From 306a1284583346b8520734b96d1ecdf10730b1cf Mon Sep 17 00:00:00 2001 From: nhauge Date: Fri, 11 Feb 2011 22:24:40 +0000 Subject: This commit was manufactured by cvs2svn to create branch 'R2_3_5_patches'. --- .../eclipselink/core/EclipseLinkJpaProject.java | 38 - .../eclipselink/core/EclipseLinkMappingKeys.java | 28 - .../context/EclipseLinkBasicCollectionMapping.java | 28 - .../core/context/EclipseLinkBasicMapMapping.java | 28 - .../core/context/EclipseLinkBasicMapping.java | 29 - .../context/EclipseLinkCacheCoordinationType.java | 106 - .../core/context/EclipseLinkCacheType.java | 133 - .../core/context/EclipseLinkCaching.java | 205 - .../core/context/EclipseLinkChangeTracking.java | 39 - .../context/EclipseLinkChangeTrackingType.java | 106 - .../core/context/EclipseLinkConversionValue.java | 37 - .../core/context/EclipseLinkConvert.java | 86 - .../core/context/EclipseLinkConverter.java | 64 - .../core/context/EclipseLinkCustomConverter.java | 32 - .../core/context/EclipseLinkCustomizer.java | 45 - .../core/context/EclipseLinkEmbeddable.java | 30 - .../core/context/EclipseLinkEntity.java | 34 - .../core/context/EclipseLinkExistenceType.java | 106 - .../core/context/EclipseLinkExpiryTimeOfDay.java | 45 - .../core/context/EclipseLinkIdMapping.java | 29 - .../core/context/EclipseLinkJoinFetch.java | 30 - .../core/context/EclipseLinkJoinFetchType.java | 89 - .../core/context/EclipseLinkMappedSuperclass.java | 34 - .../core/context/EclipseLinkMutable.java | 34 - .../context/EclipseLinkObjectTypeConverter.java | 92 - .../core/context/EclipseLinkOneToManyMapping.java | 30 - .../EclipseLinkOneToManyRelationshipReference.java | 36 - .../core/context/EclipseLinkOneToOneMapping.java | 29 - .../core/context/EclipseLinkPrivateOwned.java | 29 - .../core/context/EclipseLinkReadOnly.java | 37 - .../context/EclipseLinkRelationshipMapping.java | 28 - .../core/context/EclipseLinkStructConverter.java | 31 - .../context/EclipseLinkTransformationMapping.java | 28 - .../core/context/EclipseLinkTypeConverter.java | 34 - .../core/context/EclipseLinkTypeMapping.java | 36 - .../EclipseLinkVariableOneToOneMapping.java | 28 - .../core/context/EclipseLinkVersionMapping.java | 30 - .../core/context/java/JavaEclipseLinkCaching.java | 52 - .../java/JavaEclipseLinkConverterHolder.java | 65 - .../context/java/JavaEclipseLinkEmbeddable.java | 31 - .../core/context/java/JavaEclipseLinkEntity.java | 33 - .../java/JavaEclipseLinkMappedSuperclass.java | 34 - .../context/orm/EclipseLinkConverterHolder.java | 164 - .../context/orm/EclipseLinkEntityMappings.java | 20 - .../core/context/orm/OrmEclipseLinkCaching.java | 20 - .../core/context/orm/OrmEclipseLinkEmbeddable.java | 30 - .../core/context/orm/OrmEclipseLinkEntity.java | 20 - .../orm/OrmEclipseLinkMappedSuperclass.java | 20 - ...clipseLinkPersistenceXmlContextNodeFactory.java | 21 - .../context/persistence/caching/CacheType.java | 30 - .../core/context/persistence/caching/Caching.java | 89 - .../persistence/caching/FlushClearCache.java | 24 - .../persistence/connection/BatchWriting.java | 26 - .../context/persistence/connection/Connection.java | 147 - .../connection/ExclusiveConnectionMode.java | 25 - .../persistence/customization/Customization.java | 142 - .../persistence/customization/Profiler.java | 52 - .../context/persistence/customization/Weaving.java | 24 - .../persistence/general/GeneralProperties.java | 28 - .../core/context/persistence/logging/Logger.java | 55 - .../core/context/persistence/logging/Logging.java | 78 - .../context/persistence/logging/LoggingLevel.java | 36 - .../core/context/persistence/options/Options.java | 81 - .../persistence/options/TargetDatabase.java | 77 - .../context/persistence/options/TargetServer.java | 49 - .../schema/generation/DdlGenerationType.java | 24 - .../persistence/schema/generation/OutputMode.java | 24 - .../schema/generation/SchemaGeneration.java | 59 - .../DefaultEclipseLinkJpaValidationMessages.java | 90 - ...EclipseLinkJpaAnnotationDefinitionProvider.java | 95 - .../core/internal/EclipseLinkJpaFactory.java | 133 - .../internal/EclipseLinkJpaPlatformFactory.java | 91 - .../internal/EclipseLinkJpaPlatformProvider.java | 167 - .../core/internal/EclipseLinkJpaProjectImpl.java | 35 - .../internal/EclipseLinkJpaValidationMessages.java | 30 - .../EclipseLinkOrmResourceModelProvider.java | 52 - .../core/internal/JptEclipseLinkCoreMessages.java | 35 - .../core/internal/JptEclipseLinkCorePlugin.java | 162 - .../AbstractJavaEclipseLinkManyToOneMapping.java | 63 - .../AbstractJavaEclipseLinkOneToOneMapping.java | 75 - .../JavaEclipseLinkBasicCollectionMapping.java | 49 - ...clipseLinkBasicCollectionMappingDefinition.java | 56 - .../java/JavaEclipseLinkBasicMapMapping.java | 62 - .../JavaEclipseLinkBasicMapMappingDefinition.java | 56 - .../context/java/JavaEclipseLinkBasicMapping.java | 100 - .../context/java/JavaEclipseLinkCachingImpl.java | 604 -- .../java/JavaEclipseLinkChangeTracking.java | 134 - .../java/JavaEclipseLinkConversionValue.java | 132 - .../context/java/JavaEclipseLinkConvert.java | 276 - .../context/java/JavaEclipseLinkConverter.java | 107 - .../java/JavaEclipseLinkConverterHolderImpl.java | 369 - .../java/JavaEclipseLinkCustomConverter.java | 141 - .../context/java/JavaEclipseLinkCustomizer.java | 164 - .../java/JavaEclipseLinkEmbeddableImpl.java | 85 - .../context/java/JavaEclipseLinkEntityImpl.java | 139 - .../java/JavaEclipseLinkExpiryTimeOfDay.java | 137 - .../context/java/JavaEclipseLinkIdMapping.java | 101 - .../context/java/JavaEclipseLinkJoinFetch.java | 120 - .../java/JavaEclipseLinkManyToManyMapping.java | 63 - .../java/JavaEclipseLinkManyToOneMapping.java | 27 - .../java/JavaEclipseLinkMappedSuperclassImpl.java | 125 - .../context/java/JavaEclipseLinkMutable.java | 145 - .../java/JavaEclipseLinkObjectTypeConverter.java | 303 - .../java/JavaEclipseLinkOneToManyMapping.java | 115 - .../JavaEclipseLinkOneToManyMappingDefinition.java | 61 - ...aEclipseLinkOneToManyRelationshipReference.java | 63 - .../java/JavaEclipseLinkOneToOneMapping.java | 28 - .../JavaEclipseLinkOneToOneMappingDefinition.java | 61 - .../java/JavaEclipseLinkPersistentAttribute.java | 70 - .../context/java/JavaEclipseLinkPrivateOwned.java | 96 - .../context/java/JavaEclipseLinkReadOnly.java | 103 - .../java/JavaEclipseLinkStructConverter.java | 81 - .../java/JavaEclipseLinkTransformationMapping.java | 34 - ...EclipseLinkTransformationMappingDefinition.java | 56 - .../context/java/JavaEclipseLinkTypeConverter.java | 150 - .../JavaEclipseLinkVariableOneToOneMapping.java | 34 - ...lipseLinkVariableOneToOneMappingDefinition.java | 62 - .../java/JavaEclipseLinkVersionMapping.java | 101 - .../orm/AbstractEclipseLinkOrmXmlDefinition.java | 85 - ...stractOrmEclipseLinkBasicCollectionMapping.java | 67 - .../orm/AbstractOrmEclipseLinkBasicMapMapping.java | 85 - .../AbstractOrmEclipseLinkManyToOneMapping.java | 55 - .../orm/AbstractOrmEclipseLinkOneToOneMapping.java | 63 - .../context/orm/EclipseLinkEntityMappingsImpl.java | 60 - .../orm/EclipseLinkOrmXmlContextNodeFactory.java | 220 - .../context/orm/EclipseLinkOrmXmlDefinition.java | 47 - .../orm/OrmEclipseLinkBasicCollectionMapping.java | 21 - ...clipseLinkBasicCollectionMappingDefinition.java | 76 - .../context/orm/OrmEclipseLinkBasicMapMapping.java | 21 - .../OrmEclipseLinkBasicMapMappingDefinition.java | 76 - .../context/orm/OrmEclipseLinkBasicMapping.java | 78 - .../context/orm/OrmEclipseLinkCachingImpl.java | 710 -- .../context/orm/OrmEclipseLinkChangeTracking.java | 104 - .../context/orm/OrmEclipseLinkConversionValue.java | 127 - .../context/orm/OrmEclipseLinkConvert.java | 274 - .../context/orm/OrmEclipseLinkConverter.java | 106 - .../context/orm/OrmEclipseLinkConverterHolder.java | 452 - .../context/orm/OrmEclipseLinkCustomConverter.java | 100 - .../context/orm/OrmEclipseLinkCustomizer.java | 120 - .../context/orm/OrmEclipseLinkEmbeddableImpl.java | 105 - .../context/orm/OrmEclipseLinkEntityImpl.java | 185 - .../context/orm/OrmEclipseLinkExpiryTimeOfDay.java | 137 - .../context/orm/OrmEclipseLinkIdMapping.java | 77 - .../context/orm/OrmEclipseLinkJoinFetch.java | 68 - .../orm/OrmEclipseLinkManyToManyMapping.java | 55 - .../orm/OrmEclipseLinkManyToOneMapping.java | 28 - .../orm/OrmEclipseLinkMappedSuperclassImpl.java | 159 - .../context/orm/OrmEclipseLinkMutable.java | 107 - .../orm/OrmEclipseLinkObjectTypeConverter.java | 245 - .../orm/OrmEclipseLinkOneToManyMapping.java | 76 - ...mEclipseLinkOneToManyRelationshipReference.java | 87 - .../context/orm/OrmEclipseLinkOneToOneMapping.java | 28 - .../orm/OrmEclipseLinkPersistentAttribute.java | 38 - .../context/orm/OrmEclipseLinkPrivateOwned.java | 67 - .../context/orm/OrmEclipseLinkReadOnly.java | 83 - .../context/orm/OrmEclipseLinkStructConverter.java | 100 - .../orm/OrmEclipseLinkTransformationMapping.java | 48 - ...EclipseLinkTransformationMappingDefinition.java | 76 - .../context/orm/OrmEclipseLinkTypeConverter.java | 96 - .../orm/OrmEclipseLinkVariableOneToOneMapping.java | 47 - ...lipseLinkVariableOneToOneMappingDefinition.java | 76 - .../context/orm/OrmEclipseLinkVersionMapping.java | 78 - .../context/orm/VirtualEclipseLinkXmlBasic.java | 284 - .../orm/VirtualEclipseLinkXmlBasicCollection.java | 81 - .../context/orm/VirtualEclipseLinkXmlBasicMap.java | 81 - .../orm/VirtualEclipseLinkXmlConversionValue.java | 72 - .../orm/VirtualEclipseLinkXmlConverter.java | 61 - .../context/orm/VirtualEclipseLinkXmlEmbedded.java | 81 - .../orm/VirtualEclipseLinkXmlEmbeddedId.java | 81 - .../context/orm/VirtualEclipseLinkXmlId.java | 282 - .../orm/VirtualEclipseLinkXmlManyToMany.java | 191 - .../orm/VirtualEclipseLinkXmlManyToOne.java | 164 - .../VirtualEclipseLinkXmlNullAttributeMapping.java | 77 - .../VirtualEclipseLinkXmlObjectTypeConverter.java | 107 - .../orm/VirtualEclipseLinkXmlOneToMany.java | 253 - .../context/orm/VirtualEclipseLinkXmlOneToOne.java | 225 - .../orm/VirtualEclipseLinkXmlStructConverter.java | 61 - .../orm/VirtualEclipseLinkXmlTransformation.java | 81 - .../orm/VirtualEclipseLinkXmlTransient.java | 73 - .../orm/VirtualEclipseLinkXmlTypeConverter.java | 74 - .../orm/VirtualEclipseLinkXmlVariableOneToOne.java | 81 - .../context/orm/VirtualEclipseLinkXmlVersion.java | 254 - .../context/persistence/EclipseLinkJarFileRef.java | 31 - .../persistence/EclipseLinkPersistenceUnit.java | 464 - .../EclipseLinkPersistenceUnitProperties.java | 55 - ...clipseLinkPersistenceXmlContextNodeFactory.java | 50 - .../EclipseLinkPersistenceXmlDefinition.java | 56 - .../persistence/caching/EclipseLinkCaching.java | 581 -- .../context/persistence/caching/Entity.java | 143 - .../connection/EclipseLinkConnection.java | 677 -- .../customization/EclipseLinkCustomization.java | 798 -- .../context/persistence/customization/Entity.java | 106 - .../general/EclipseLinkGeneralProperties.java | 96 - .../persistence/logging/EclipseLinkLogging.java | 361 - .../persistence/options/EclipseLinkOptions.java | 399 - .../generation/EclipseLinkSchemaGeneration.java | 232 - .../internal/ddlgen/EclipseLinkDDLGenerator.java | 668 -- ...clipseLinkOrmFileCreationDataModelProvider.java | 84 - .../EclipseLinkOrmFileCreationOperation.java | 29 - ...pseLinkBasicCollectionAnnotationDefinition.java | 62 - .../EclipseLinkBasicMapAnnotationDefinition.java | 62 - .../java/EclipseLinkCacheAnnotationDefinition.java | 62 - ...ipseLinkChangeTrackingAnnotationDefinition.java | 62 - .../EclipseLinkConvertAnnotationDefinition.java | 62 - .../EclipseLinkConverterAnnotationDefinition.java | 60 - .../EclipseLinkCustomizerAnnotationDefinition.java | 62 - ...eLinkExistenceCheckingAnnotationDefinition.java | 62 - .../EclipseLinkJoinFetchAnnotationDefinition.java | 62 - .../EclipseLinkMutableAnnotationDefinition.java | 62 - ...inkObjectTypeConverterAnnotationDefinition.java | 60 - .../EclipseLinkPrimaryKeyAnnotationDefinition.java | 63 - ...clipseLinkPrivateOwnedAnnotationDefinition.java | 62 - .../EclipseLinkReadOnlyAnnotationDefinition.java | 62 - ...pseLinkReadTransformerAnnotationDefinition.java | 62 - ...pseLinkStructConverterAnnotationDefinition.java | 60 - ...ipseLinkTransformationAnnotationDefinition.java | 62 - ...lipseLinkTypeConverterAnnotationDefinition.java | 60 - ...seLinkVariableOneToOneAnnotationDefinition.java | 62 - ...seLinkWriteTransformerAnnotationDefinition.java | 62 - .../java/NullEclipseLinkCacheAnnotation.java | 179 - .../java/NullEclipseLinkJoinFetchAnnotation.java | 54 - .../NullEclipseLinkTransformationAnnotation.java | 69 - .../NullEclipseLinkVariableOneToOneAnnotation.java | 36 - ...clipseLinkWriteTransformerColumnAnnotation.java | 34 - ...naryBaseEclipseLinkTypeConverterAnnotation.java | 104 - ...BinaryEclipseLinkBasicCollectionAnnotation.java | 32 - .../BinaryEclipseLinkBasicMapAnnotation.java | 32 - .../binary/BinaryEclipseLinkCacheAnnotation.java | 311 - .../BinaryEclipseLinkChangeTrackingAnnotation.java | 73 - ...BinaryEclipseLinkConversionValueAnnotation.java | 97 - .../binary/BinaryEclipseLinkConvertAnnotation.java | 74 - .../BinaryEclipseLinkConverterAnnotation.java | 85 - .../BinaryEclipseLinkCustomizerAnnotation.java | 80 - ...naryEclipseLinkExistenceCheckingAnnotation.java | 72 - .../BinaryEclipseLinkJoinFetchAnnotation.java | 72 - .../binary/BinaryEclipseLinkMutableAnnotation.java | 71 - .../BinaryEclipseLinkNamedConverterAnnotation.java | 75 - ...ryEclipseLinkObjectTypeConverterAnnotation.java | 140 - .../BinaryEclipseLinkPrimaryKeyAnnotation.java | 33 - .../BinaryEclipseLinkPrivateOwnedAnnotation.java | 33 - .../BinaryEclipseLinkReadOnlyAnnotation.java | 33 - ...BinaryEclipseLinkReadTransformerAnnotation.java | 46 - ...BinaryEclipseLinkStructConverterAnnotation.java | 78 - .../BinaryEclipseLinkTimeOfDayAnnotation.java | 149 - .../BinaryEclipseLinkTransformationAnnotation.java | 98 - .../BinaryEclipseLinkTransformerAnnotation.java | 97 - .../BinaryEclipseLinkTypeConverterAnnotation.java | 53 - ...inaryEclipseLinkVariableOneToOneAnnotation.java | 32 - ...inaryEclipseLinkWriteTransformerAnnotation.java | 118 - ...urceBaseEclipseLinkTypeConverterAnnotation.java | 164 - ...SourceEclipseLinkBasicCollectionAnnotation.java | 46 - .../SourceEclipseLinkBasicMapAnnotation.java | 46 - .../source/SourceEclipseLinkCacheAnnotation.java | 433 - .../SourceEclipseLinkChangeTrackingAnnotation.java | 99 - ...SourceEclipseLinkConversionValueAnnotation.java | 171 - .../source/SourceEclipseLinkConvertAnnotation.java | 103 - .../SourceEclipseLinkConverterAnnotation.java | 129 - .../SourceEclipseLinkCustomizerAnnotation.java | 124 - ...urceEclipseLinkExistenceCheckingAnnotation.java | 99 - .../SourceEclipseLinkJoinFetchAnnotation.java | 99 - .../source/SourceEclipseLinkMutableAnnotation.java | 99 - .../SourceEclipseLinkNamedConverterAnnotation.java | 96 - ...ceEclipseLinkObjectTypeConverterAnnotation.java | 262 - .../SourceEclipseLinkPrimaryKeyAnnotation.java | 48 - .../SourceEclipseLinkPrivateOwnedAnnotation.java | 46 - .../SourceEclipseLinkReadOnlyAnnotation.java | 46 - ...SourceEclipseLinkReadTransformerAnnotation.java | 50 - ...SourceEclipseLinkStructConverterAnnotation.java | 105 - .../SourceEclipseLinkTimeOfDayAnnotation.java | 206 - .../SourceEclipseLinkTransformationAnnotation.java | 138 - .../SourceEclipseLinkTransformerAnnotation.java | 125 - .../SourceEclipseLinkTypeConverterAnnotation.java | 58 - ...ourceEclipseLinkVariableOneToOneAnnotation.java | 46 - ...ourceEclipseLinkWriteTransformerAnnotation.java | 146 - .../orm/EclipseLinkOrmXmlResourceProvider.java | 87 - .../utility/EclipseLinkLibraryValidator.java | 141 - .../v1_1/EclipseLink1_1JpaPlatformFactory.java | 73 - .../v1_1/EclipseLink1_1JpaPlatformProvider.java | 173 - .../EclipseLinkEntityPrimaryKeyValidator.java | 65 - ...pseLinkMappedSuperclassPrimaryKeyValidator.java | 73 - .../EclipseLinkOrmXml1_1ContextNodeFactory.java | 138 - .../orm/EclipseLinkOrmXml1_1Definition.java | 50 - .../orm/OrmEclipseLinkPersistentAttribute1_1.java | 61 - ...rtuaEclipseLinklXmlNullAttributeMapping1_1.java | 77 - .../context/orm/VirtualEclipseLinkXmlBasic1_1.java | 281 - .../VirtualEclipseLinkXmlBasicCollection1_1.java | 92 - .../orm/VirtualEclipseLinkXmlBasicMap1_1.java | 91 - .../orm/VirtualEclipseLinkXmlEmbedded1_1.java | 91 - .../orm/VirtualEclipseLinkXmlEmbeddedId1_1.java | 91 - .../context/orm/VirtualEclipseLinkXmlId1_1.java | 251 - .../orm/VirtualEclipseLinkXmlManyToMany1_1.java | 196 - .../orm/VirtualEclipseLinkXmlManyToOne1_1.java | 169 - .../orm/VirtualEclipseLinkXmlOneToMany1_1.java | 218 - .../orm/VirtualEclipseLinkXmlOneToOne1_1.java | 205 - .../VirtualEclipseLinkXmlTransformation1_1.java | 90 - .../orm/VirtualEclipseLinkXmlTransient1_1.java | 82 - .../VirtualEclipseLinkXmlVariableOneToOne1_1.java | 84 - .../orm/VirtualEclipseLinkXmlVersion1_1.java | 221 - ...ipseLink1_2JpaAnnotationDefinitionProvider.java | 50 - .../internal/v1_2/EclipseLink1_2JpaFactory.java | 31 - .../v1_2/EclipseLink1_2JpaPlatformFactory.java | 73 - .../v1_2/EclipseLink1_2JpaPlatformProvider.java | 175 - .../java/EclipseLinkJavaPersistentType1_2.java | 74 - .../orm/EclipseLinkOrmXml1_2Definition.java | 50 - .../internal/v2_0/EclipseLink2_0JpaFactory.java | 165 - .../v2_0/EclipseLink2_0JpaPlatformFactory.java | 72 - .../v2_0/EclipseLink2_0JpaPlatformProvider.java | 183 - ...JavaEclipseLinkElementCollectionMapping2_0.java | 63 - .../JavaEclipseLinkIdMappingDefinition2_0.java | 50 - .../java/JavaEclipseLinkManyToOneMapping2_0.java | 29 - .../java/JavaEclipseLinkOneToOneMapping2_0.java | 30 - .../EclipseLinkOrmXml2_0ContextNodeFactory.java | 251 - .../orm/EclipseLinkOrmXml2_0Definition.java | 118 - .../orm/OrmEclipseLinkManyToOneMapping2_0.java | 29 - .../orm/OrmEclipseLinkOneToOneMapping2_0.java | 29 - .../VirtualEclipseLinkXmlElementCollection2_0.java | 267 - .../orm/VirtualEclipseLinkXmlEmbedded2_0.java | 100 - .../orm/VirtualEclipseLinkXmlManyToMany2_0.java | 234 - .../orm/VirtualEclipseLinkXmlManyToOne2_0.java | 194 - .../orm/VirtualEclipseLinkXmlOneToMany2_0.java | 260 - .../orm/VirtualEclipseLinkXmlOneToOne2_0.java | 239 - ...pseLink2_0PersistenceXmlContextNodeFactory.java | 56 - .../EclipseLink2_0PersistenceXmlDefinition.java | 56 - .../connection/EclipseLinkConnection2_0.java | 153 - .../persistence/logging/EclipseLinkLogging2_0.java | 329 - .../persistence/options/EclipseLinkOptions2_0.java | 249 - .../v2_0/ddlgen/EclipseLink2_0DDLGenerator.java | 82 - ...ipseLink2_1JpaAnnotationDefinitionProvider.java | 97 - .../v2_1/EclipseLink2_1JpaPlatformFactory.java | 72 - .../v2_1/EclipseLink2_1JpaPlatformProvider.java | 155 - .../EclipseLinkOrmElementCollectionMapping2_1.java | 40 - .../EclipseLinkOrmXml2_1ContextNodeFactory.java | 38 - .../orm/EclipseLinkOrmXml2_1Definition.java | 97 - .../OrmEclipseLinkBasicCollectionMapping2_1.java | 44 - .../orm/OrmEclipseLinkBasicMapMapping2_1.java | 44 - ...eLinkClassExtractor2_1AnnotationDefinition.java | 62 - ...naryEclipseLinkClassExtractorAnnotation2_1.java | 80 - ...urceEclipseLinkClassExtractorAnnotation2_1.java | 120 - .../BaseEclipseLinkTypeConverterAnnotation.java | 89 - .../core/resource/java/CacheCoordinationType.java | 66 - .../eclipselink/core/resource/java/CacheType.java | 69 - .../core/resource/java/ChangeTrackingType.java | 66 - .../core/resource/java/EclipseLink.java | 135 - .../java/EclipseLinkBasicCollectionAnnotation.java | 31 - .../java/EclipseLinkBasicMapAnnotation.java | 31 - .../resource/java/EclipseLinkCacheAnnotation.java | 220 - .../java/EclipseLinkChangeTrackingAnnotation.java | 53 - .../java/EclipseLinkConversionValueAnnotation.java | 73 - .../java/EclipseLinkConvertAnnotation.java | 59 - .../java/EclipseLinkConverterAnnotation.java | 69 - .../java/EclipseLinkCustomizerAnnotation.java | 69 - .../EclipseLinkExistenceCheckingAnnotation.java | 53 - .../java/EclipseLinkJoinFetchAnnotation.java | 53 - .../java/EclipseLinkMutableAnnotation.java | 53 - .../java/EclipseLinkNamedConverterAnnotation.java | 54 - .../EclipseLinkObjectTypeConverterAnnotation.java | 91 - .../java/EclipseLinkPrimaryKeyAnnotation.java | 32 - .../java/EclipseLinkPrivateOwnedAnnotation.java | 31 - .../java/EclipseLinkReadOnlyAnnotation.java | 31 - .../java/EclipseLinkReadTransformerAnnotation.java | 29 - .../java/EclipseLinkStructConverterAnnotation.java | 52 - .../java/EclipseLinkTimeOfDayAnnotation.java | 113 - .../java/EclipseLinkTransformationAnnotation.java | 74 - .../java/EclipseLinkTransformerAnnotation.java | 77 - .../java/EclipseLinkTypeConverterAnnotation.java | 29 - .../EclipseLinkVariableOneToOneAnnotation.java | 31 - .../EclipseLinkWriteTransformerAnnotation.java | 64 - .../core/resource/java/ExistenceType.java | 66 - .../core/resource/java/JoinFetchType.java | 64 - ...stableEclipseLinkConversionValueAnnotation.java | 28 - .../eclipselink/core/resource/orm/Attributes.java | 394 - .../core/resource/orm/CacheCoordinationType.java | 295 - .../eclipselink/core/resource/orm/CacheType.java | 373 - .../eclipselink/core/resource/orm/EclipseLink.java | 130 - .../core/resource/orm/EclipseLinkOrmFactory.java | 887 -- .../core/resource/orm/EclipseLinkOrmPackage.java | 9789 -------------------- .../orm/EclipseLinkOrmXmlResourceFactory.java | 53 - .../core/resource/orm/ExistenceType.java | 295 - .../core/resource/orm/XmlAccessMethods.java | 301 - .../core/resource/orm/XmlAccessMethodsHolder.java | 60 - .../core/resource/orm/XmlAttributeMapping.java | 34 - .../eclipselink/core/resource/orm/XmlBasic.java | 1481 --- .../core/resource/orm/XmlBasicCollection.java | 351 - .../eclipselink/core/resource/orm/XmlBasicMap.java | 351 - .../core/resource/orm/XmlBatchFetch.java | 300 - .../core/resource/orm/XmlBatchFetchHolder.java | 68 - .../eclipselink/core/resource/orm/XmlCache.java | 841 -- .../core/resource/orm/XmlCacheHolder.java | 102 - .../core/resource/orm/XmlChangeTracking.java | 226 - .../core/resource/orm/XmlChangeTrackingHolder.java | 71 - .../core/resource/orm/XmlChangeTrackingType.java | 291 - .../core/resource/orm/XmlCloneCopyPolicy.java | 299 - .../core/resource/orm/XmlConversionValue.java | 314 - .../core/resource/orm/XmlConverter.java | 224 - .../core/resource/orm/XmlConverterHolder.java | 152 - .../core/resource/orm/XmlConvertersHolder.java | 113 - .../core/resource/orm/XmlConvertibleMapping.java | 77 - .../core/resource/orm/XmlCopyPolicy.java | 226 - .../core/resource/orm/XmlCustomizer.java | 208 - .../core/resource/orm/XmlCustomizerHolder.java | 72 - .../core/resource/orm/XmlDirection.java | 294 - .../core/resource/orm/XmlElementCollection.java | 1534 --- .../core/resource/orm/XmlEmbeddable.java | 1157 --- .../eclipselink/core/resource/orm/XmlEmbedded.java | 470 - .../core/resource/orm/XmlEmbeddedId.java | 469 - .../eclipselink/core/resource/orm/XmlEntity.java | 2143 ----- .../core/resource/orm/XmlEntityMappings.java | 517 -- .../core/resource/orm/XmlFetchAttribute.java | 214 - .../core/resource/orm/XmlFetchGroup.java | 360 - .../jpt/eclipselink/core/resource/orm/XmlId.java | 1031 --- .../resource/orm/XmlInstantiationCopyPolicy.java | 74 - .../core/resource/orm/XmlJoinFetch.java | 79 - .../core/resource/orm/XmlJoinFetchType.java | 242 - .../core/resource/orm/XmlManyToMany.java | 1232 --- .../core/resource/orm/XmlManyToOne.java | 604 -- .../core/resource/orm/XmlMappedSuperclass.java | 2646 ------ .../eclipselink/core/resource/orm/XmlMutable.java | 76 - .../core/resource/orm/XmlNamedConverter.java | 212 - .../resource/orm/XmlNamedStoredProcedureQuery.java | 644 -- .../core/resource/orm/XmlObjectTypeConverter.java | 438 - .../core/resource/orm/XmlOneToMany.java | 1322 --- .../eclipselink/core/resource/orm/XmlOneToOne.java | 695 -- .../core/resource/orm/XmlOptimisticLocking.java | 373 - .../resource/orm/XmlOptimisticLockingType.java | 294 - .../core/resource/orm/XmlOrderColumn.java | 260 - .../resource/orm/XmlPersistenceUnitDefaults.java | 295 - .../resource/orm/XmlPersistenceUnitMetadata.java | 233 - .../core/resource/orm/XmlPrimaryKey.java | 406 - .../core/resource/orm/XmlPrivateOwned.java | 76 - .../eclipselink/core/resource/orm/XmlProperty.java | 362 - .../core/resource/orm/XmlPropertyContainer.java | 51 - .../core/resource/orm/XmlQueryContainer.java | 51 - .../core/resource/orm/XmlQueryRedirectors.java | 654 -- .../eclipselink/core/resource/orm/XmlReadOnly.java | 76 - .../core/resource/orm/XmlReturnInsert.java | 211 - .../resource/orm/XmlStoredProcedureParameter.java | 590 -- .../core/resource/orm/XmlStructConverter.java | 229 - .../core/resource/orm/XmlTimeOfDay.java | 446 - .../core/resource/orm/XmlTransformation.java | 474 - .../core/resource/orm/XmlTransient.java | 345 - .../core/resource/orm/XmlTypeConverter.java | 299 - .../core/resource/orm/XmlVariableOneToOne.java | 355 - .../eclipselink/core/resource/orm/XmlVersion.java | 1028 -- .../core/resource/orm/v1_1/EclipseLink1_1.java | 27 - .../orm/v1_1/EclipseLinkOrmV1_1Factory.java | 166 - .../orm/v1_1/EclipseLinkOrmV1_1Package.java | 684 -- .../resource/orm/v1_1/IdValidationType_1_1.java | 257 - .../core/resource/orm/v1_1/XmlBasic_1_1.java | 61 - .../core/resource/orm/v1_1/XmlEntity_1_1.java | 62 - .../resource/orm/v1_1/XmlMappedSuperclass_1_1.java | 62 - .../core/resource/orm/v1_1/XmlPrimaryKey_1_1.java | 83 - .../core/resource/orm/v1_2/EclipseLink1_2.java | 23 - .../core/resource/orm/v2_0/EclipseLink2_0.java | 40 - .../orm/v2_0/EclipseLinkOrmV2_0Factory.java | 166 - .../orm/v2_0/EclipseLinkOrmV2_0Package.java | 1521 --- .../resource/orm/v2_0/OrderCorrectionType_2_0.java | 257 - .../resource/orm/v2_0/XmlCacheInterceptor_2_0.java | 65 - .../orm/v2_0/XmlCollectionMapping_2_0.java | 64 - .../orm/v2_0/XmlElementCollection_2_0.java | 36 - .../core/resource/orm/v2_0/XmlEntity_2_0.java | 92 - .../core/resource/orm/v2_0/XmlManyToMany_2_0.java | 34 - .../XmlMapKeyAssociationOverrideContainer_2_0.java | 58 - .../resource/orm/v2_0/XmlMappedSuperclass_2_0.java | 66 - .../core/resource/orm/v2_0/XmlOneToMany_2_0.java | 34 - .../core/resource/orm/v2_0/XmlOrderColumn_2_0.java | 70 - .../resource/orm/v2_0/XmlQueryRedirectors_2_0.java | 227 - .../core/resource/orm/v2_1/BatchFetchType_2_1.java | 266 - .../core/resource/orm/v2_1/CacheKeyType_2_1.java | 258 - .../core/resource/orm/v2_1/EclipseLink2_1.java | 39 - .../orm/v2_1/EclipseLinkOrmV2_1Factory.java | 192 - .../orm/v2_1/EclipseLinkOrmV2_1Package.java | 2584 ------ .../core/resource/orm/v2_1/XmlBasic_2_1.java | 124 - .../core/resource/orm/v2_1/XmlBatchFetch_2_1.java | 98 - .../orm/v2_1/XmlElementCollection_2_1.java | 68 - .../core/resource/orm/v2_1/XmlEmbeddable_2_1.java | 35 - .../core/resource/orm/v2_1/XmlEmbeddedId_2_1.java | 68 - .../core/resource/orm/v2_1/XmlEmbedded_2_1.java | 68 - .../resource/orm/v2_1/XmlEntityMappings_2_1.java | 35 - .../core/resource/orm/v2_1/XmlEntity_2_1.java | 97 - .../resource/orm/v2_1/XmlFetchAttribute_2_1.java | 61 - .../orm/v2_1/XmlFetchGroupContainer_2_1.java | 53 - .../core/resource/orm/v2_1/XmlFetchGroup_2_1.java | 107 - .../core/resource/orm/v2_1/XmlId_2_1.java | 68 - .../core/resource/orm/v2_1/XmlManyToMany_2_1.java | 67 - .../core/resource/orm/v2_1/XmlManyToOne_2_1.java | 35 - .../resource/orm/v2_1/XmlMappedSuperclass_2_1.java | 120 - .../core/resource/orm/v2_1/XmlOneToMany_2_1.java | 67 - .../core/resource/orm/v2_1/XmlOneToOne_2_1.java | 35 - .../orm/v2_1/XmlPersistenceUnitDefaults_2_1.java | 35 - .../core/resource/orm/v2_1/XmlPrimaryKey_2_1.java | 64 - .../resource/orm/v2_1/XmlReturnInsert_2_1.java | 61 - .../resource/orm/v2_1/XmlTransformation_2_1.java | 68 - .../core/resource/orm/v2_1/XmlVersion_2_1.java | 68 - .../EclipseLinkElementCollectionMapping2_0.java | 32 - .../context/EclipseLinkOneToManyMapping2_0.java | 29 - ...lipseLinkOneToManyRelationshipReference2_0.java | 37 - .../context/EclipseLinkOneToOneMapping2_0.java | 27 - .../persistence/connection/Connection2_0.java | 21 - .../context/persistence/logging/Logging2_0.java | 80 - .../context/persistence/options/Options2_0.java | 21 - .../core/v2_0/resource/java/EclipseLink2_1.java | 38 - .../EclipseLinkClassExtractorAnnotation2_1.java | 69 - 502 files changed, 89289 deletions(-) delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/EclipseLinkJpaProject.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/EclipseLinkMappingKeys.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkBasicCollectionMapping.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkBasicMapMapping.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkBasicMapping.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkCacheCoordinationType.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkCacheType.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkCaching.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkChangeTracking.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkChangeTrackingType.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkConversionValue.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkConvert.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkConverter.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkCustomConverter.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkCustomizer.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkEmbeddable.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkEntity.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkExistenceType.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkExpiryTimeOfDay.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkIdMapping.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkJoinFetch.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkJoinFetchType.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkMappedSuperclass.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkMutable.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkObjectTypeConverter.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkOneToManyMapping.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkOneToManyRelationshipReference.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkOneToOneMapping.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkPrivateOwned.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkReadOnly.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkRelationshipMapping.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkStructConverter.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkTransformationMapping.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkTypeConverter.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkTypeMapping.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkVariableOneToOneMapping.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkVersionMapping.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/java/JavaEclipseLinkCaching.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/java/JavaEclipseLinkConverterHolder.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/java/JavaEclipseLinkEmbeddable.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/java/JavaEclipseLinkEntity.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/java/JavaEclipseLinkMappedSuperclass.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/orm/EclipseLinkConverterHolder.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/orm/EclipseLinkEntityMappings.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/orm/OrmEclipseLinkCaching.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/orm/OrmEclipseLinkEmbeddable.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/orm/OrmEclipseLinkEntity.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/orm/OrmEclipseLinkMappedSuperclass.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/EclipseLinkPersistenceXmlContextNodeFactory.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/caching/CacheType.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/caching/Caching.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/caching/FlushClearCache.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/connection/BatchWriting.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/connection/Connection.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/connection/ExclusiveConnectionMode.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/customization/Customization.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/customization/Profiler.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/customization/Weaving.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/general/GeneralProperties.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/logging/Logger.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/logging/Logging.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/logging/LoggingLevel.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/options/Options.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/options/TargetDatabase.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/options/TargetServer.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/schema/generation/DdlGenerationType.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/schema/generation/OutputMode.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/schema/generation/SchemaGeneration.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/DefaultEclipseLinkJpaValidationMessages.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/EclipseLinkJpaAnnotationDefinitionProvider.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/EclipseLinkJpaFactory.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/EclipseLinkJpaPlatformFactory.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/EclipseLinkJpaPlatformProvider.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/EclipseLinkJpaProjectImpl.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/EclipseLinkJpaValidationMessages.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/EclipseLinkOrmResourceModelProvider.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/JptEclipseLinkCoreMessages.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/JptEclipseLinkCorePlugin.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/AbstractJavaEclipseLinkManyToOneMapping.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/AbstractJavaEclipseLinkOneToOneMapping.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkBasicCollectionMapping.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkBasicCollectionMappingDefinition.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkBasicMapMapping.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkBasicMapMappingDefinition.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkBasicMapping.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkCachingImpl.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkChangeTracking.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkConversionValue.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkConvert.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkConverter.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkConverterHolderImpl.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkCustomConverter.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkCustomizer.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkEmbeddableImpl.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkEntityImpl.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkExpiryTimeOfDay.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkIdMapping.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkJoinFetch.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkManyToManyMapping.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkManyToOneMapping.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkMappedSuperclassImpl.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkMutable.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkObjectTypeConverter.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkOneToManyMapping.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkOneToManyMappingDefinition.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkOneToManyRelationshipReference.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkOneToOneMapping.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkOneToOneMappingDefinition.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkPersistentAttribute.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkPrivateOwned.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkReadOnly.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkStructConverter.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkTransformationMapping.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkTransformationMappingDefinition.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkTypeConverter.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkVariableOneToOneMapping.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkVariableOneToOneMappingDefinition.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkVersionMapping.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/AbstractEclipseLinkOrmXmlDefinition.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/AbstractOrmEclipseLinkBasicCollectionMapping.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/AbstractOrmEclipseLinkBasicMapMapping.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/AbstractOrmEclipseLinkManyToOneMapping.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/AbstractOrmEclipseLinkOneToOneMapping.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkEntityMappingsImpl.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmXmlContextNodeFactory.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmXmlDefinition.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkBasicCollectionMapping.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkBasicCollectionMappingDefinition.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkBasicMapMapping.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkBasicMapMappingDefinition.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkBasicMapping.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkCachingImpl.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkChangeTracking.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkConversionValue.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkConvert.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkConverter.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkConverterHolder.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkCustomConverter.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkCustomizer.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkEmbeddableImpl.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkEntityImpl.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkExpiryTimeOfDay.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkIdMapping.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkJoinFetch.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkManyToManyMapping.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkManyToOneMapping.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkMappedSuperclassImpl.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkMutable.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkObjectTypeConverter.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkOneToManyMapping.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkOneToManyRelationshipReference.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkOneToOneMapping.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkPersistentAttribute.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkPrivateOwned.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkReadOnly.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkStructConverter.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkTransformationMapping.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkTransformationMappingDefinition.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkTypeConverter.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkVariableOneToOneMapping.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkVariableOneToOneMappingDefinition.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkVersionMapping.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlBasic.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlBasicCollection.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlBasicMap.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlConversionValue.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlConverter.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlEmbedded.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlEmbeddedId.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlId.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlManyToMany.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlManyToOne.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlNullAttributeMapping.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlObjectTypeConverter.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlOneToMany.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlOneToOne.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlStructConverter.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlTransformation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlTransient.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlTypeConverter.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlVariableOneToOne.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlVersion.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/EclipseLinkJarFileRef.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/EclipseLinkPersistenceUnit.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/EclipseLinkPersistenceUnitProperties.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/EclipseLinkPersistenceXmlContextNodeFactory.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/EclipseLinkPersistenceXmlDefinition.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/caching/EclipseLinkCaching.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/caching/Entity.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/connection/EclipseLinkConnection.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/customization/EclipseLinkCustomization.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/customization/Entity.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/general/EclipseLinkGeneralProperties.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/logging/EclipseLinkLogging.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/options/EclipseLinkOptions.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/schema/generation/EclipseLinkSchemaGeneration.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/ddlgen/EclipseLinkDDLGenerator.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/operations/EclipseLinkOrmFileCreationDataModelProvider.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/operations/EclipseLinkOrmFileCreationOperation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkBasicCollectionAnnotationDefinition.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkBasicMapAnnotationDefinition.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkCacheAnnotationDefinition.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkChangeTrackingAnnotationDefinition.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkConvertAnnotationDefinition.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkConverterAnnotationDefinition.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkCustomizerAnnotationDefinition.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkExistenceCheckingAnnotationDefinition.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkJoinFetchAnnotationDefinition.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkMutableAnnotationDefinition.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkObjectTypeConverterAnnotationDefinition.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkPrimaryKeyAnnotationDefinition.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkPrivateOwnedAnnotationDefinition.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkReadOnlyAnnotationDefinition.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkReadTransformerAnnotationDefinition.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkStructConverterAnnotationDefinition.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkTransformationAnnotationDefinition.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkTypeConverterAnnotationDefinition.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkVariableOneToOneAnnotationDefinition.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkWriteTransformerAnnotationDefinition.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/NullEclipseLinkCacheAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/NullEclipseLinkJoinFetchAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/NullEclipseLinkTransformationAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/NullEclipseLinkVariableOneToOneAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/NullEclipseLinkWriteTransformerColumnAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryBaseEclipseLinkTypeConverterAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkBasicCollectionAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkBasicMapAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkCacheAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkChangeTrackingAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkConversionValueAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkConvertAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkConverterAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkCustomizerAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkExistenceCheckingAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkJoinFetchAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkMutableAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkNamedConverterAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkObjectTypeConverterAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkPrimaryKeyAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkPrivateOwnedAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkReadOnlyAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkReadTransformerAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkStructConverterAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkTimeOfDayAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkTransformationAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkTransformerAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkTypeConverterAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkVariableOneToOneAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkWriteTransformerAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceBaseEclipseLinkTypeConverterAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkBasicCollectionAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkBasicMapAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkCacheAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkChangeTrackingAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkConversionValueAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkConvertAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkConverterAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkCustomizerAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkExistenceCheckingAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkJoinFetchAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkMutableAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkNamedConverterAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkObjectTypeConverterAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkPrimaryKeyAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkPrivateOwnedAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkReadOnlyAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkReadTransformerAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkStructConverterAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkTimeOfDayAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkTransformationAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkTransformerAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkTypeConverterAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkVariableOneToOneAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkWriteTransformerAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/orm/EclipseLinkOrmXmlResourceProvider.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/utility/EclipseLinkLibraryValidator.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/EclipseLink1_1JpaPlatformFactory.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/EclipseLink1_1JpaPlatformProvider.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/EclipseLinkEntityPrimaryKeyValidator.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/EclipseLinkMappedSuperclassPrimaryKeyValidator.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/EclipseLinkOrmXml1_1ContextNodeFactory.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/EclipseLinkOrmXml1_1Definition.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/OrmEclipseLinkPersistentAttribute1_1.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtuaEclipseLinklXmlNullAttributeMapping1_1.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlBasic1_1.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlBasicCollection1_1.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlBasicMap1_1.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlEmbedded1_1.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlEmbeddedId1_1.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlId1_1.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlManyToMany1_1.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlManyToOne1_1.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlOneToMany1_1.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlOneToOne1_1.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlTransformation1_1.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlTransient1_1.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlVariableOneToOne1_1.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlVersion1_1.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_2/EclipseLink1_2JpaAnnotationDefinitionProvider.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_2/EclipseLink1_2JpaFactory.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_2/EclipseLink1_2JpaPlatformFactory.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_2/EclipseLink1_2JpaPlatformProvider.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_2/context/java/EclipseLinkJavaPersistentType1_2.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_2/context/orm/EclipseLinkOrmXml1_2Definition.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/EclipseLink2_0JpaFactory.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/EclipseLink2_0JpaPlatformFactory.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/EclipseLink2_0JpaPlatformProvider.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/java/JavaEclipseLinkElementCollectionMapping2_0.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/java/JavaEclipseLinkIdMappingDefinition2_0.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/java/JavaEclipseLinkManyToOneMapping2_0.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/java/JavaEclipseLinkOneToOneMapping2_0.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/orm/EclipseLinkOrmXml2_0ContextNodeFactory.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/orm/EclipseLinkOrmXml2_0Definition.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/orm/OrmEclipseLinkManyToOneMapping2_0.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/orm/OrmEclipseLinkOneToOneMapping2_0.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/orm/VirtualEclipseLinkXmlElementCollection2_0.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/orm/VirtualEclipseLinkXmlEmbedded2_0.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/orm/VirtualEclipseLinkXmlManyToMany2_0.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/orm/VirtualEclipseLinkXmlManyToOne2_0.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/orm/VirtualEclipseLinkXmlOneToMany2_0.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/orm/VirtualEclipseLinkXmlOneToOne2_0.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/persistence/EclipseLink2_0PersistenceXmlContextNodeFactory.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/persistence/EclipseLink2_0PersistenceXmlDefinition.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/persistence/connection/EclipseLinkConnection2_0.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/persistence/logging/EclipseLinkLogging2_0.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/persistence/options/EclipseLinkOptions2_0.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/ddlgen/EclipseLink2_0DDLGenerator.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_1/EclipseLink2_1JpaAnnotationDefinitionProvider.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_1/EclipseLink2_1JpaPlatformFactory.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_1/EclipseLink2_1JpaPlatformProvider.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_1/context/orm/EclipseLinkOrmElementCollectionMapping2_1.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_1/context/orm/EclipseLinkOrmXml2_1ContextNodeFactory.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_1/context/orm/EclipseLinkOrmXml2_1Definition.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_1/context/orm/OrmEclipseLinkBasicCollectionMapping2_1.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_1/context/orm/OrmEclipseLinkBasicMapMapping2_1.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_1/resource/java/EclipseLinkClassExtractor2_1AnnotationDefinition.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_1/resource/java/binary/BinaryEclipseLinkClassExtractorAnnotation2_1.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_1/resource/java/source/SourceEclipseLinkClassExtractorAnnotation2_1.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/BaseEclipseLinkTypeConverterAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/CacheCoordinationType.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/CacheType.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/ChangeTrackingType.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLink.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkBasicCollectionAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkBasicMapAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkCacheAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkChangeTrackingAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkConversionValueAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkConvertAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkConverterAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkCustomizerAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkExistenceCheckingAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkJoinFetchAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkMutableAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkNamedConverterAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkObjectTypeConverterAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkPrimaryKeyAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkPrivateOwnedAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkReadOnlyAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkReadTransformerAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkStructConverterAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkTimeOfDayAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkTransformationAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkTransformerAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkTypeConverterAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkVariableOneToOneAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkWriteTransformerAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/ExistenceType.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/JoinFetchType.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/NestableEclipseLinkConversionValueAnnotation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/Attributes.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/CacheCoordinationType.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/CacheType.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/EclipseLink.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/EclipseLinkOrmFactory.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/EclipseLinkOrmPackage.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/EclipseLinkOrmXmlResourceFactory.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/ExistenceType.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlAccessMethods.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlAccessMethodsHolder.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlAttributeMapping.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlBasic.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlBasicCollection.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlBasicMap.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlBatchFetch.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlBatchFetchHolder.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlCache.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlCacheHolder.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlChangeTracking.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlChangeTrackingHolder.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlChangeTrackingType.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlCloneCopyPolicy.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlConversionValue.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlConverter.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlConverterHolder.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlConvertersHolder.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlConvertibleMapping.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlCopyPolicy.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlCustomizer.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlCustomizerHolder.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlDirection.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlElementCollection.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlEmbeddable.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlEmbedded.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlEmbeddedId.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlEntity.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlEntityMappings.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlFetchAttribute.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlFetchGroup.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlId.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlInstantiationCopyPolicy.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlJoinFetch.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlJoinFetchType.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlManyToMany.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlManyToOne.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlMappedSuperclass.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlMutable.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlNamedConverter.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlNamedStoredProcedureQuery.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlObjectTypeConverter.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlOneToMany.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlOneToOne.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlOptimisticLocking.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlOptimisticLockingType.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlOrderColumn.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlPersistenceUnitDefaults.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlPersistenceUnitMetadata.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlPrimaryKey.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlPrivateOwned.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlProperty.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlPropertyContainer.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlQueryContainer.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlQueryRedirectors.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlReadOnly.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlReturnInsert.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlStoredProcedureParameter.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlStructConverter.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlTimeOfDay.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlTransformation.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlTransient.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlTypeConverter.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlVariableOneToOne.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlVersion.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v1_1/EclipseLink1_1.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v1_1/EclipseLinkOrmV1_1Factory.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v1_1/EclipseLinkOrmV1_1Package.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v1_1/IdValidationType_1_1.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v1_1/XmlBasic_1_1.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v1_1/XmlEntity_1_1.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v1_1/XmlMappedSuperclass_1_1.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v1_1/XmlPrimaryKey_1_1.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v1_2/EclipseLink1_2.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/EclipseLink2_0.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/EclipseLinkOrmV2_0Factory.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/EclipseLinkOrmV2_0Package.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/OrderCorrectionType_2_0.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/XmlCacheInterceptor_2_0.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/XmlCollectionMapping_2_0.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/XmlElementCollection_2_0.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/XmlEntity_2_0.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/XmlManyToMany_2_0.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/XmlMapKeyAssociationOverrideContainer_2_0.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/XmlMappedSuperclass_2_0.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/XmlOneToMany_2_0.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/XmlOrderColumn_2_0.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/XmlQueryRedirectors_2_0.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/BatchFetchType_2_1.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/CacheKeyType_2_1.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/EclipseLink2_1.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/EclipseLinkOrmV2_1Factory.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/EclipseLinkOrmV2_1Package.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlBasic_2_1.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlBatchFetch_2_1.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlElementCollection_2_1.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlEmbeddable_2_1.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlEmbeddedId_2_1.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlEmbedded_2_1.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlEntityMappings_2_1.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlEntity_2_1.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlFetchAttribute_2_1.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlFetchGroupContainer_2_1.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlFetchGroup_2_1.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlId_2_1.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlManyToMany_2_1.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlManyToOne_2_1.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlMappedSuperclass_2_1.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlOneToMany_2_1.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlOneToOne_2_1.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlPersistenceUnitDefaults_2_1.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlPrimaryKey_2_1.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlReturnInsert_2_1.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlTransformation_2_1.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlVersion_2_1.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/context/EclipseLinkElementCollectionMapping2_0.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/context/EclipseLinkOneToManyMapping2_0.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/context/EclipseLinkOneToManyRelationshipReference2_0.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/context/EclipseLinkOneToOneMapping2_0.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/context/persistence/connection/Connection2_0.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/context/persistence/logging/Logging2_0.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/context/persistence/options/Options2_0.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/java/EclipseLink2_1.java delete mode 100644 jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/java/EclipseLinkClassExtractorAnnotation2_1.java (limited to 'jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse') diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/EclipseLinkJpaProject.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/EclipseLinkJpaProject.java deleted file mode 100644 index 0dd8e544f8..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/EclipseLinkJpaProject.java +++ /dev/null @@ -1,38 +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.eclipselink.core; - -import org.eclipse.jpt.core.JpaProject; -import org.eclipse.jpt.core.resource.xml.JpaXmlResource; - -/** - * EclipseLink JPA project. - *

- * 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 EclipseLinkJpaProject - extends JpaProject -{ - - /** - * Return the resource model object that corresponds to the file - * META-INF/eclipselink-orm.xml if that file has the - * EclipseLink content type. - * - * @see org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin#DEFAULT_ECLIPSELINK_ORM_XML_FILE_PATH - * @see org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin#ECLIPSELINK_ORM_XML_CONTENT_TYPE - */ - JpaXmlResource getDefaultEclipseLinkOrmXmlResource(); - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/EclipseLinkMappingKeys.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/EclipseLinkMappingKeys.java deleted file mode 100644 index 68e3a96e1e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/EclipseLinkMappingKeys.java +++ /dev/null @@ -1,28 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core; - -/** - * - * - * 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. - */ -@SuppressWarnings("nls") -public interface EclipseLinkMappingKeys { - - String BASIC_COLLECTION_ATTRIBUTE_MAPPING_KEY = "basicCollection"; - String BASIC_MAP_ATTRIBUTE_MAPPING_KEY = "basicMap"; - String TRANSFORMATION_ATTRIBUTE_MAPPING_KEY = "transformation"; - String VARIABLE_ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY = "variableOneToOne"; -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkBasicCollectionMapping.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkBasicCollectionMapping.java deleted file mode 100644 index 05f83e3ef4..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkBasicCollectionMapping.java +++ /dev/null @@ -1,28 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.context; - -import org.eclipse.jpt.core.context.AttributeMapping; - -/** - * - * - * 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.1 - * @since 2.1 - */ -public interface EclipseLinkBasicCollectionMapping extends AttributeMapping -{ -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkBasicMapMapping.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkBasicMapMapping.java deleted file mode 100644 index 6e4a776096..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkBasicMapMapping.java +++ /dev/null @@ -1,28 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.context; - -import org.eclipse.jpt.core.context.AttributeMapping; - -/** - * - * - * 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.1 - * @since 2.1 - */ -public interface EclipseLinkBasicMapMapping extends AttributeMapping -{ -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkBasicMapping.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkBasicMapping.java deleted file mode 100644 index 17a477e306..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkBasicMapping.java +++ /dev/null @@ -1,29 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.context; - -import org.eclipse.jpt.core.context.BasicMapping; - -/** - * - * - * 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.1 - * @since 2.1 - */ -public interface EclipseLinkBasicMapping extends BasicMapping -{ - EclipseLinkMutable getMutable(); -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkCacheCoordinationType.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkCacheCoordinationType.java deleted file mode 100644 index 70f2f01ed6..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkCacheCoordinationType.java +++ /dev/null @@ -1,106 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.context; - - -/** - * - * - * 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.1 - * @since 2.1 - */ -public enum EclipseLinkCacheCoordinationType { - - SEND_OBJECT_CHANGES, - INVALIDATE_CHANGED_OBJECTS, - SEND_NEW_OBJECTS_WITH_CHANGES, - NONE; - - - public static EclipseLinkCacheCoordinationType fromJavaResourceModel(org.eclipse.jpt.eclipselink.core.resource.java.CacheCoordinationType javaCacheCoordinationType) { - if (javaCacheCoordinationType == null) { - return null; - } - switch (javaCacheCoordinationType) { - case SEND_OBJECT_CHANGES: - return SEND_OBJECT_CHANGES; - case INVALIDATE_CHANGED_OBJECTS: - return INVALIDATE_CHANGED_OBJECTS; - case SEND_NEW_OBJECTS_WITH_CHANGES: - return SEND_NEW_OBJECTS_WITH_CHANGES; - case NONE: - return NONE; - default: - throw new IllegalArgumentException("unknown cache coordination type: " + javaCacheCoordinationType); //$NON-NLS-1$ - } - } - - public static org.eclipse.jpt.eclipselink.core.resource.java.CacheCoordinationType toJavaResourceModel(EclipseLinkCacheCoordinationType cacheCoordinationType) { - if (cacheCoordinationType == null) { - return null; - } - switch (cacheCoordinationType) { - case SEND_OBJECT_CHANGES: - return org.eclipse.jpt.eclipselink.core.resource.java.CacheCoordinationType.SEND_OBJECT_CHANGES; - case INVALIDATE_CHANGED_OBJECTS: - return org.eclipse.jpt.eclipselink.core.resource.java.CacheCoordinationType.INVALIDATE_CHANGED_OBJECTS; - case SEND_NEW_OBJECTS_WITH_CHANGES: - return org.eclipse.jpt.eclipselink.core.resource.java.CacheCoordinationType.SEND_NEW_OBJECTS_WITH_CHANGES; - case NONE: - return org.eclipse.jpt.eclipselink.core.resource.java.CacheCoordinationType.NONE; - default: - throw new IllegalArgumentException("unknown cache coordination type: " + cacheCoordinationType); //$NON-NLS-1$ - } - } - - - public static EclipseLinkCacheCoordinationType fromOrmResourceModel(org.eclipse.jpt.eclipselink.core.resource.orm.CacheCoordinationType ormCacheCoordinationType) { - if (ormCacheCoordinationType == null) { - return null; - } - switch (ormCacheCoordinationType) { - case SEND_OBJECT_CHANGES: - return SEND_OBJECT_CHANGES; - case INVALIDATE_CHANGED_OBJECTS: - return INVALIDATE_CHANGED_OBJECTS; - case SEND_NEW_OBJECTS_WITH_CHANGES: - return SEND_NEW_OBJECTS_WITH_CHANGES; - case NONE: - return NONE; - default: - throw new IllegalArgumentException("unknown cache coordination type: " + ormCacheCoordinationType); //$NON-NLS-1$ - } - } - - public static org.eclipse.jpt.eclipselink.core.resource.orm.CacheCoordinationType toOrmResourceModel(EclipseLinkCacheCoordinationType cacheCoordinationType) { - if (cacheCoordinationType == null) { - return null; - } - switch (cacheCoordinationType) { - case SEND_OBJECT_CHANGES: - return org.eclipse.jpt.eclipselink.core.resource.orm.CacheCoordinationType.SEND_OBJECT_CHANGES; - case INVALIDATE_CHANGED_OBJECTS: - return org.eclipse.jpt.eclipselink.core.resource.orm.CacheCoordinationType.INVALIDATE_CHANGED_OBJECTS; - case SEND_NEW_OBJECTS_WITH_CHANGES: - return org.eclipse.jpt.eclipselink.core.resource.orm.CacheCoordinationType.SEND_NEW_OBJECTS_WITH_CHANGES; - case NONE: - return org.eclipse.jpt.eclipselink.core.resource.orm.CacheCoordinationType.NONE; - default: - throw new IllegalArgumentException("unknown cache coordination type: " + cacheCoordinationType); //$NON-NLS-1$ - } - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkCacheType.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkCacheType.java deleted file mode 100644 index 1a18d93df5..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkCacheType.java +++ /dev/null @@ -1,133 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.context; - - -/** - * - * - * 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.1 - * @since 2.1 - */ -public enum EclipseLinkCacheType { - - SOFT_WEAK, - HARD_WEAK, - WEAK, - SOFT, - FULL, - CACHE, - NONE; - - - public static EclipseLinkCacheType fromJavaResourceModel(org.eclipse.jpt.eclipselink.core.resource.java.CacheType javaCacheType) { - if (javaCacheType == null) { - return null; - } - switch (javaCacheType) { - case FULL: - return FULL; - case WEAK: - return WEAK; - case SOFT: - return SOFT; - case SOFT_WEAK: - return SOFT_WEAK; - case HARD_WEAK: - return HARD_WEAK; - case CACHE: - return CACHE; - case NONE: - return NONE; - default: - throw new IllegalArgumentException("unknown cache type: " + javaCacheType); //$NON-NLS-1$ - } - } - - public static org.eclipse.jpt.eclipselink.core.resource.java.CacheType toJavaResourceModel(EclipseLinkCacheType cacheType) { - if (cacheType == null) { - return null; - } - switch (cacheType) { - case FULL: - return org.eclipse.jpt.eclipselink.core.resource.java.CacheType.FULL; - case WEAK: - return org.eclipse.jpt.eclipselink.core.resource.java.CacheType.WEAK; - case SOFT: - return org.eclipse.jpt.eclipselink.core.resource.java.CacheType.SOFT; - case SOFT_WEAK: - return org.eclipse.jpt.eclipselink.core.resource.java.CacheType.SOFT_WEAK; - case HARD_WEAK: - return org.eclipse.jpt.eclipselink.core.resource.java.CacheType.HARD_WEAK; - case CACHE: - return org.eclipse.jpt.eclipselink.core.resource.java.CacheType.CACHE; - case NONE: - return org.eclipse.jpt.eclipselink.core.resource.java.CacheType.NONE; - default: - throw new IllegalArgumentException("unknown cache type: " + cacheType); //$NON-NLS-1$ - } - } - - - public static EclipseLinkCacheType fromOrmResourceModel(org.eclipse.jpt.eclipselink.core.resource.orm.CacheType ormCacheType) { - if (ormCacheType == null) { - return null; - } - switch (ormCacheType) { - case FULL: - return FULL; - case WEAK: - return WEAK; - case SOFT: - return SOFT; - case SOFT_WEAK: - return SOFT_WEAK; - case HARD_WEAK: - return HARD_WEAK; - case CACHE: - return CACHE; - case NONE: - return NONE; - default: - throw new IllegalArgumentException("unknown cache type: " + ormCacheType); //$NON-NLS-1$ - } - } - - public static org.eclipse.jpt.eclipselink.core.resource.orm.CacheType toOrmResourceModel(EclipseLinkCacheType cacheType) { - if (cacheType == null) { - return null; - } - switch (cacheType) { - case FULL: - return org.eclipse.jpt.eclipselink.core.resource.orm.CacheType.FULL; - case WEAK: - return org.eclipse.jpt.eclipselink.core.resource.orm.CacheType.WEAK; - case SOFT: - return org.eclipse.jpt.eclipselink.core.resource.orm.CacheType.SOFT; - case SOFT_WEAK: - return org.eclipse.jpt.eclipselink.core.resource.orm.CacheType.SOFT_WEAK; - case HARD_WEAK: - return org.eclipse.jpt.eclipselink.core.resource.orm.CacheType.HARD_WEAK; - case CACHE: - return org.eclipse.jpt.eclipselink.core.resource.orm.CacheType.CACHE; - case NONE: - return org.eclipse.jpt.eclipselink.core.resource.orm.CacheType.NONE; - default: - throw new IllegalArgumentException("unknown cache type: " + cacheType); //$NON-NLS-1$ - } - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkCaching.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkCaching.java deleted file mode 100644 index 93a28c1142..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkCaching.java +++ /dev/null @@ -1,205 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.context; - -import org.eclipse.jpt.core.context.JpaContextNode; - -/** - * - * - * 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.1 - * @since 2.1 - */ -public interface EclipseLinkCaching extends JpaContextNode -{ - //***************** shared ************************ - - /** - * This is the combination of defaultShared and specifiedShared. - * If getSpecifiedShared() returns null, then return isDefaultShared() - */ - boolean isShared(); - - boolean isDefaultShared(); - String DEFAULT_SHARED_PROPERTY = "defaultShared"; //$NON-NLS-1$ - boolean DEFAULT_SHARED = true; - - Boolean getSpecifiedShared(); - - /** - * Setting this to false means that cacheType, cacheSize, alwaysRefresh, - * refreshOnlyIfNewer, disableHits, cacheCoordinationType will all be set - * to their default states. These settings do not apply to a cache that is not shared - * @param newSpecifiedShared - */ - void setSpecifiedShared(Boolean newSpecifiedShared); - String SPECIFIED_SHARED_PROPERTY = "specifiedShared"; //$NON-NLS-1$ - - - //***************** cache type ************************ - - /** - * This is the combination of defaultType and specifiedType. - * If getSpecifiedType() returns null, then return getDefaultType() - */ - EclipseLinkCacheType getType(); - - EclipseLinkCacheType getDefaultType(); - String DEFAULT_TYPE_PROPERTY = "defaultType"; //$NON-NLS-1$ - EclipseLinkCacheType DEFAULT_TYPE = EclipseLinkCacheType.SOFT_WEAK; - - EclipseLinkCacheType getSpecifiedType(); - void setSpecifiedType(EclipseLinkCacheType newSpecifiedType); - String SPECIFIED_TYPE_PROPERTY = "specifiedType"; //$NON-NLS-1$ - - - //***************** size ************************ - - /** - * This is the combination of defaultSize and specifiedSize. - * If getSpecifiedSize() returns null, then return getDefaultSize() - */ - int getSize(); - - int getDefaultSize(); - int DEFAULT_SIZE = 100; - String DEFAULT_SIZE_PROPERTY = "defaultSize"; //$NON-NLS-1$ - - Integer getSpecifiedSize(); - void setSpecifiedSize(Integer newSpecifiedSize); - String SPECIFIED_SIZE_PROPERTY = "specifiedSize"; //$NON-NLS-1$ - - //***************** always refresh ************************ - - /** - * This is the combination of defaultAlwaysRefresh and specifiedAlwaysRefresh. - * If getSpecifiedAlwaysRefresh() returns null, then return isDefaultAlwaysRefresh() - */ - boolean isAlwaysRefresh(); - - boolean isDefaultAlwaysRefresh(); - String DEFAULT_ALWAYS_REFRESH_PROPERTY = "defaultAlwaysRefresh"; //$NON-NLS-1$ - boolean DEFAULT_ALWAYS_REFRESH = false; - - Boolean getSpecifiedAlwaysRefresh(); - void setSpecifiedAlwaysRefresh(Boolean newSpecifiedAlwaysRefresh); - String SPECIFIED_ALWAYS_REFRESH_PROPERTY = "specifiedAlwaysRefresh"; //$NON-NLS-1$ - - - //***************** refresh only if newer ************************ - - /** - * This is the combination of defaultRefreshOnlyIfNewer and specifiedRefreshOnlyIfNewer. - * If getSpecifiedRefreshOnlyIfNewer() returns null, then return isDefaultRefreshOnlyIfNewer() - */ - boolean isRefreshOnlyIfNewer(); - - boolean isDefaultRefreshOnlyIfNewer(); - String DEFAULT_REFRESH_ONLY_IF_NEWER_PROPERTY = "defaultRefreshOnlyIfNewer"; //$NON-NLS-1$ - boolean DEFAULT_REFRESH_ONLY_IF_NEWER = false; - - Boolean getSpecifiedRefreshOnlyIfNewer(); - void setSpecifiedRefreshOnlyIfNewer(Boolean newSpecifiedRefreshOnlyIfNewer); - String SPECIFIED_REFRESH_ONLY_IF_NEWER_PROPERTY = "specifiedRefreshOnlyIfNewer"; //$NON-NLS-1$ - - - //***************** disable hits ************************ - - /** - * This is the combination of defaultDisableHits and specifiedDisableHits. - * If getSpecifiedDisableHits() returns null, then return getDefaultDisableHits() - */ - boolean isDisableHits(); - - boolean isDefaultDisableHits(); - String DEFAULT_DISABLE_HITS_PROPERTY = "defaultDisableHits"; //$NON-NLS-1$ - boolean DEFAULT_DISABLE_HITS = false; - - Boolean getSpecifiedDisableHits(); - void setSpecifiedDisableHits(Boolean newSpecifiedDisableHits); - String SPECIFIED_DISABLE_HITS_PROPERTY = "specifiedDisableHits"; //$NON-NLS-1$ - - - //***************** coordination type ************************ - - /** - * This is the combination of defaultCoordinationType and specifiedCoordinationType. - * If getSpecifiedCoordinationType() returns null, then return getDefaultCoordinationType() - */ - EclipseLinkCacheCoordinationType getCoordinationType(); - - EclipseLinkCacheCoordinationType getDefaultCoordinationType(); - String DEFAULT_COORDINATION_TYPE_PROPERTY = "defaultCoordinationType"; //$NON-NLS-1$ - EclipseLinkCacheCoordinationType DEFAULT_COORDINATION_TYPE = EclipseLinkCacheCoordinationType.SEND_OBJECT_CHANGES; - - EclipseLinkCacheCoordinationType getSpecifiedCoordinationType(); - void setSpecifiedCoordinationType(EclipseLinkCacheCoordinationType newSpecifiedCoordinationType); - String SPECIFIED_COORDINATION_TYPE_PROPERTY = "specifiedCoordinationType"; //$NON-NLS-1$ - - - //***************** existence checking ************************ - - /** - * This is the combination of defaultExistenceType and specifiedExistenceType. - * If getSpecifiedExistenceType() returns null, then return getDefaultExistenceType() - */ - EclipseLinkExistenceType getExistenceType(); - - EclipseLinkExistenceType getDefaultExistenceType(); - String DEFAULT_EXISTENCE_TYPE_PROPERTY = "defaultExistenceType"; //$NON-NLS-1$ - EclipseLinkExistenceType DEFAULT_EXISTENCE_TYPE = EclipseLinkExistenceType.CHECK_DATABASE; - - EclipseLinkExistenceType getSpecifiedExistenceType(); - void setSpecifiedExistenceType(EclipseLinkExistenceType newSpecifiedExistenceType); - String SPECIFIED_EXISTENCE_TYPE_PROPERTY = "specifiedExistenceType"; //$NON-NLS-1$ - - - //***************** expiry ************************ - - /** - * corresponds to the Cache expiry element. If this returns - * a non-null value then getExpiryTimeOfDay will return null. - * It is not valid to specify both - */ - Integer getExpiry(); - - /** - * Setting this to a non-null value will set timeOfDayExpiry to null - * @param expiry - */ - void setExpiry(Integer expiry); - String EXPIRY_PROPERTY = "expiry"; //$NON-NLS-1$ - - - /** - * corresponds to the Cache expiryTimeOfDay annotation or xml element. - * If this returns a non-null value then getExpiry will return null. - * It is not valid to specify both. - */ - EclipseLinkExpiryTimeOfDay getExpiryTimeOfDay(); - - /** - * Add Cache expiryTimeOfDay annotation or xml element, this will set - * Expiry to null as it is not valid to set both expiry and timeOfDayExpiry - */ - EclipseLinkExpiryTimeOfDay addExpiryTimeOfDay(); - - /** - * Removes the Cache expiryTimeOfDay annotation/xml element - */ - void removeExpiryTimeOfDay(); - String EXPIRY_TIME_OF_DAY_PROPERTY = "expiryTimeOfDay"; //$NON-NLS-1$ -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkChangeTracking.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkChangeTracking.java deleted file mode 100644 index 5e504c94d7..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkChangeTracking.java +++ /dev/null @@ -1,39 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.context; - -import org.eclipse.jpt.core.context.JpaContextNode; - -/** - * 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.1 - * @since 2.1 - */ -public interface EclipseLinkChangeTracking extends JpaContextNode -{ - /** - * This is the combination of defaultType and specifiedType. - * If getSpecifiedType() returns null, then return getDefaultType() - */ - EclipseLinkChangeTrackingType getType(); - - EclipseLinkChangeTrackingType getDefaultType(); - String DEFAULT_TYPE_PROPERTY = "defaultType"; //$NON-NLS-1$ - EclipseLinkChangeTrackingType DEFAULT_TYPE = EclipseLinkChangeTrackingType.AUTO; - - EclipseLinkChangeTrackingType getSpecifiedType(); - void setSpecifiedType(EclipseLinkChangeTrackingType newSpecifiedType); - String SPECIFIED_TYPE_PROPERTY = "specifiedType"; //$NON-NLS-1$ -} \ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkChangeTrackingType.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkChangeTrackingType.java deleted file mode 100644 index 5698dc3680..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkChangeTrackingType.java +++ /dev/null @@ -1,106 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.context; - -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlChangeTrackingType; - - -/** - * - * - * 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.1 - * @since 2.1 - */ -public enum EclipseLinkChangeTrackingType { - - ATTRIBUTE, - OBJECT, - DEFERRED, - AUTO; - - - public static EclipseLinkChangeTrackingType fromJavaResourceModel(org.eclipse.jpt.eclipselink.core.resource.java.ChangeTrackingType javaChangeTrackingType) { - if (javaChangeTrackingType == null) { - return null; - } - switch (javaChangeTrackingType) { - case ATTRIBUTE: - return ATTRIBUTE; - case OBJECT: - return OBJECT; - case DEFERRED: - return DEFERRED; - case AUTO: - return AUTO; - default: - throw new IllegalArgumentException("unknown change tracking type: " + javaChangeTrackingType); //$NON-NLS-1$ - } - } - - public static org.eclipse.jpt.eclipselink.core.resource.java.ChangeTrackingType toJavaResourceModel(EclipseLinkChangeTrackingType changeTrackingType) { - if (changeTrackingType == null) { - return null; - } - switch (changeTrackingType) { - case ATTRIBUTE: - return org.eclipse.jpt.eclipselink.core.resource.java.ChangeTrackingType.ATTRIBUTE; - case OBJECT: - return org.eclipse.jpt.eclipselink.core.resource.java.ChangeTrackingType.OBJECT; - case DEFERRED: - return org.eclipse.jpt.eclipselink.core.resource.java.ChangeTrackingType.DEFERRED; - case AUTO: - return org.eclipse.jpt.eclipselink.core.resource.java.ChangeTrackingType.AUTO; - default: - throw new IllegalArgumentException("unknown change tracking type: " + changeTrackingType); //$NON-NLS-1$ - } - } - - public static EclipseLinkChangeTrackingType fromOrmResourceModel(XmlChangeTrackingType ormChangeTrackingType) { - if (ormChangeTrackingType == null) { - return null; - } - switch (ormChangeTrackingType) { - case ATTRIBUTE: - return ATTRIBUTE; - case OBJECT: - return OBJECT; - case DEFERRED: - return DEFERRED; - case AUTO: - return AUTO; - default: - throw new IllegalArgumentException("unknown change tracking type: " + ormChangeTrackingType); //$NON-NLS-1$ - } - } - - public static XmlChangeTrackingType toOrmResourceModel(EclipseLinkChangeTrackingType changeTrackingType) { - if (changeTrackingType == null) { - return null; - } - switch (changeTrackingType) { - case ATTRIBUTE: - return XmlChangeTrackingType.ATTRIBUTE; - case OBJECT: - return XmlChangeTrackingType.OBJECT; - case DEFERRED: - return XmlChangeTrackingType.DEFERRED; - case AUTO: - return XmlChangeTrackingType.AUTO; - default: - throw new IllegalArgumentException("unknown change tracking type: " + changeTrackingType); //$NON-NLS-1$ - } - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkConversionValue.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkConversionValue.java deleted file mode 100644 index e655c56532..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkConversionValue.java +++ /dev/null @@ -1,37 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.context; - -import org.eclipse.jpt.core.context.JpaContextNode; - -/** - * Corresponds to a ConversionValue resource model object - * - * 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.1 - * @since 2.1 - */ -public interface EclipseLinkConversionValue extends JpaContextNode -{ - String getDataValue(); - void setDataValue(String dataValue); - String DATA_VALUE_PROPERTY = "dataValue"; //$NON-NLS-1$ - - String getObjectValue(); - void setObjectValue(String objectValue); - String OBJECT_VALUE_PROPERTY = "objectValue"; //$NON-NLS-1$ - - EclipseLinkObjectTypeConverter getParent(); -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkConvert.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkConvert.java deleted file mode 100644 index c2ea62606f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkConvert.java +++ /dev/null @@ -1,86 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.context; - -import org.eclipse.jpt.core.context.Converter; -import org.eclipse.jpt.core.context.JpaContextNode; - -/** - * Corresponds to a Convert resource model object - * - * 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.1 - * @since 2.1 - */ -public interface EclipseLinkConvert extends JpaContextNode, Converter -{ - - String ECLIPSE_LINK_CONVERTER = "eclipseLinkConverter"; //$NON-NLS-1$ - - String getConverterName(); - - String getDefaultConverterName(); - String DEFAULT_CONVERTER_NAME_PROPERTY = "defaultConverterName"; //$NON-NLS-1$ - - String getSpecifiedConverterName(); - - void setSpecifiedConverterName(String converterName); - String SPECIFIED_CONVERTER_NAME_PROPERTY = "specifiedConverterName"; //$NON-NLS-1$ - - /** - * Reserved name for specifying a serialized object converter. In this - * case there does not need to be a corresponding @CustomConverter defined. - */ - String SERIALIZED_CONVERTER = "serialized"; //$NON-NLS-1$ - - /** - * Reserved name for specifying a class instance converter. Will use a ClassInstanceConverter - * on the associated mapping. When using a ClassInstanceConverter the database representation is a - * String representing the Class name and the object-model representation is an instance - * of that class built with a no-args constructor - * In this case there does not need to be a corresponding @CustomConverter defined. - */ - String CLASS_INSTANCE_CONVERTER = "class-instance"; //$NON-NLS-1$ - - /** - * Reserved name for specifying no converter. This can be used to override a situation where either - * another converter is defaulted or another converter is set. - * In this case there does not need to be a corresponding @CustomConverter defined. - */ - String NO_CONVERTER = "none"; //$NON-NLS-1$ - - String[] RESERVED_CONVERTER_NAMES = {NO_CONVERTER, CLASS_INSTANCE_CONVERTER, SERIALIZED_CONVERTER}; - - String DEFAULT_CONVERTER_NAME = NO_CONVERTER; - - /** - * This will return null if there is no converter specified on the mapping - * @return - */ - EclipseLinkConverter getConverter(); - String CONVERTER_PROPERTY = "converter"; //$NON-NLS-1$ - - /** - * Possible values for converter type are: - * {@value EclipseLinkNamedConverter#TYPE_CONVERTER} - * {@value EclipseLinkNamedConverter#STRUCT_CONVERTER} - * {@value EclipseLinkNamedConverter#CUSTOM_CONVERTER} - * {@value EclipseLinkNamedConverter#NO_CONVERTER} - * {@value EclipseLinkNamedConverter#OBJECT_TYPE_CONVERTER} - * @param converterType - */ - void setConverter(String converterType); - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkConverter.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkConverter.java deleted file mode 100644 index ad9b3f91f5..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkConverter.java +++ /dev/null @@ -1,64 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.context; - -import org.eclipse.jpt.core.context.JpaContextNode; - -/** - * Corresponds to a *CustomConverter resource model object - * - * 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.1 - * @since 2.1 - */ -public interface EclipseLinkConverter extends JpaContextNode -{ - /** - * Return a string that represents the type of converter. - * Possibilities are below, NO_CONVERTER, CUSTOM_CONVERTER, - * OBJECT_TYPE_CONVERTER, STRUCT_CONVERTER, TYPE_CONVERTER - */ - String getType(); - String NO_CONVERTER = "noConverter"; //$NON-NLS-1$ - String CUSTOM_CONVERTER = "customConverter"; //$NON-NLS-1$ - String OBJECT_TYPE_CONVERTER = "objectTypeConverter"; //$NON-NLS-1$ - String STRUCT_CONVERTER = "structConverter"; //$NON-NLS-1$ - String TYPE_CONVERTER = "typeConverter"; //$NON-NLS-1$ - - String getName(); - void setName(String name); - String NAME_PROPERTY = "name"; //$NON-NLS-1$ - - /** - * Return the char to be used for browsing or creating the converter class IType. - * @see org.eclipse.jdt.core.IType#getFullyQualifiedName(char) - */ - char getEnclosingTypeSeparator(); - - /** - * Return whether the converter definition overrides the definition of the - * given converter - * (e.g. a converter defined in orm.xml overrides one defined in java). - */ - boolean overrides(EclipseLinkConverter converter); - - /** - * Return whether the converter is a duplicate of the given converter. - * A converter is not a duplicate of another converter if is the same exact converter, - * if it is a nameless converter (which is an error condition), or if it overrides - * or is overridden by the other converter. - */ - boolean duplicates(EclipseLinkConverter converter); -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkCustomConverter.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkCustomConverter.java deleted file mode 100644 index ee6db22a32..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkCustomConverter.java +++ /dev/null @@ -1,32 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.context; - -/** - * Corresponds to a CustomConverter resource model object - * - * 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.1 - * @since 2.1 - */ -public interface EclipseLinkCustomConverter extends EclipseLinkConverter -{ - - String getConverterClass(); - void setConverterClass(String converterClass); - String CONVERTER_CLASS_PROPERTY = "converterClass"; //$NON-NLS-1$ - String ECLIPSELINK_CONVERTER_CLASS_NAME = "org.eclipse.persistence.mappings.converters.Converter"; //$NON-NLS-1$ - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkCustomizer.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkCustomizer.java deleted file mode 100644 index a07d6e77f1..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkCustomizer.java +++ /dev/null @@ -1,45 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.context; - -import org.eclipse.jpt.core.context.JpaContextNode; - -/** - * Corresponds to a Customizer resource model object - * - * 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.1 - * @since 2.1 - */ -public interface EclipseLinkCustomizer extends JpaContextNode -{ - - String getCustomizerClass(); - - String getDefaultCustomizerClass(); - String DEFAULT_CUSTOMIZER_CLASS_PROPERTY = "defaultCustomizerClass"; //$NON-NLS-1$ - - String getSpecifiedCustomizerClass(); - void setSpecifiedCustomizerClass(String customizerClass); - String SPECIFIED_CUSTOMIZER_CLASS_PROPERTY = "specifiedCustomizerClass"; //$NON-NLS-1$ - String ECLIPSELINK_DESCRIPTOR_CUSTOMIZER_CLASS_NAME = "org.eclipse.persistence.config.DescriptorCustomizer"; //$NON-NLS-1$ - - /** - * Return the char to be used for browsing or creating the customizer class IType. - * @see org.eclipse.jdt.core.IType#getFullyQualifiedName(char) - */ - char getCustomizerClassEnclosingTypeSeparator(); - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkEmbeddable.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkEmbeddable.java deleted file mode 100644 index 9b63acfb34..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkEmbeddable.java +++ /dev/null @@ -1,30 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.context; - -import org.eclipse.jpt.core.context.Embeddable; - -/** - * 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.1 - */ -public interface EclipseLinkEmbeddable - extends EclipseLinkTypeMapping, Embeddable -{ - EclipseLinkCustomizer getCustomizer(); - - EclipseLinkChangeTracking getChangeTracking(); -} \ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkEntity.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkEntity.java deleted file mode 100644 index 02574128d2..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkEntity.java +++ /dev/null @@ -1,34 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.context; - -import org.eclipse.jpt.core.context.Entity; - -/** - * 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.1 - */ -public interface EclipseLinkEntity - extends EclipseLinkTypeMapping, Entity -{ - EclipseLinkCaching getCaching(); - - EclipseLinkReadOnly getReadOnly(); - - EclipseLinkCustomizer getCustomizer(); - - EclipseLinkChangeTracking getChangeTracking(); -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkExistenceType.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkExistenceType.java deleted file mode 100644 index 91e428fd95..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkExistenceType.java +++ /dev/null @@ -1,106 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.context; - - -/** - * - * - * 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.1 - * @since 2.1 - */ -public enum EclipseLinkExistenceType { - - CHECK_CACHE, - CHECK_DATABASE, - ASSUME_EXISTENCE, - ASSUME_NON_EXISTENCE; - - - public static EclipseLinkExistenceType fromJavaResourceModel(org.eclipse.jpt.eclipselink.core.resource.java.ExistenceType javaExistenceType) { - if (javaExistenceType == null) { - return null; - } - switch (javaExistenceType) { - case CHECK_CACHE: - return CHECK_CACHE; - case CHECK_DATABASE: - return CHECK_DATABASE; - case ASSUME_EXISTENCE: - return ASSUME_EXISTENCE; - case ASSUME_NON_EXISTENCE: - return ASSUME_NON_EXISTENCE; - default: - throw new IllegalArgumentException("unknown existence type: " + javaExistenceType); //$NON-NLS-1$ - } - } - - public static org.eclipse.jpt.eclipselink.core.resource.java.ExistenceType toJavaResourceModel(EclipseLinkExistenceType existenceType) { - if (existenceType == null) { - return null; - } - switch (existenceType) { - case CHECK_CACHE: - return org.eclipse.jpt.eclipselink.core.resource.java.ExistenceType.CHECK_CACHE; - case CHECK_DATABASE: - return org.eclipse.jpt.eclipselink.core.resource.java.ExistenceType.CHECK_DATABASE; - case ASSUME_EXISTENCE: - return org.eclipse.jpt.eclipselink.core.resource.java.ExistenceType.ASSUME_EXISTENCE; - case ASSUME_NON_EXISTENCE: - return org.eclipse.jpt.eclipselink.core.resource.java.ExistenceType.ASSUME_NON_EXISTENCE; - default: - throw new IllegalArgumentException("unknown existence type: " + existenceType); //$NON-NLS-1$ - } - } - - - public static EclipseLinkExistenceType fromOrmResourceModel(org.eclipse.jpt.eclipselink.core.resource.orm.ExistenceType ormExistenceType) { - if (ormExistenceType == null) { - return null; - } - switch (ormExistenceType) { - case CHECK_CACHE: - return CHECK_CACHE; - case CHECK_DATABASE: - return CHECK_DATABASE; - case ASSUME_EXISTENCE: - return ASSUME_EXISTENCE; - case ASSUME_NON_EXISTENCE: - return ASSUME_NON_EXISTENCE; - default: - throw new IllegalArgumentException("unknown existence type: " + ormExistenceType); //$NON-NLS-1$ - } - } - - public static org.eclipse.jpt.eclipselink.core.resource.orm.ExistenceType toOrmResourceModel(EclipseLinkExistenceType existenceType) { - if (existenceType == null) { - return null; - } - switch (existenceType) { - case CHECK_CACHE: - return org.eclipse.jpt.eclipselink.core.resource.orm.ExistenceType.CHECK_CACHE; - case CHECK_DATABASE: - return org.eclipse.jpt.eclipselink.core.resource.orm.ExistenceType.CHECK_DATABASE; - case ASSUME_EXISTENCE: - return org.eclipse.jpt.eclipselink.core.resource.orm.ExistenceType.ASSUME_EXISTENCE; - case ASSUME_NON_EXISTENCE: - return org.eclipse.jpt.eclipselink.core.resource.orm.ExistenceType.ASSUME_NON_EXISTENCE; - default: - throw new IllegalArgumentException("unknown existence type: " + existenceType); //$NON-NLS-1$ - } - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkExpiryTimeOfDay.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkExpiryTimeOfDay.java deleted file mode 100644 index 49f520bc22..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkExpiryTimeOfDay.java +++ /dev/null @@ -1,45 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.context; - -import org.eclipse.jpt.core.context.JpaContextNode; - -/** - * Corresponds to a TimeOfDay resource model object - * - * 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.1 - * @since 2.1 - */ -public interface EclipseLinkExpiryTimeOfDay extends JpaContextNode -{ - - Integer getHour(); - void setHour(Integer hour); - String HOUR_PROPERTY = "hour"; //$NON-NLS-1$ - - Integer getMinute(); - void setMinute(Integer minute); - String MINUTE_PROPERTY = "minute"; //$NON-NLS-1$ - - Integer getSecond(); - void setSecond(Integer second); - String SECOND_PROPERTY = "second"; //$NON-NLS-1$ - - Integer getMillisecond(); - void setMillisecond(Integer millisecond); - String MILLISECOND_PROPERTY = "millisecond"; //$NON-NLS-1$ - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkIdMapping.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkIdMapping.java deleted file mode 100644 index 4d6d3dab60..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkIdMapping.java +++ /dev/null @@ -1,29 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.context; - -import org.eclipse.jpt.core.context.IdMapping; - -/** - * - * - * 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.1 - * @since 2.1 - */ -public interface EclipseLinkIdMapping extends IdMapping -{ - EclipseLinkMutable getMutable(); -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkJoinFetch.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkJoinFetch.java deleted file mode 100644 index 88893a0f40..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkJoinFetch.java +++ /dev/null @@ -1,30 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.context; - -import org.eclipse.jpt.core.context.JpaContextNode; - -/** - * 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.1 - * @since 2.1 - */ -public interface EclipseLinkJoinFetch extends JpaContextNode -{ - EclipseLinkJoinFetchType getValue(); - void setValue(EclipseLinkJoinFetchType newJoinFetchValue); - String VALUE_PROPERTY = "value"; //$NON-NLS-1$ - EclipseLinkJoinFetchType DEFAULT_VALUE = EclipseLinkJoinFetchType.INNER; -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkJoinFetchType.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkJoinFetchType.java deleted file mode 100644 index 80617f35cf..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkJoinFetchType.java +++ /dev/null @@ -1,89 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.context; - -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetchType; - -/** - * - * - * 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.1 - * @since 2.1 - */ -public enum EclipseLinkJoinFetchType { - - INNER, - OUTER; - - - public static EclipseLinkJoinFetchType fromJavaResourceModel(org.eclipse.jpt.eclipselink.core.resource.java.JoinFetchType javaJoinFetchType) { - if (javaJoinFetchType == null) { - return null; - } - switch (javaJoinFetchType) { - case INNER: - return INNER; - case OUTER: - return OUTER; - default: - throw new IllegalArgumentException("unknown join fetch type: " + javaJoinFetchType); //$NON-NLS-1$ - } - } - - public static org.eclipse.jpt.eclipselink.core.resource.java.JoinFetchType toJavaResourceModel(EclipseLinkJoinFetchType joinFetchType) { - if (joinFetchType == null) { - return null; - } - switch (joinFetchType) { - case INNER: - return org.eclipse.jpt.eclipselink.core.resource.java.JoinFetchType.INNER; - case OUTER: - return org.eclipse.jpt.eclipselink.core.resource.java.JoinFetchType.OUTER; - default: - throw new IllegalArgumentException("unknown join fetch type: " + joinFetchType); //$NON-NLS-1$ - } - } - - - public static EclipseLinkJoinFetchType fromOrmResourceModel(XmlJoinFetchType ormJoinFetchType) { - if (ormJoinFetchType == null) { - return null; - } - switch (ormJoinFetchType) { - case INNER: - return INNER; - case OUTER: - return OUTER; - default: - throw new IllegalArgumentException("unknown join fetch type: " + ormJoinFetchType); //$NON-NLS-1$ - } - } - - public static XmlJoinFetchType toOrmResourceModel(EclipseLinkJoinFetchType fetchType) { - if (fetchType == null) { - return null; - } - switch (fetchType) { - case INNER: - return XmlJoinFetchType.INNER; - case OUTER: - return XmlJoinFetchType.OUTER; - default: - throw new IllegalArgumentException("unknown join fetch type: " + fetchType); //$NON-NLS-1$ - } - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkMappedSuperclass.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkMappedSuperclass.java deleted file mode 100644 index fbd783ed34..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkMappedSuperclass.java +++ /dev/null @@ -1,34 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.context; - -import org.eclipse.jpt.core.context.MappedSuperclass; - -/** - * 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.1 - */ -public interface EclipseLinkMappedSuperclass - extends EclipseLinkTypeMapping, MappedSuperclass -{ - EclipseLinkCaching getCaching(); - - EclipseLinkReadOnly getReadOnly(); - - EclipseLinkCustomizer getCustomizer(); - - EclipseLinkChangeTracking getChangeTracking(); -} \ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkMutable.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkMutable.java deleted file mode 100644 index 35614935aa..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkMutable.java +++ /dev/null @@ -1,34 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.context; - -import org.eclipse.jpt.core.context.JpaContextNode; - -/** - * 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.1 - * @since 2.1 - */ -public interface EclipseLinkMutable extends JpaContextNode -{ - boolean isMutable(); - - boolean isDefaultMutable(); - String DEFAULT_MUTABLE_PROPERTY = "defaultMutable"; //$NON-NLS-1$ - - Boolean getSpecifiedMutable(); - void setSpecifiedMutable(Boolean newSpecifiedMutable); - String SPECIFIED_MUTABLE_PROPERTY = "specifiedMutable"; //$NON-NLS-1$ -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkObjectTypeConverter.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkObjectTypeConverter.java deleted file mode 100644 index 394d2c3faa..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkObjectTypeConverter.java +++ /dev/null @@ -1,92 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.context; - -import java.util.ListIterator; - -/** - * Corresponds to a ObjectTypeConverter resource model object - * - * 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.1 - * @since 2.1 - */ -public interface EclipseLinkObjectTypeConverter extends EclipseLinkConverter -{ - String getDataType(); - void setDataType(String dataType); - String DATA_TYPE_PROPERTY = "dataType"; //$NON-NLS-1$ - - String getObjectType(); - void setObjectType(String objectType); - String OBJECT_TYPE_PROPERTY = "objectType"; //$NON-NLS-1$ - - - // **************** conversion values ************************************** - - /** - * Return a list iterator of the conversion values. - * This will not be null. - */ - ListIterator conversionValues(); - - /** - * Return the number of conversion values. - */ - int conversionValuesSize(); - - /** - * Add a conversion value to the object type mapping return the object - * representing it. - */ - EclipseLinkConversionValue addConversionValue(int index); - - /** - * Add a conversion value to the object type mapping return the object - * representing it. - */ - EclipseLinkConversionValue addConversionValue(); - - /** - * Remove the conversion value at the given index from the entity. - */ - void removeConversionValue(int index); - - /** - * Remove the conversion value from the entity. - */ - void removeConversionValue(EclipseLinkConversionValue conversionValue); - - /** - * Move the conversion values from the source index to the target index. - */ - void moveConversionValue(int targetIndex, int sourceIndex); - String CONVERSION_VALUES_LIST = "conversionValues"; //$NON-NLS-1$ - - - /** - * Returns a ListIterator of the ConversionValue dataValues. - * @return - */ - ListIterator dataValues(); - - - // **************** default object value ************************************** - - String getDefaultObjectValue(); - void setDefaultObjectValue(String defaultObjectValue); - String DEFAULT_OBJECT_VALUE_PROPERTY = "defaultObjectValue"; //$NON-NLS-1$ - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkOneToManyMapping.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkOneToManyMapping.java deleted file mode 100644 index 750b853f67..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkOneToManyMapping.java +++ /dev/null @@ -1,30 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.context; - -import org.eclipse.jpt.core.context.OneToManyMapping; - -/** - * 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.1 - * @since 2.1 - */ -public interface EclipseLinkOneToManyMapping - extends OneToManyMapping, EclipseLinkRelationshipMapping -{ - EclipseLinkOneToManyRelationshipReference getRelationshipReference(); - - EclipseLinkPrivateOwned getPrivateOwned(); -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkOneToManyRelationshipReference.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkOneToManyRelationshipReference.java deleted file mode 100644 index 72a62475d2..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkOneToManyRelationshipReference.java +++ /dev/null @@ -1,36 +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.eclipselink.core.context; - -import org.eclipse.jpt.core.context.JoinColumnEnabledRelationshipReference; -import org.eclipse.jpt.core.context.OneToManyRelationshipReference; -import org.eclipse.jpt.core.context.RelationshipReference; - - -/** - * Represents the {@link RelationshipReference} of an - * {@link EclipseLinkOneToManyMapping} - * - * 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 EclipseLinkOneToManyRelationshipReference - extends OneToManyRelationshipReference, - JoinColumnEnabledRelationshipReference -{ - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkOneToOneMapping.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkOneToOneMapping.java deleted file mode 100644 index 696e603ad0..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkOneToOneMapping.java +++ /dev/null @@ -1,29 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.context; - -import org.eclipse.jpt.core.context.OneToOneMapping; - -/** - * - * - * 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.1 - * @since 2.1 - */ -public interface EclipseLinkOneToOneMapping extends OneToOneMapping, EclipseLinkRelationshipMapping -{ - EclipseLinkPrivateOwned getPrivateOwned(); -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkPrivateOwned.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkPrivateOwned.java deleted file mode 100644 index e5e15c56cd..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkPrivateOwned.java +++ /dev/null @@ -1,29 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.context; - -import org.eclipse.jpt.core.context.JpaContextNode; - -/** - * 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.1 - * @since 2.1 - */ -public interface EclipseLinkPrivateOwned extends JpaContextNode -{ - boolean isPrivateOwned(); - void setPrivateOwned(boolean privateOwned); - String PRIVATE_OWNED_PROPERTY = "privateOwned"; //$NON-NLS-1$ -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkReadOnly.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkReadOnly.java deleted file mode 100644 index 6876a39f06..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkReadOnly.java +++ /dev/null @@ -1,37 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.context; - -import org.eclipse.jpt.core.context.JpaContextNode; - -/** - * - * - * 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.1 - * @since 2.1 - */ -public interface EclipseLinkReadOnly extends JpaContextNode -{ - boolean isReadOnly(); - - boolean isDefaultReadOnly(); - String DEFAULT_READ_ONLY_PROPERTY = "defaultReadOnly"; //$NON-NLS-1$ - boolean DEFAULT_READ_ONLY = false; - - Boolean getSpecifiedReadOnly(); - void setSpecifiedReadOnly(Boolean newSpecifiedReadOnly); - String SPECIFIED_READ_ONLY_PROPERTY = "specifiedReadOnly"; //$NON-NLS-1$ -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkRelationshipMapping.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkRelationshipMapping.java deleted file mode 100644 index 860ddc21c7..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkRelationshipMapping.java +++ /dev/null @@ -1,28 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.context; - -import org.eclipse.jpt.core.context.RelationshipMapping; - -/** - * 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.1 - * @since 2.1 - */ -public interface EclipseLinkRelationshipMapping - extends RelationshipMapping -{ - EclipseLinkJoinFetch getJoinFetch(); -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkStructConverter.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkStructConverter.java deleted file mode 100644 index 7173bfec45..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkStructConverter.java +++ /dev/null @@ -1,31 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.context; - -/** - * Corresponds to a StructConverter resource model object - * - * 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.1 - * @since 2.1 - */ -public interface EclipseLinkStructConverter extends EclipseLinkConverter -{ - String getConverterClass(); - void setConverterClass(String converterClass); - String CONVERTER_CLASS_PROPERTY = "converterClass"; //$NON-NLS-1$ - String ECLIPSELINK_STRUCT_CONVERTER_CLASS_NAME = "org.eclipse.persistence.platform.database.converters.StructConverter"; //$NON-NLS-1$ - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkTransformationMapping.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkTransformationMapping.java deleted file mode 100644 index 5717fdc6d1..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkTransformationMapping.java +++ /dev/null @@ -1,28 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.context; - -import org.eclipse.jpt.core.context.AttributeMapping; - -/** - * - * - * 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.1 - * @since 2.1 - */ -public interface EclipseLinkTransformationMapping extends AttributeMapping -{ -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkTypeConverter.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkTypeConverter.java deleted file mode 100644 index 9609175338..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkTypeConverter.java +++ /dev/null @@ -1,34 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.context; - -/** - * Corresponds to a TypeConverter resource model object - * - * 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.1 - * @since 2.1 - */ -public interface EclipseLinkTypeConverter extends EclipseLinkConverter -{ - String getDataType(); - void setDataType(String dataType); - String DATA_TYPE_PROPERTY = "dataType"; //$NON-NLS-1$ - - String getObjectType(); - void setObjectType(String objectType); - String OBJECT_TYPE_PROPERTY = "objectType"; //$NON-NLS-1$ - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkTypeMapping.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkTypeMapping.java deleted file mode 100644 index ee7bfa7c51..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkTypeMapping.java +++ /dev/null @@ -1,36 +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.eclipselink.core.context; - -import org.eclipse.jpt.core.context.TypeMapping; - -/** - * 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 EclipseLinkTypeMapping extends TypeMapping -{ - /** - * Return whether this type mapping specifies primary key columns rather than using - * JPA-style attributes - * (Uses the @PrimaryKey annotation for java, or the primary-key element for xml) - * - * Note: there is no context-level or UI support for this feature as of yet. - * Note: this is a 1.1 feature, but this check has been implemented for all versions - */ - boolean usesPrimaryKeyColumns(); -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkVariableOneToOneMapping.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkVariableOneToOneMapping.java deleted file mode 100644 index 4d414c0c5b..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkVariableOneToOneMapping.java +++ /dev/null @@ -1,28 +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.eclipselink.core.context; - -import org.eclipse.jpt.core.context.AttributeMapping; - -/** - * - * - * 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 EclipseLinkVariableOneToOneMapping extends AttributeMapping -{ -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkVersionMapping.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkVersionMapping.java deleted file mode 100644 index 6107ee4f8f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/EclipseLinkVersionMapping.java +++ /dev/null @@ -1,30 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.context; - -import org.eclipse.jpt.core.context.VersionMapping; - -/** - * - * - * 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.1 - * @since 2.1 - */ -public interface EclipseLinkVersionMapping - extends VersionMapping -{ - EclipseLinkMutable getMutable(); -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/java/JavaEclipseLinkCaching.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/java/JavaEclipseLinkCaching.java deleted file mode 100644 index aa294eb460..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/java/JavaEclipseLinkCaching.java +++ /dev/null @@ -1,52 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.context.java; - -import org.eclipse.jpt.core.context.java.JavaJpaContextNode; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentType; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkCaching; - -/** - * - * - * 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.1 - * @since 2.1 - */ -public interface JavaEclipseLinkCaching extends EclipseLinkCaching, JavaJpaContextNode -{ - - /** - * Return true if the existence-checking model object exists. - * Have to have a separate flag for this since the default existence - * type is different depending on whether hasExistenceChecking() returns - * true or false. - */ - boolean hasExistenceChecking(); - void setExistenceChecking(boolean existenceChecking); - String EXISTENCE_CHECKING_PROPERTY = "existenceChecking"; //$NON-NLS-1$ - - /** - * Initialize the EclipseLinkJavaCaching context model object to match the CacheAnnotation - * resource model object. This should be called immediately after object creation. - */ - void initialize(JavaResourcePersistentType resourcePersistentType); - - /** - * Update the EclipseLinkJavaCaching context model object to match the CacheAnnotation - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(JavaResourcePersistentType resourcePersistentType); -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/java/JavaEclipseLinkConverterHolder.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/java/JavaEclipseLinkConverterHolder.java deleted file mode 100644 index 6d00632852..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/java/JavaEclipseLinkConverterHolder.java +++ /dev/null @@ -1,65 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.context.java; - -import org.eclipse.jpt.core.context.java.JavaJpaContextNode; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentType; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkCustomConverter; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkObjectTypeConverter; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkStructConverter; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkTypeConverter; - -/** - * - * - * 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.1 - * @since 2.2 - */ -public interface JavaEclipseLinkConverterHolder extends JavaJpaContextNode -{ - /** - * Initialize the JavaConverterHolder context model object to match the JavaResourcePersistentType - * resource model object. This should be called immediately after object creation. - */ - void initialize(JavaResourcePersistentType jrpt); - - /** - * Update the JavaConverterHolder context model object to match the JavaResourcePersistentType - * resource model object. see {@link org.eclipse.jpt.core.JpaProject#update()} - */ - void update(JavaResourcePersistentType jrpt); - - EclipseLinkCustomConverter getCustomConverter(); - EclipseLinkCustomConverter addCustomConverter(); - void removeCustomConverter(); - String CUSTOM_CONVERTER_PROPERTY = "customConverter"; //$NON-NLS-1$ - - EclipseLinkObjectTypeConverter getObjectTypeConverter(); - EclipseLinkObjectTypeConverter addObjectTypeConverter(); - void removeObjectTypeConverter(); - String OBJECT_TYPE_CONVERTER_PROPERTY = "objectTypeConverter"; //$NON-NLS-1$ - - EclipseLinkStructConverter getStructConverter(); - EclipseLinkStructConverter addStructConverter(); - void removeStructConverter(); - String STRUCT_CONVERTER_PROPERTY = "structConverter"; //$NON-NLS-1$ - - EclipseLinkTypeConverter getTypeConverter(); - EclipseLinkTypeConverter addTypeConverter(); - void removeTypeConverter(); - String TYPE_CONVERTER_PROPERTY = "typeConverter"; //$NON-NLS-1$ - -} \ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/java/JavaEclipseLinkEmbeddable.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/java/JavaEclipseLinkEmbeddable.java deleted file mode 100644 index 52d3b92c66..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/java/JavaEclipseLinkEmbeddable.java +++ /dev/null @@ -1,31 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.context.java; - -import org.eclipse.jpt.core.context.java.JavaEmbeddable; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkEmbeddable; - -/** - * - * - * 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.1 - * @since 2.1 - */ -public interface JavaEclipseLinkEmbeddable extends EclipseLinkEmbeddable, JavaEmbeddable -{ - JavaEclipseLinkConverterHolder getConverterHolder(); - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/java/JavaEclipseLinkEntity.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/java/JavaEclipseLinkEntity.java deleted file mode 100644 index ead69e434e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/java/JavaEclipseLinkEntity.java +++ /dev/null @@ -1,33 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.context.java; - -import org.eclipse.jpt.core.context.java.JavaEntity; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkEntity; - -/** - * - * - * 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.1 - * @since 2.1 - */ -public interface JavaEclipseLinkEntity extends EclipseLinkEntity, JavaEntity -{ - JavaEclipseLinkConverterHolder getConverterHolder(); - - JavaEclipseLinkCaching getCaching(); - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/java/JavaEclipseLinkMappedSuperclass.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/java/JavaEclipseLinkMappedSuperclass.java deleted file mode 100644 index 419c4f707e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/java/JavaEclipseLinkMappedSuperclass.java +++ /dev/null @@ -1,34 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.context.java; - -import org.eclipse.jpt.core.context.java.JavaMappedSuperclass; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkMappedSuperclass; - -/** - * - * - * 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.1 - */ -public interface JavaEclipseLinkMappedSuperclass extends EclipseLinkMappedSuperclass, JavaMappedSuperclass -{ - JavaEclipseLinkConverterHolder getConverterHolder(); - - //********* covariant overrides *********** - - JavaEclipseLinkCaching getCaching(); -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/orm/EclipseLinkConverterHolder.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/orm/EclipseLinkConverterHolder.java deleted file mode 100644 index 4be4ecad6e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/orm/EclipseLinkConverterHolder.java +++ /dev/null @@ -1,164 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.context.orm; - -import java.util.ListIterator; -import org.eclipse.jpt.core.context.JpaContextNode; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkCustomConverter; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkObjectTypeConverter; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkStructConverter; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkTypeConverter; - -public interface EclipseLinkConverterHolder extends JpaContextNode -{ - //************ customConverters ********************* - - /** - * Return a list iterator of the custom converters. - * This will not be null. - */ - ListIterator customConverters(); - - /** - * Return the number of custom converters. - */ - int customConvertersSize(); - - /** - * Add a custom converter to the converter holder, return the object representing it. - */ - EclipseLinkCustomConverter addCustomConverter(int index); - - /** - * Remove the custom converter at the index from the converter holder. - */ - void removeCustomConverter(int index); - - /** - * Remove the custom converter at from the converter holder. - */ - void removeCustomConverter(EclipseLinkCustomConverter converter); - - /** - * Move the custom converter from the source index to the target index. - */ - void moveCustomConverter(int targetIndex, int sourceIndex); - - String CUSTOM_CONVERTERS_LIST = "customConverters"; //$NON-NLS-1$ - - - //************ object type converters ********************* - - /** - * Return a list iterator of the object type converters. - * This will not be null. - */ - ListIterator objectTypeConverters(); - - /** - * Return the number of object type converters. - */ - int objectTypeConvertersSize(); - - /** - * Add a object type converter to the converter holder, return the object representing it. - */ - EclipseLinkObjectTypeConverter addObjectTypeConverter(int index); - - /** - * Remove the object type converter at the index from the converter holder. - */ - void removeObjectTypeConverter(int index); - - /** - * Remove the object type converter at from the converter holder. - */ - void removeObjectTypeConverter(EclipseLinkObjectTypeConverter converter); - - /** - * Move the object type converter from the source index to the target index. - */ - void moveObjectTypeConverter(int targetIndex, int sourceIndex); - - String OBJECT_TYPE_CONVERTERS_LIST = "objectTypeConverters"; //$NON-NLS-1$ - - - //************ struct converters ********************* - - /** - * Return a list iterator of the struct converters. - * This will not be null. - */ - ListIterator structConverters(); - - /** - * Return the number of struct converters. - */ - int structConvertersSize(); - - /** - * Add a struct converter to the converter holder, return the object representing it. - */ - EclipseLinkStructConverter addStructConverter(int index); - - /** - * Remove the struct converter at the index from the converter holder. - */ - void removeStructConverter(int index); - - /** - * Remove the struct converter at from the converter holder. - */ - void removeStructConverter(EclipseLinkStructConverter converter); - - /** - * Move the struct converter from the source index to the target index. - */ - void moveStructConverter(int targetIndex, int sourceIndex); - - String STRUCT_CONVERTERS_LIST = "structConverters"; //$NON-NLS-1$ - - - //************ type converters ********************* - - /** - * Return a list iterator of the type converters. - * This will not be null. - */ - ListIterator typeConverters(); - - /** - * Return the number of type converters. - */ - int typeConvertersSize(); - - /** - * Add a type converter to the converter holder, return the object representing it. - */ - EclipseLinkTypeConverter addTypeConverter(int index); - - /** - * Remove the type converter at the index from the converter holder. - */ - void removeTypeConverter(int index); - - /** - * Remove the type converter at from the converter holder. - */ - void removeTypeConverter(EclipseLinkTypeConverter converter); - - /** - * Move the type converter from the source index to the target index. - */ - void moveTypeConverter(int targetIndex, int sourceIndex); - - String TYPE_CONVERTERS_LIST = "typeConverters"; //$NON-NLS-1$ - -} \ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/orm/EclipseLinkEntityMappings.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/orm/EclipseLinkEntityMappings.java deleted file mode 100644 index f7426d64fe..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/orm/EclipseLinkEntityMappings.java +++ /dev/null @@ -1,20 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.context.orm; - -import org.eclipse.jpt.core.context.orm.EntityMappings; - -public interface EclipseLinkEntityMappings - extends EntityMappings -{ - - EclipseLinkConverterHolder getConverterHolder(); - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/orm/OrmEclipseLinkCaching.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/orm/OrmEclipseLinkCaching.java deleted file mode 100644 index 20e3916c2b..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/orm/OrmEclipseLinkCaching.java +++ /dev/null @@ -1,20 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.context.orm; - -import org.eclipse.jpt.core.context.XmlContextNode; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkCaching; -import org.eclipse.jpt.eclipselink.core.context.java.JavaEclipseLinkCaching; - -public interface OrmEclipseLinkCaching - extends EclipseLinkCaching, XmlContextNode -{ - void update(JavaEclipseLinkCaching javaCaching); -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/orm/OrmEclipseLinkEmbeddable.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/orm/OrmEclipseLinkEmbeddable.java deleted file mode 100644 index 493e30ee9d..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/orm/OrmEclipseLinkEmbeddable.java +++ /dev/null @@ -1,30 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.context.orm; - -import org.eclipse.jpt.core.context.orm.OrmEmbeddable; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkEmbeddable; - -/** - * - * - * 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.1 - * @since 2.1 - */ -public interface OrmEclipseLinkEmbeddable extends EclipseLinkEmbeddable, OrmEmbeddable -{ - EclipseLinkConverterHolder getConverterHolder(); -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/orm/OrmEclipseLinkEntity.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/orm/OrmEclipseLinkEntity.java deleted file mode 100644 index f4e9652354..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/orm/OrmEclipseLinkEntity.java +++ /dev/null @@ -1,20 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.context.orm; - -import org.eclipse.jpt.core.context.orm.OrmEntity; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkEntity; - -public interface OrmEclipseLinkEntity extends EclipseLinkEntity, OrmEntity -{ - EclipseLinkConverterHolder getConverterHolder(); - - OrmEclipseLinkCaching getCaching(); -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/orm/OrmEclipseLinkMappedSuperclass.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/orm/OrmEclipseLinkMappedSuperclass.java deleted file mode 100644 index df8ee7e307..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/orm/OrmEclipseLinkMappedSuperclass.java +++ /dev/null @@ -1,20 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.context.orm; - -import org.eclipse.jpt.core.context.orm.OrmMappedSuperclass; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkMappedSuperclass; - -public interface OrmEclipseLinkMappedSuperclass extends EclipseLinkMappedSuperclass, OrmMappedSuperclass -{ - EclipseLinkConverterHolder getConverterHolder(); - - OrmEclipseLinkCaching getCaching(); -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/EclipseLinkPersistenceXmlContextNodeFactory.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/EclipseLinkPersistenceXmlContextNodeFactory.java deleted file mode 100644 index e9c89e48cc..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/EclipseLinkPersistenceXmlContextNodeFactory.java +++ /dev/null @@ -1,21 +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.eclipselink.core.context.persistence; - -import org.eclipse.jpt.core.context.persistence.PersistenceUnit; -import org.eclipse.jpt.core.context.persistence.PersistenceUnitProperties; -import org.eclipse.jpt.core.context.persistence.PersistenceXmlContextNodeFactory; - -public interface EclipseLinkPersistenceXmlContextNodeFactory extends PersistenceXmlContextNodeFactory -{ - - PersistenceUnitProperties buildLogging(PersistenceUnit parent); - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/caching/CacheType.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/caching/CacheType.java deleted file mode 100644 index 1df7e9ef58..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/caching/CacheType.java +++ /dev/null @@ -1,30 +0,0 @@ -/******************************************************************************* -* Copyright (c) 2008, 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.eclipselink.core.context.persistence.caching; - -/** - * CacheType - */ -public enum CacheType { - soft_weak, - hard_weak, - weak, - soft, - full, - none; - - // EclipseLink value string - public static final String FULL = "Full"; - public static final String HARD_WEAK = "HardWeak"; - public static final String NONE = "NONE"; - public static final String SOFT = "Soft"; - public static final String SOFT_WEAK = "SoftWeak"; - public static final String WEAK = "Weak"; -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/caching/Caching.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/caching/Caching.java deleted file mode 100644 index 2cf28d3af7..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/caching/Caching.java +++ /dev/null @@ -1,89 +0,0 @@ -/******************************************************************************* -* Copyright (c) 2008, 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.eclipselink.core.context.persistence.caching; - -import java.util.Iterator; -import java.util.ListIterator; - -import org.eclipse.jpt.core.context.persistence.PersistenceUnitProperties; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.caching.Entity; - -/** - * Caching - */ -public interface Caching extends PersistenceUnitProperties -{ - CacheType getDefaultCacheTypeDefault(); - CacheType getCacheTypeDefault(); - void setCacheTypeDefault(CacheType cacheTypeDefault); - static final String CACHE_TYPE_DEFAULT_PROPERTY = "cacheTypeDefault"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_CACHE_TYPE_DEFAULT = "eclipselink.cache.type.default"; //$NON-NLS-1$ - static final CacheType DEFAULT_CACHE_TYPE_DEFAULT = CacheType.soft_weak; - - Integer getDefaultCacheSizeDefault(); - Integer getCacheSizeDefault(); - void setCacheSizeDefault(Integer cacheSizeDefault); - static final String CACHE_SIZE_DEFAULT_PROPERTY = "cacheSizeDefault"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_CACHE_SIZE_DEFAULT = "eclipselink.cache.size.default"; //$NON-NLS-1$ - static final Integer DEFAULT_CACHE_SIZE_DEFAULT = Integer.valueOf(100); - - Boolean getDefaultSharedCacheDefault(); - Boolean getSharedCacheDefault(); - void setSharedCacheDefault(Boolean sharedCacheDefault); - static final String SHARED_CACHE_DEFAULT_PROPERTY = "sharedCacheDefault"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_CACHE_SHARED_DEFAULT = "eclipselink.cache.shared.default"; //$NON-NLS-1$ - static final Boolean DEFAULT_SHARED_CACHE_DEFAULT = Boolean.TRUE; - - - CacheType getDefaultCacheType(); - CacheType getCacheTypeOf(String entityName); - void setCacheTypeOf(String entityName, CacheType cacheType); - static final String CACHE_TYPE_PROPERTY = "cacheType"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_CACHE_TYPE = "eclipselink.cache.type."; //$NON-NLS-1$ - static final CacheType DEFAULT_CACHE_TYPE = CacheType.soft_weak; - - Integer getDefaultCacheSize(); - Integer getCacheSizeOf(String entityName); - void setCacheSizeOf(String entityName, Integer cacheSize); - static final String CACHE_SIZE_PROPERTY = "cacheSize"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_CACHE_SIZE = "eclipselink.cache.size."; //$NON-NLS-1$ - static final Integer DEFAULT_CACHE_SIZE = Integer.valueOf(100); - - Boolean getDefaultSharedCache(); - Boolean getSharedCacheOf(String entityName); - void setSharedCacheOf(String entityName, Boolean sharedCache); - static final String SHARED_CACHE_PROPERTY = "sharedCache"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_SHARED_CACHE = "eclipselink.cache.shared."; //$NON-NLS-1$ - static final Boolean DEFAULT_SHARED_CACHE = Boolean.TRUE; - - FlushClearCache getDefaultFlushClearCache(); - FlushClearCache getFlushClearCache(); - void setFlushClearCache(FlushClearCache newFlushClearCache); - static final String FLUSH_CLEAR_CACHE_PROPERTY = "flushClearCache"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_FLUSH_CLEAR_CACHE = "eclipselink.flush-clear.cache"; //$NON-NLS-1$ - static final FlushClearCache DEFAULT_FLUSH_CLEAR_CACHE = FlushClearCache.drop_invalidate; - - - ListIterator entities(); - Iterator entityNames(); - int entitiesSize(); - boolean entityExists(String entity); - Entity addEntity(String entity); - void removeEntity(String entity); - String ENTITIES_LIST = "entities"; //$NON-NLS-1$ - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/caching/FlushClearCache.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/caching/FlushClearCache.java deleted file mode 100644 index f92f5ab70d..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/caching/FlushClearCache.java +++ /dev/null @@ -1,24 +0,0 @@ -/******************************************************************************* -* Copyright (c) 2008, 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.eclipselink.core.context.persistence.caching; - -/** - * FlushClearCache - */ -public enum FlushClearCache { - drop, - drop_invalidate, - merge; - - // EclipseLink value string - public static final String DROP = "Drop"; - public static final String DROP_INVALIDATE = "DropInvalidate"; - public static final String MERGE = "Merge"; -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/connection/BatchWriting.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/connection/BatchWriting.java deleted file mode 100644 index 2f3b8a777e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/connection/BatchWriting.java +++ /dev/null @@ -1,26 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.context.persistence.connection; - -/** - * BatchWriting - */ -public enum BatchWriting { - none, - jdbc, - buffered, - oracle_jdbc; - - // EclipseLink value string - static final String NONE = "None"; - static final String JDBC = "JDBC"; - static final String BUFFERED = "Buffered"; - static final String ORACLE_JDBC = "Oracle-JDBC"; -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/connection/Connection.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/connection/Connection.java deleted file mode 100644 index 650a063250..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/connection/Connection.java +++ /dev/null @@ -1,147 +0,0 @@ -/******************************************************************************* -* Copyright (c) 2008, 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.eclipselink.core.context.persistence.connection; - -import org.eclipse.jpt.core.context.persistence.PersistenceUnitProperties; - -/** - * Connection - */ -public interface Connection extends PersistenceUnitProperties -{ - Boolean getDefaultNativeSql(); - Boolean getNativeSql(); - void setNativeSql(Boolean newNativeSql); - static final String NATIVE_SQL_PROPERTY = "nativeSql"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_NATIVE_SQL = "eclipselink.jdbc.native-sql"; //$NON-NLS-1$ - static final Boolean DEFAULT_NATIVE_SQL = Boolean.FALSE; - - BatchWriting getDefaultBatchWriting(); - BatchWriting getBatchWriting(); - void setBatchWriting(BatchWriting newBatchWriting); - static final String BATCH_WRITING_PROPERTY = "batchWriting"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_BATCH_WRITING = "eclipselink.jdbc.batch-writing"; //$NON-NLS-1$ - static final BatchWriting DEFAULT_BATCH_WRITING = BatchWriting.none; - - Boolean getDefaultCacheStatements(); - Boolean getCacheStatements(); - void setCacheStatements(Boolean newCacheStatements); - static final String CACHE_STATEMENTS_PROPERTY = "cacheStatements"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_CACHE_STATEMENTS = "eclipselink.jdbc.cache-statements"; //$NON-NLS-1$ - static final Boolean DEFAULT_CACHE_STATEMENTS = Boolean.FALSE; - - Integer getDefaultCacheStatementsSize(); - Integer getCacheStatementsSize(); - void setCacheStatementsSize(Integer newCacheStatementsSize); - static final String CACHE_STATEMENTS_SIZE_PROPERTY = "cacheStatementsSize"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_CACHE_STATEMENTS_SIZE = "eclipselink.jdbc.cache-statements.size"; //$NON-NLS-1$ - static final Integer DEFAULT_CACHE_STATEMENTS_SIZE = Integer.valueOf(50); - - String getDefaultDriver(); - String getDriver(); - void setDriver(String newDriver); - static final String DRIVER_PROPERTY = "driver"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_DRIVER = "eclipselink.jdbc.driver"; //$NON-NLS-1$ - static final String DEFAULT_DRIVER = ""; //$NON-NLS-1$ - - String getDefaultUrl(); - String getUrl(); - void setUrl(String newUrl); - static final String URL_PROPERTY = "url"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_URL = "eclipselink.jdbc.url"; //$NON-NLS-1$ - static final String DEFAULT_URL = ""; //$NON-NLS-1$ - - String getDefaultUser(); - String getUser(); - void setUser(String newUser); - static final String USER_PROPERTY = "user"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_USER = "eclipselink.jdbc.user"; //$NON-NLS-1$ - static final String DEFAULT_USER = ""; //$NON-NLS-1$ - - String getDefaultPassword(); - String getPassword(); - void setPassword(String newPassword); - static final String PASSWORD_PROPERTY = "password"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_PASSWORD = "eclipselink.jdbc.password"; //$NON-NLS-1$ - static final String DEFAULT_PASSWORD = ""; //$NON-NLS-1$ - - Boolean getDefaultBindParameters(); - Boolean getBindParameters(); - void setBindParameters(Boolean newBindParameters); - static final String BIND_PARAMETERS_PROPERTY = "bindParameters"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_BIND_PARAMETERS = "eclipselink.jdbc.bind-parameters"; //$NON-NLS-1$ - static final Boolean DEFAULT_BIND_PARAMETERS = Boolean.TRUE; - - Boolean getDefaultReadConnectionsShared(); - Boolean getReadConnectionsShared(); - void setReadConnectionsShared(Boolean newReadConnectionsShared); - static final String READ_CONNECTIONS_SHARED_PROPERTY = "readConnectionsShared"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_READ_CONNECTIONS_SHARED = "eclipselink.jdbc.read-connections.shared"; //$NON-NLS-1$ - static final Boolean DEFAULT_READ_CONNECTIONS_SHARED = Boolean.FALSE; - - Integer getDefaultReadConnectionsMin(); - Integer getReadConnectionsMin(); - void setReadConnectionsMin(Integer newReadConnectionsMin); - static final String READ_CONNECTIONS_MIN_PROPERTY = "readConnectionsMin"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_READ_CONNECTIONS_MIN = "eclipselink.jdbc.read-connections.min"; //$NON-NLS-1$ - static final Integer DEFAULT_READ_CONNECTIONS_MIN = Integer.valueOf(2); - - Integer getDefaultReadConnectionsMax(); - Integer getReadConnectionsMax(); - void setReadConnectionsMax(Integer newReadConnectionsMax); - static final String READ_CONNECTIONS_MAX_PROPERTY = "readConnectionsMax"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_READ_CONNECTIONS_MAX = "eclipselink.jdbc.read-connections.max"; //$NON-NLS-1$ - static final Integer DEFAULT_READ_CONNECTIONS_MAX = Integer.valueOf(2); - - Integer getDefaultWriteConnectionsMin(); - Integer getWriteConnectionsMin(); - void setWriteConnectionsMin(Integer newWriteConnectionsMin); - static final String WRITE_CONNECTIONS_MIN_PROPERTY = "writeConnectionsMin"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_WRITE_CONNECTIONS_MIN = "eclipselink.jdbc.write-connections.min"; //$NON-NLS-1$ - static final Integer DEFAULT_WRITE_CONNECTIONS_MIN = Integer.valueOf(5); - - Integer getDefaultWriteConnectionsMax(); - Integer getWriteConnectionsMax(); - void setWriteConnectionsMax(Integer newWriteConnectionsMax); - static final String WRITE_CONNECTIONS_MAX_PROPERTY = "writeConnectionsMax"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_WRITE_CONNECTIONS_MAX = "eclipselink.jdbc.write-connections.max"; //$NON-NLS-1$ - static final Integer DEFAULT_WRITE_CONNECTIONS_MAX = Integer.valueOf(10); - - ExclusiveConnectionMode getDefaultExclusiveConnectionMode(); - ExclusiveConnectionMode getExclusiveConnectionMode(); - void setExclusiveConnectionMode(ExclusiveConnectionMode newExclusiveConnectionMode); - static final String EXCLUSIVE_CONNECTION_MODE_PROPERTY = "exclusiveConnectionMode"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_EXCLUSIVE_CONNECTION_MODE = "eclipselink.jdbc.exclusive-connection.mode"; //$NON-NLS-1$ - static final ExclusiveConnectionMode DEFAULT_EXCLUSIVE_CONNECTION_MODE = ExclusiveConnectionMode.transactional; - - Boolean getDefaultLazyConnection(); - Boolean getLazyConnection(); - void setLazyConnection(Boolean newLazyConnection); - static final String LAZY_CONNECTION_PROPERTY = "lazyConnection"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_LAZY_CONNECTION = "eclipselink.jdbc.exclusive-connection.is-lazy"; //$NON-NLS-1$ - static final Boolean DEFAULT_LAZY_CONNECTION = Boolean.TRUE; - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/connection/ExclusiveConnectionMode.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/connection/ExclusiveConnectionMode.java deleted file mode 100644 index 47a9b8d319..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/connection/ExclusiveConnectionMode.java +++ /dev/null @@ -1,25 +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.eclipselink.core.context.persistence.connection; - -/** - * ExclusiveConnectionMode - */ -public enum ExclusiveConnectionMode { - always, - isolated, - transactional; - - // EclipseLink value string - static final String ALWAYS = "Always"; - static final String ISOLATED = "Isolated"; - static final String TRANSACTIONAL = "Transactional"; - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/customization/Customization.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/customization/Customization.java deleted file mode 100644 index 1b05b16e37..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/customization/Customization.java +++ /dev/null @@ -1,142 +0,0 @@ -/******************************************************************************* -* Copyright (c) 2008, 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.eclipselink.core.context.persistence.customization; - -import java.util.Iterator; -import java.util.ListIterator; - -import org.eclipse.jpt.core.context.persistence.PersistenceUnitProperties; -import org.eclipse.jpt.core.internal.context.persistence.AbstractPersistenceUnitProperties; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.customization.Entity; - -/** - * Customization - */ -public interface Customization extends PersistenceUnitProperties -{ - Boolean getDefaultThrowExceptions(); - Boolean getThrowExceptions(); - void setThrowExceptions(Boolean newThrowExceptions); - static final String THROW_EXCEPTIONS_PROPERTY = "throwExceptions"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_THROW_EXCEPTIONS = "eclipselink.orm.throw.exceptions"; //$NON-NLS-1$ - static final Boolean DEFAULT_THROW_EXCEPTIONS = Boolean.TRUE; - - Weaving getDefaultWeaving(); - Weaving getWeaving(); - void setWeaving(Weaving newWeaving); - static final String WEAVING_PROPERTY = "weaving"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_WEAVING = "eclipselink.weaving"; //$NON-NLS-1$ - static final Weaving DEFAULT_WEAVING = Weaving.true_; - - Boolean getDefaultWeavingLazy(); - Boolean getWeavingLazy(); - void setWeavingLazy(Boolean newWeavingLazy); - static final String WEAVING_LAZY_PROPERTY = "weavingLazy"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_WEAVING_LAZY = "eclipselink.weaving.lazy"; //$NON-NLS-1$ - static final Boolean DEFAULT_WEAVING_LAZY = Boolean.TRUE; - - Boolean getDefaultWeavingChangeTracking(); - Boolean getWeavingChangeTracking(); - void setWeavingChangeTracking(Boolean newWeavingChangeTracking); - static final String WEAVING_CHANGE_TRACKING_PROPERTY = "weavingChangeTracking"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_WEAVING_CHANGE_TRACKING = "eclipselink.weaving.changetracking"; //$NON-NLS-1$ - static final Boolean DEFAULT_WEAVING_CHANGE_TRACKING = Boolean.TRUE; - - Boolean getDefaultWeavingFetchGroups(); - Boolean getWeavingFetchGroups(); - void setWeavingFetchGroups(Boolean newWeavingFetchGroups); - static final String WEAVING_FETCH_GROUPS_PROPERTY = "weavingFetchGroups"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_WEAVING_FETCH_GROUPS = "eclipselink.weaving.fetchgroups"; //$NON-NLS-1$ - static final Boolean DEFAULT_WEAVING_FETCH_GROUPS = Boolean.TRUE; - - Boolean getDefaultWeavingInternal(); - Boolean getWeavingInternal(); - void setWeavingInternal(Boolean newWeavingInternal); - static final String WEAVING_INTERNAL_PROPERTY = "weavingInternal"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_WEAVING_INTERNAL = "eclipselink.weaving.internal"; //$NON-NLS-1$ - static final Boolean DEFAULT_WEAVING_INTERNAL = Boolean.TRUE; - - Boolean getDefaultWeavingEager(); - Boolean getWeavingEager(); - void setWeavingEager(Boolean newWeavingEager); - static final String WEAVING_EAGER_PROPERTY = "weavingEager"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_WEAVING_EAGER = "eclipselink.weaving.eager"; //$NON-NLS-1$ - static final Boolean DEFAULT_WEAVING_EAGER = Boolean.FALSE; - - String getDefaultDescriptorCustomizer(); - String getDescriptorCustomizerOf(String entityName); - void setDescriptorCustomizerOf(String entityName, String newDescriptorCustomizer); - static final String DESCRIPTOR_CUSTOMIZER_PROPERTY = "descriptorCustomizer"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_DESCRIPTOR_CUSTOMIZER = "eclipselink.descriptor.customizer."; //$NON-NLS-1$ - static final String DEFAULT_DESCRIPTOR_CUSTOMIZER = null; // no default - - ListIterator sessionCustomizers(); - int sessionCustomizersSize(); - boolean sessionCustomizerExists(String sessionCustomizerClassName); - String addSessionCustomizer(String newSessionCustomizerClassName); - void removeSessionCustomizer(String sessionCustomizerClassName); - static final String SESSION_CUSTOMIZER_LIST = "sessionCustomizers"; //$NON-NLS-1$ - static final String SESSION_CUSTOMIZER_PROPERTY = "sessionCustomizer"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_SESSION_CUSTOMIZER = "eclipselink.session.customizer"; //$NON-NLS-1$ - - ListIterator entities(); - Iterator entityNames(); - int entitiesSize(); - boolean entityExists(String entity); - Entity addEntity(String entity); - void removeEntity(String entity); - static final String ENTITIES_LIST = "entities"; //$NON-NLS-1$ - - String getDefaultProfiler(); - String getProfiler(); - void setProfiler(String newProfiler); - void setProfiler(Profiler newProfiler); - static final String PROFILER_PROPERTY = "profiler"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_PROFILER = "eclipselink.profiler"; //$NON-NLS-1$ - static final String DEFAULT_PROFILER = - AbstractPersistenceUnitProperties.getPropertyStringValueOf(Profiler.no_profiler); - String ECLIPSELINK_SESSION_PROFILER_CLASS_NAME = "org.eclipse.persistence.sessions.SessionProfiler"; //$NON-NLS-1$ - - Boolean getDefaultValidationOnly(); - Boolean getValidationOnly(); - void setValidationOnly(Boolean newValidationOnly); - static final String VALIDATION_ONLY_PROPERTY = "validationOnly"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_VALIDATION_ONLY = "eclipselink.validation-only"; //$NON-NLS-1$ - static final Boolean DEFAULT_VALIDATION_ONLY = Boolean.TRUE; - - String getDefaultExceptionHandler(); - String getExceptionHandler(); - void setExceptionHandler(String newExceptionHandler); - static final String EXCEPTION_HANDLER_PROPERTY = "exceptionHandler"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_EXCEPTION_HANDLER = "eclipselink.exception-handler"; //$NON-NLS-1$ - static final String DEFAULT_EXCEPTION_HANDLER = null; // no default - - String ECLIPSELINK_EXCEPTION_HANDLER_CLASS_NAME = "org.eclipse.persistence.exceptions.ExceptionHandler"; //$NON-NLS-1$ - - Boolean getDefaultValidateSchema(); - Boolean getValidateSchema(); - void setValidateSchema(Boolean newValidateSchema); - static final String VALIDATE_SCHEMA_PROPERTY = "validateSchema"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_VALIDATE_SCHEMA = "eclipselink.orm.validate.schema"; //$NON-NLS-1$ - static final Boolean DEFAULT_VALIDATE_SCHEMA = Boolean.FALSE; -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/customization/Profiler.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/customization/Profiler.java deleted file mode 100644 index 3cd2f1ce40..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/customization/Profiler.java +++ /dev/null @@ -1,52 +0,0 @@ -/******************************************************************************* -* Copyright (c) 2008, 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.eclipselink.core.context.persistence.customization; - -/** - * Profiler - */ -public enum Profiler { - performance_profiler, - query_monitor, - no_profiler; - - // EclipseLink value string - public static final String PERFORMANCE_PROFILER = "PerformanceProfiler"; //$NON-NLS-1$ - public static final String QUERY_MONITOR = "QueryMonitor"; //$NON-NLS-1$ - public static final String NO_PROFILER = "NoProfiler"; //$NON-NLS-1$ - - // EclipseLink profiler class names - public static final String PERFORMANCE_PROFILER_CLASS_NAME = "org.eclipse.persistence.tools.profiler.PerformanceProfiler"; //$NON-NLS-1$ - public static final String QUERY_MONITOR_CLASS_NAME = "org.eclipse.persistence.tools.profiler.QueryMonitor"; //$NON-NLS-1$ - - /** - * Return the Profiler value corresponding to the given literal. - */ - public static Profiler getProfilerFor(String literal) { - - for( Profiler profiler : Profiler.values()) { - if(profiler.toString().equals(literal)) { - return profiler; - } - } - return null; - } - - - public static String getProfilerClassName(String profilerValue) { - if (profilerValue == PERFORMANCE_PROFILER) { - return PERFORMANCE_PROFILER_CLASS_NAME; - } - if (profilerValue == QUERY_MONITOR) { - return QUERY_MONITOR_CLASS_NAME; - } - return profilerValue; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/customization/Weaving.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/customization/Weaving.java deleted file mode 100644 index 1b7c33733b..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/customization/Weaving.java +++ /dev/null @@ -1,24 +0,0 @@ -/******************************************************************************* -* Copyright (c) 2008, 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.eclipselink.core.context.persistence.customization; - -/** - * Weaving - */ -public enum Weaving { - true_, - false_, - static_; - - // EclipseLink value string - public static final String TRUE_ = "true"; - public static final String FALSE_ = "false"; - public static final String STATIC_ = "static"; -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/general/GeneralProperties.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/general/GeneralProperties.java deleted file mode 100644 index e7818a313e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/general/GeneralProperties.java +++ /dev/null @@ -1,28 +0,0 @@ -/******************************************************************************* -* Copyright (c) 2008, 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.eclipselink.core.context.persistence.general; - -import org.eclipse.jpt.core.context.persistence.PersistenceUnitProperties; - -/** - * GeneralProperties - */ -public interface GeneralProperties extends PersistenceUnitProperties -{ - - Boolean getDefaultExcludeEclipselinkOrm(); - Boolean getExcludeEclipselinkOrm(); - void setExcludeEclipselinkOrm(Boolean newExcludeEclipselinkOrm); - static final String EXCLUDE_ECLIPSELINK_ORM_PROPERTY = "excludeEclipselinkOrm"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_EXCLUDE_ECLIPSELINK_ORM = "eclipselink.exclude-eclipselink-orm"; //$NON-NLS-1$ - static final Boolean DEFAULT_EXCLUDE_ECLIPSELINK_ORM = Boolean.FALSE; - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/logging/Logger.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/logging/Logger.java deleted file mode 100644 index 601dada583..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/logging/Logger.java +++ /dev/null @@ -1,55 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.context.persistence.logging; - -/** - * Logger - */ -public enum Logger { - default_logger, - java_logger, - server_logger; - - // EclipseLink value string - public static final String DEFAULT_LOGGER = "DefaultLogger"; //$NON-NLS-1$ - public static final String JAVA_LOGGER = "JavaLogger"; //$NON-NLS-1$ - public static final String SERVER_LOGGER = "ServerLogger"; //$NON-NLS-1$ - - // EclipseLink logger class names - public static final String DEFAULT_LOGGER_CLASS_NAME = "org.eclipse.persistence.logging.DefaultSessionLog"; //$NON-NLS-1$ - public static final String JAVA_LOGGER_CLASS_NAME = "org.eclipse.persistence.logging.JavaLog"; //$NON-NLS-1$ - public static final String SERVER_LOGGER_CLASS_NAME = "org.eclipse.persistence.platform.server.ServerLog"; //$NON-NLS-1$ - - /** - * Return the Logger value corresponding to the given literal. - */ - public static Logger getLoggerFor(String literal) { - - for( Logger logger : Logger.values()) { - if(logger.toString().equals(literal)) { - return logger; - } - } - return null; - } - - public static String getLoggerClassName(String loggerValue) { - if (loggerValue == DEFAULT_LOGGER) { - return DEFAULT_LOGGER_CLASS_NAME; - } - if (loggerValue == JAVA_LOGGER) { - return JAVA_LOGGER_CLASS_NAME; - } - if (loggerValue == SERVER_LOGGER) { - return SERVER_LOGGER_CLASS_NAME; - } - return loggerValue; - } -} \ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/logging/Logging.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/logging/Logging.java deleted file mode 100644 index 0d6da4ab93..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/logging/Logging.java +++ /dev/null @@ -1,78 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.context.persistence.logging; - -import org.eclipse.jpt.core.context.persistence.PersistenceUnitProperties; -import org.eclipse.jpt.core.internal.context.persistence.AbstractPersistenceUnitProperties; - -/** - * Logging - */ -public interface Logging extends PersistenceUnitProperties -{ - LoggingLevel getDefaultLevel(); - LoggingLevel getLevel(); - void setLevel(LoggingLevel level); - static final String LEVEL_PROPERTY = "level"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_LEVEL = "eclipselink.logging.level"; //$NON-NLS-1$ - static final LoggingLevel DEFAULT_LEVEL = LoggingLevel.info; - - Boolean getDefaultTimestamp(); - Boolean getTimestamp(); - void setTimestamp(Boolean timestamp); - static final String TIMESTAMP_PROPERTY = "timestamp"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_TIMESTAMP = "eclipselink.logging.timestamp"; //$NON-NLS-1$ - static final Boolean DEFAULT_TIMESTAMP = Boolean.TRUE; - - Boolean getDefaultThread(); - Boolean getThread(); - void setThread(Boolean thread); - static final String THREAD_PROPERTY = "thread"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_THREAD = "eclipselink.logging.thread"; //$NON-NLS-1$ - static final Boolean DEFAULT_THREAD = Boolean.TRUE; - - Boolean getDefaultSession(); - Boolean getSession(); - void setSession(Boolean session); - static final String SESSION_PROPERTY = "session"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_SESSION = "eclipselink.logging.session"; //$NON-NLS-1$ - static final Boolean DEFAULT_SESSION = Boolean.TRUE; - - Boolean getDefaultExceptions(); - Boolean getExceptions(); - void setExceptions(Boolean exceptions); - static final String EXCEPTIONS_PROPERTY = "exceptions"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_EXCEPTIONS = "eclipselink.logging.exceptions"; //$NON-NLS-1$ - static final Boolean DEFAULT_EXCEPTIONS = Boolean.FALSE; - - String getDefaultLogFileLocation(); - String getLogFileLocation(); - void setLogFileLocation(String newLogFileLocation); - static final String LOG_FILE_LOCATION_PROPERTY = "logFileLocation"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_LOG_FILE_LOCATION = "eclipselink.logging.file"; //$NON-NLS-1$ - static final String DEFAULT_LOG_FILE_LOCATION = null; // No Default - - String getDefaultLogger(); - String getLogger(); - void setLogger(String newLogger); - void setLogger(Logger newLogger); - static final String LOGGER_PROPERTY = "logger"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_LOGGER = "eclipselink.logging.logger"; //$NON-NLS-1$ - static final String DEFAULT_LOGGER = - AbstractPersistenceUnitProperties.getPropertyStringValueOf(Logger.default_logger); - String ECLIPSELINK_LOGGER_CLASS_NAME = "org.eclipse.persistence.logging.SessionLog"; //$NON-NLS-1$ -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/logging/LoggingLevel.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/logging/LoggingLevel.java deleted file mode 100644 index c563b8c491..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/logging/LoggingLevel.java +++ /dev/null @@ -1,36 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.context.persistence.logging; - -/** - * LoggingLevel - */ -public enum LoggingLevel { - off, - severe, - warning, - info, - config, - fine, - finer, - finest, - all; - - // EclipseLink value string - public static final String OFF = "OFF"; - public static final String SEVERE = "SEVERE"; - public static final String WARNING = "WARNING"; - public static final String INFO = "INFO"; - public static final String CONFIG = "CONFIG"; - public static final String FINE = "FINE"; - public static final String FINER = "FINER"; - public static final String FINEST = "FINEST"; - public static final String ALL = "ALL"; -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/options/Options.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/options/Options.java deleted file mode 100644 index ed6a6c89b4..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/options/Options.java +++ /dev/null @@ -1,81 +0,0 @@ -/******************************************************************************* -* Copyright (c) 2008, 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.eclipselink.core.context.persistence.options; - -import org.eclipse.jpt.core.context.persistence.PersistenceUnitProperties; -import org.eclipse.jpt.core.internal.context.persistence.AbstractPersistenceUnitProperties; - -/** - * Session Options - */ -public interface Options extends PersistenceUnitProperties -{ - String getDefaultSessionName(); - String getSessionName(); - void setSessionName(String newSessionName); - static final String SESSION_NAME_PROPERTY = "sessionName"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_SESSION_NAME = "eclipselink.session-name"; //$NON-NLS-1$ - static final String DEFAULT_SESSION_NAME = ""; // no default //$NON-NLS-1$ - - String getDefaultSessionsXml(); - String getSessionsXml(); - void setSessionsXml(String newSessionsXml); - static final String SESSIONS_XML_PROPERTY = "sessionsXml"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_SESSIONS_XML = "eclipselink.sessions-xml"; //$NON-NLS-1$ - static final String DEFAULT_SESSIONS_XML = ""; // no default //$NON-NLS-1$ - - Boolean getDefaultIncludeDescriptorQueries(); - Boolean getIncludeDescriptorQueries(); - void setIncludeDescriptorQueries(Boolean newIncludeDescriptorQueries); - static final String SESSION_INCLUDE_DESCRIPTOR_QUERIES_PROPERTY = "includeDescriptorQueriesy"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_SESSION_INCLUDE_DESCRIPTOR_QUERIES = "eclipselink.session.include.descriptor.queries"; //$NON-NLS-1$ - static final Boolean DEFAULT_SESSION_INCLUDE_DESCRIPTOR_QUERIES = Boolean.TRUE; - - String getDefaultTargetDatabase(); - String getTargetDatabase(); - void setTargetDatabase(String newTargetDatabase); - void setTargetDatabase(TargetDatabase newTargetDatabase); - static final String TARGET_DATABASE_PROPERTY = "targetDatabase"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_TARGET_DATABASE = "eclipselink.target-database"; //$NON-NLS-1$ - static final String DEFAULT_TARGET_DATABASE = - AbstractPersistenceUnitProperties.getPropertyStringValueOf(TargetDatabase.auto); - - String getDefaultTargetServer(); - String getTargetServer(); - void setTargetServer(String newTargetServer); - void setTargetServer(TargetServer newTargetServer); - static final String TARGET_SERVER_PROPERTY = "targetServer"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_TARGET_SERVER = "eclipselink.target-server"; //$NON-NLS-1$ - static final String DEFAULT_TARGET_SERVER = - AbstractPersistenceUnitProperties.getPropertyStringValueOf(TargetServer.none); - - String getDefaultEventListener(); - String getEventListener(); - void setEventListener(String newEventListener); - static final String SESSION_EVENT_LISTENER_PROPERTY = "eventListener"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_SESSION_EVENT_LISTENER = "eclipselink.session-event-listener"; //$NON-NLS-1$ - static final String DEFAULT_SESSION_EVENT_LISTENER = null; // no default - String ECLIPSELINK_EVENT_LISTENER_CLASS_NAME = "org.eclipse.persistence.sessions.SessionEventListener"; //$NON-NLS-1$ - - Boolean getDefaultTemporalMutable(); - Boolean getTemporalMutable(); - void setTemporalMutable(Boolean temporalMutable); - static final String TEMPORAL_MUTABLE_PROPERTY = "temporalMutable"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_TEMPORAL_MUTABLE = "eclipselink.temporal.mutable"; //$NON-NLS-1$ - static final Boolean DEFAULT_TEMPORAL_MUTABLE = Boolean.FALSE; - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/options/TargetDatabase.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/options/TargetDatabase.java deleted file mode 100644 index 9c6412e2ee..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/options/TargetDatabase.java +++ /dev/null @@ -1,77 +0,0 @@ -/******************************************************************************* -* Copyright (c) 2008, 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.eclipselink.core.context.persistence.options; - -/** - * TargetDatabase - */ -public enum TargetDatabase { - attunity, - auto, - cloudscape, - database, - db2, - db2mainframe, - dbase, - derby, - hsql, - informix, - javadb, - mysql, - oracle, - oracle11, - oracle10, - oracle9, - oracle8, - pointbase, - postgresql, - sqlanywhere, - sqlserver, - sybase, - timesten; - - // EclipseLink value string - static final String ATTUNITY = "Attunity"; - static final String AUTO = "Auto"; - static final String CLOUDSCAPE = "Cloudscape"; - static final String DATABASE = "Database"; - static final String DB2 = "DB2"; - static final String DB2MAINFRAME = "DB2Mainframe"; - static final String DBASE = "DBase"; - static final String DERBY = "Derby"; - static final String HSQL = "HSQL"; - static final String INFORMIX = "Informix"; - static final String JAVADB = "JavaDB"; - static final String MYSQL = "MySQL"; - static final String ORACLE = "Oracle"; - static final String ORACLE11 = "Oracle11"; - static final String ORACLE10 = "Oracle10g"; - static final String ORACLE9 = "Oracle9i"; - static final String ORACLE8 = "Oracle8i"; - static final String POINTBASE = "PointBase"; - static final String POSTGRESQL = "PostgreSQL"; - static final String SQLANYWHERE = "SQLAnywhere"; - static final String SQLSERVER = "SQLServer"; - static final String SYBASE = "Sybase"; - static final String TIMESTEN = "TimesTen"; - - /** - * Return the TargetDatabase value corresponding to the given literal. - */ - public static TargetDatabase getTargetDatabaseFor(String literal) { - - for( TargetDatabase targetDatabase : TargetDatabase.values()) { - if(targetDatabase.toString().equals(literal)) { - return targetDatabase; - } - } - return null; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/options/TargetServer.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/options/TargetServer.java deleted file mode 100644 index 1190401907..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/options/TargetServer.java +++ /dev/null @@ -1,49 +0,0 @@ -/******************************************************************************* -* Copyright (c) 2008, 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.eclipselink.core.context.persistence.options; - -/** - * TargetServer - */ -public enum TargetServer { - none, - oc4j, - sunas9, - websphere, - websphere_6_1, - weblogic, - weblogic_9, - weblogic_10, - jboss; - - // EclipseLink value string - static final String NONE = "None"; - static final String OC4J = "OC4J"; - static final String SUNAS9 = "SunAS9"; - static final String WEBSPHERE = "WebSphere"; - static final String WEBSPHERE_6_1 = "WebSphere_6_1"; - static final String WEBLOGIC = "WebLogic"; - static final String WEBLOGIC_9 = "WebLogic_9"; - static final String WEBLOGIC_10 = "WebLogic_10"; - static final String JBOSS = "JBoss"; - - /** - * Return the TargetServer value corresponding to the given literal. - */ - public static TargetServer getTargetServerFor(String literal) { - - for( TargetServer targetServer : TargetServer.values()) { - if(targetServer.toString().equals(literal)) { - return targetServer; - } - } - return null; - } -} \ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/schema/generation/DdlGenerationType.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/schema/generation/DdlGenerationType.java deleted file mode 100644 index bae6febd2f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/schema/generation/DdlGenerationType.java +++ /dev/null @@ -1,24 +0,0 @@ -/******************************************************************************* -* Copyright (c) 2008, 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.eclipselink.core.context.persistence.schema.generation; - -/** - * DdlGenerationType - */ -public enum DdlGenerationType { - none, - create_tables, - drop_and_create_tables; - - // EclipseLink value string - public static final String NONE = "none"; - public static final String CREATE_TABLES = "create-tables"; - public static final String DROP_AND_CREATE_TABLES = "drop-and-create-tables"; -} \ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/schema/generation/OutputMode.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/schema/generation/OutputMode.java deleted file mode 100644 index 9d009c60f3..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/schema/generation/OutputMode.java +++ /dev/null @@ -1,24 +0,0 @@ -/******************************************************************************* -* Copyright (c) 2008, 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.eclipselink.core.context.persistence.schema.generation; - -/** - * OutputMode - */ -public enum OutputMode { - both, - sql_script, - database; - - // EclipseLink value string - public static final String BOTH = "both"; - public static final String DATABASE = "database"; - public static final String SQL_SCRIPT = "sql-script"; -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/schema/generation/SchemaGeneration.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/schema/generation/SchemaGeneration.java deleted file mode 100644 index 11bc714a56..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/context/persistence/schema/generation/SchemaGeneration.java +++ /dev/null @@ -1,59 +0,0 @@ -/******************************************************************************* -* Copyright (c) 2008, 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.eclipselink.core.context.persistence.schema.generation; - -import org.eclipse.jpt.core.context.persistence.PersistenceUnitProperties; - -/** - * SchemaGeneration - */ -public interface SchemaGeneration extends PersistenceUnitProperties -{ - DdlGenerationType getDefaultDdlGenerationType(); - DdlGenerationType getDdlGenerationType(); - void setDdlGenerationType(DdlGenerationType ddlGenerationType); - static final String DDL_GENERATION_TYPE_PROPERTY = "ddlGenerationType"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_DDL_GENERATION_TYPE = "eclipselink.ddl-generation"; //$NON-NLS-1$ - static final DdlGenerationType DEFAULT_SCHEMA_GENERATION_DDL_GENERATION_TYPE = DdlGenerationType.none; - - OutputMode getDefaultOutputMode(); - OutputMode getOutputMode(); - void setOutputMode(OutputMode outputMode); // put - static final String OUTPUT_MODE_PROPERTY = "outputMode"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_DDL_GENERATION_OUTPUT_MODE = "eclipselink.ddl-generation.output-mode"; //$NON-NLS-1$ - static final OutputMode DEFAULT_SCHEMA_GENERATION_OUTPUT_MODE = null; // No Default - - String getDefaultCreateFileName(); - String getCreateFileName(); - void setCreateFileName(String createFileName); - static final String CREATE_FILE_NAME_PROPERTY = "createFileName"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_CREATE_FILE_NAME = "eclipselink.create-ddl-jdbc-file-name"; //$NON-NLS-1$ - static final String DEFAULT_SCHEMA_GENERATION_CREATE_FILE_NAME = "createDDL.jdbc"; //$NON-NLS-1$ - - String getDefaultDropFileName(); - String getDropFileName(); - void setDropFileName(String dropFileName); - static final String DROP_FILE_NAME_PROPERTY = "dropFileName"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_DROP_FILE_NAME = "eclipselink.drop-ddl-jdbc-file-name"; //$NON-NLS-1$ - static final String DEFAULT_SCHEMA_GENERATION_DROP_FILE_NAME = "dropDDL.jdbc"; //$NON-NLS-1$ - - String getDefaultApplicationLocation(); - String getApplicationLocation(); - void setApplicationLocation(String applicationLocation); - static final String APPLICATION_LOCATION_PROPERTY = "applicationLocation"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_APPLICATION_LOCATION = "eclipselink.application-location"; //$NON-NLS-1$ - static final String DEFAULT_SCHEMA_GENERATION_APPLICATION_LOCATION = null; //$NON-NLS-1$ - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/DefaultEclipseLinkJpaValidationMessages.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/DefaultEclipseLinkJpaValidationMessages.java deleted file mode 100644 index a8198e009f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/DefaultEclipseLinkJpaValidationMessages.java +++ /dev/null @@ -1,90 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005, 2008 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * 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.eclipselink.core.internal; - -import java.util.Locale; -import java.util.MissingResourceException; -import java.util.ResourceBundle; -import org.eclipse.jpt.core.JptCorePlugin; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.wst.validation.internal.core.Message; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; - -public class DefaultEclipseLinkJpaValidationMessages { - - private static String[] DEFAULT_PARMS = new String[0]; - private static TextRange DEFAULT_TEXT_RANGE = TextRange.Empty.instance(); - - public static IMessage buildMessage( - int severity, String messageId, Object targetObject) { - return buildMessage(severity, messageId, DEFAULT_PARMS, targetObject); - } - - public static IMessage buildMessage( - int severity, String messageId, String[] parms, Object targetObject) { - return buildMessage(severity, messageId, parms, targetObject, DEFAULT_TEXT_RANGE); - } - - public static IMessage buildMessage( - int severity, String messageId, Object targetObject, TextRange textRange) { - return buildMessage(severity, messageId, DEFAULT_PARMS, targetObject, textRange); - } - - public static IMessage buildMessage( - int severity, String messageId, String[] parms, Object targetObject, TextRange textRange) { - IMessage message = new EclipseLinkMessage(EclipseLinkJpaValidationMessages.BUNDLE_NAME, severity, messageId, parms, targetObject); - if (textRange == null) { - //log an exception and then continue without setting location information - //At least the user will still get the validation message and will - //be able to see other validation messages with valid textRanges - JptCorePlugin.log(new IllegalArgumentException("Null text range for message ID: " + messageId)); //$NON-NLS-1$ - } - else { - message.setLineNo(textRange.getLineNumber()); - message.setOffset(textRange.getOffset()); - message.setLength(textRange.getLength()); - } - return message; - } - - - private DefaultEclipseLinkJpaValidationMessages() { - super(); - throw new UnsupportedOperationException(); - } - - /** - * Used so that we can find the resource bundle using this classLoader. - * Otherwise the wst validation message attempts to use the ClassLoader - * of JpaValidator which is in the org.eclipse.jpt.core plugin. - * - * Another way we could potentially solve this is to have a separate - * EclispeLinkJpaValidator and set up the extension points so that - * it only runs against jpaProjects with the EclispeLinkPlatform - * while JpaValidator runs against jpaProjects with the GenericPlatform. - * I am unsure if this is possible - */ - private static class EclipseLinkMessage extends Message { - public EclipseLinkMessage(String aBundleName, int aSeverity, String anId, String[] aParams, Object aTargetObject) { - super(aBundleName, aSeverity, anId, aParams, aTargetObject); - } - - @Override - public ResourceBundle getBundle(Locale locale, ClassLoader classLoader) { - ResourceBundle bundle = null; - try { - bundle = ResourceBundle.getBundle(getBundleName(), locale, getClass().getClassLoader()); - } catch (MissingResourceException e) { - return super.getBundle(locale, classLoader); - } - return bundle; - } - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/EclipseLinkJpaAnnotationDefinitionProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/EclipseLinkJpaAnnotationDefinitionProvider.java deleted file mode 100644 index b75ce22b91..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/EclipseLinkJpaAnnotationDefinitionProvider.java +++ /dev/null @@ -1,95 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal; - -import java.util.List; -import org.eclipse.jpt.core.JpaAnnotationDefinitionProvider; -import org.eclipse.jpt.core.internal.AbstractJpaAnnotationDefintionProvider; -import org.eclipse.jpt.core.resource.java.AnnotationDefinition; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.EclipseLinkBasicCollectionAnnotationDefinition; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.EclipseLinkBasicMapAnnotationDefinition; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.EclipseLinkCacheAnnotationDefinition; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.EclipseLinkChangeTrackingAnnotationDefinition; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.EclipseLinkConvertAnnotationDefinition; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.EclipseLinkConverterAnnotationDefinition; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.EclipseLinkCustomizerAnnotationDefinition; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.EclipseLinkExistenceCheckingAnnotationDefinition; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.EclipseLinkJoinFetchAnnotationDefinition; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.EclipseLinkMutableAnnotationDefinition; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.EclipseLinkObjectTypeConverterAnnotationDefinition; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.EclipseLinkPrimaryKeyAnnotationDefinition; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.EclipseLinkPrivateOwnedAnnotationDefinition; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.EclipseLinkReadOnlyAnnotationDefinition; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.EclipseLinkReadTransformerAnnotationDefinition; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.EclipseLinkStructConverterAnnotationDefinition; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.EclipseLinkTransformationAnnotationDefinition; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.EclipseLinkTypeConverterAnnotationDefinition; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.EclipseLinkVariableOneToOneAnnotationDefinition; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.EclipseLinkWriteTransformerAnnotationDefinition; - -/** - * Provides annotations for 1.0 EclipseLink platform - */ -public class EclipseLinkJpaAnnotationDefinitionProvider - extends AbstractJpaAnnotationDefintionProvider -{ - // singleton - private static final JpaAnnotationDefinitionProvider INSTANCE = - new EclipseLinkJpaAnnotationDefinitionProvider(); - - - /** - * Return the singleton - */ - public static JpaAnnotationDefinitionProvider instance() { - return INSTANCE; - } - - - /** - * Enforce singleton usage - */ - private EclipseLinkJpaAnnotationDefinitionProvider() { - super(); - } - - - @Override - protected void addTypeAnnotationDefinitionsTo(List definitions) { - definitions.add(EclipseLinkCacheAnnotationDefinition.instance()); - definitions.add(EclipseLinkChangeTrackingAnnotationDefinition.instance()); - definitions.add(EclipseLinkConverterAnnotationDefinition.instance()); - definitions.add(EclipseLinkCustomizerAnnotationDefinition.instance()); - definitions.add(EclipseLinkExistenceCheckingAnnotationDefinition.instance()); - definitions.add(EclipseLinkObjectTypeConverterAnnotationDefinition.instance()); - definitions.add(EclipseLinkPrimaryKeyAnnotationDefinition.instance()); - definitions.add(EclipseLinkReadOnlyAnnotationDefinition.instance()); - definitions.add(EclipseLinkStructConverterAnnotationDefinition.instance()); - definitions.add(EclipseLinkTypeConverterAnnotationDefinition.instance()); - } - - @Override - protected void addAttributeAnnotationDefinitionsTo(List definitions) { - definitions.add(EclipseLinkBasicCollectionAnnotationDefinition.instance()); - definitions.add(EclipseLinkBasicMapAnnotationDefinition.instance()); - definitions.add(EclipseLinkConvertAnnotationDefinition.instance()); - definitions.add(EclipseLinkConverterAnnotationDefinition.instance()); - definitions.add(EclipseLinkJoinFetchAnnotationDefinition.instance()); - definitions.add(EclipseLinkMutableAnnotationDefinition.instance()); - definitions.add(EclipseLinkObjectTypeConverterAnnotationDefinition.instance()); - definitions.add(EclipseLinkPrivateOwnedAnnotationDefinition.instance()); - definitions.add(EclipseLinkReadTransformerAnnotationDefinition.instance()); - definitions.add(EclipseLinkStructConverterAnnotationDefinition.instance()); - definitions.add(EclipseLinkTransformationAnnotationDefinition.instance()); - definitions.add(EclipseLinkTypeConverterAnnotationDefinition.instance()); - definitions.add(EclipseLinkVariableOneToOneAnnotationDefinition.instance()); - definitions.add(EclipseLinkWriteTransformerAnnotationDefinition.instance()); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/EclipseLinkJpaFactory.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/EclipseLinkJpaFactory.java deleted file mode 100644 index 5e49d08ccf..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/EclipseLinkJpaFactory.java +++ /dev/null @@ -1,133 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal; - -import org.eclipse.jpt.core.JpaProject; -import org.eclipse.jpt.core.context.PersistentType; -import org.eclipse.jpt.core.context.java.JavaBasicMapping; -import org.eclipse.jpt.core.context.java.JavaEmbeddable; -import org.eclipse.jpt.core.context.java.JavaIdMapping; -import org.eclipse.jpt.core.context.java.JavaManyToManyMapping; -import org.eclipse.jpt.core.context.java.JavaManyToOneMapping; -import org.eclipse.jpt.core.context.java.JavaOneToManyMapping; -import org.eclipse.jpt.core.context.java.JavaOneToOneMapping; -import org.eclipse.jpt.core.context.java.JavaPersistentAttribute; -import org.eclipse.jpt.core.context.java.JavaPersistentType; -import org.eclipse.jpt.core.context.java.JavaVersionMapping; -import org.eclipse.jpt.core.internal.AbstractJpaFactory; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentAttribute; -import org.eclipse.jpt.eclipselink.core.EclipseLinkJpaProject; -import org.eclipse.jpt.eclipselink.core.context.java.JavaEclipseLinkEntity; -import org.eclipse.jpt.eclipselink.core.context.java.JavaEclipseLinkMappedSuperclass; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkBasicCollectionMapping; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkBasicMapMapping; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkBasicMapping; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkEmbeddableImpl; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkEntityImpl; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkIdMapping; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkManyToManyMapping; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkManyToOneMapping; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkMappedSuperclassImpl; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkOneToManyMapping; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkOneToOneMapping; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkPersistentAttribute; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkTransformationMapping; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkVariableOneToOneMapping; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkVersionMapping; - -public class EclipseLinkJpaFactory - extends AbstractJpaFactory -{ - public EclipseLinkJpaFactory() { - super(); - } - - // ********** Core Model ********** - - @Override - public EclipseLinkJpaProject buildJpaProject(JpaProject.Config config) { - return new EclipseLinkJpaProjectImpl(config); - } - - - - // ********** Java Context Model ********** - - @Override - public JavaPersistentAttribute buildJavaPersistentAttribute(PersistentType parent, JavaResourcePersistentAttribute jrpa) { - return new JavaEclipseLinkPersistentAttribute(parent, jrpa); - } - - @Override - public JavaBasicMapping buildJavaBasicMapping(JavaPersistentAttribute parent) { - return new JavaEclipseLinkBasicMapping(parent); - } - - @Override - public JavaEmbeddable buildJavaEmbeddable(JavaPersistentType parent) { - return new JavaEclipseLinkEmbeddableImpl(parent); - } - - @Override - public JavaEclipseLinkEntity buildJavaEntity(JavaPersistentType parent) { - return new JavaEclipseLinkEntityImpl(parent); - } - - @Override - public JavaIdMapping buildJavaIdMapping(JavaPersistentAttribute parent) { - return new JavaEclipseLinkIdMapping(parent); - } - - @Override - public JavaEclipseLinkMappedSuperclass buildJavaMappedSuperclass(JavaPersistentType parent) { - return new JavaEclipseLinkMappedSuperclassImpl(parent); - } - - @Override - public JavaVersionMapping buildJavaVersionMapping(JavaPersistentAttribute parent) { - return new JavaEclipseLinkVersionMapping(parent); - } - - @Override - public JavaOneToManyMapping buildJavaOneToManyMapping(JavaPersistentAttribute parent) { - return new JavaEclipseLinkOneToManyMapping(parent); - } - - @Override - public JavaOneToOneMapping buildJavaOneToOneMapping(JavaPersistentAttribute parent) { - return new JavaEclipseLinkOneToOneMapping(parent); - } - - @Override - public JavaManyToManyMapping buildJavaManyToManyMapping(JavaPersistentAttribute parent) { - return new JavaEclipseLinkManyToManyMapping(parent); - } - - @Override - public JavaManyToOneMapping buildJavaManyToOneMapping(JavaPersistentAttribute parent) { - return new JavaEclipseLinkManyToOneMapping(parent); - } - - public JavaEclipseLinkBasicCollectionMapping buildJavaEclipseLinkBasicCollectionMapping(JavaPersistentAttribute parent) { - return new JavaEclipseLinkBasicCollectionMapping(parent); - } - - public JavaEclipseLinkBasicMapMapping buildJavaEclipseLinkBasicMapMapping(JavaPersistentAttribute parent) { - return new JavaEclipseLinkBasicMapMapping(parent); - } - - public JavaEclipseLinkTransformationMapping buildJavaEclipseLinkTransformationMapping(JavaPersistentAttribute parent) { - return new JavaEclipseLinkTransformationMapping(parent); - } - - public JavaEclipseLinkVariableOneToOneMapping buildJavaEclipseLinkVariableOneToOneMapping(JavaPersistentAttribute parent) { - return new JavaEclipseLinkVariableOneToOneMapping(parent); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/EclipseLinkJpaPlatformFactory.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/EclipseLinkJpaPlatformFactory.java deleted file mode 100644 index 249defa375..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/EclipseLinkJpaPlatformFactory.java +++ /dev/null @@ -1,91 +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.eclipselink.core.internal; - -import org.eclipse.jpt.core.JpaAnnotationProvider; -import org.eclipse.jpt.core.JpaPlatform; -import org.eclipse.jpt.core.JpaPlatformFactory; -import org.eclipse.jpt.core.JpaPlatformVariation; -import org.eclipse.jpt.core.JptCorePlugin; -import org.eclipse.jpt.core.internal.GenericJpaAnnotationDefinitionProvider; -import org.eclipse.jpt.core.internal.GenericJpaAnnotationProvider; -import org.eclipse.jpt.core.internal.GenericJpaPlatform; -import org.eclipse.jpt.core.internal.GenericJpaPlatformFactory.SimpleVersion; - -/** - * All the state in the JPA platform should be "static" (i.e. unchanging once - * it is initialized). - */ -public class EclipseLinkJpaPlatformFactory - implements JpaPlatformFactory -{ - - /** - * zero-argument constructor - */ - public EclipseLinkJpaPlatformFactory() { - super(); - } - - public JpaPlatform buildJpaPlatform(String id) { - return new GenericJpaPlatform( - id, - buildJpaVersion(), - new EclipseLinkJpaFactory(), - buildJpaAnnotationProvider(), - EclipseLinkJpaPlatformProvider.instance(), - buildJpaPlatformVariation()); - } - - private JpaPlatform.Version buildJpaVersion() { - return new EclipseLinkVersion( - JptEclipseLinkCorePlugin.ECLIPSELINK_PLATFORM_VERSION_1_0, - JptCorePlugin.JPA_FACET_VERSION_1_0 - ); - } - - protected JpaAnnotationProvider buildJpaAnnotationProvider() { - return new GenericJpaAnnotationProvider( - GenericJpaAnnotationDefinitionProvider.instance(), - EclipseLinkJpaAnnotationDefinitionProvider.instance()); - } - - protected JpaPlatformVariation buildJpaPlatformVariation() { - return new JpaPlatformVariation() { - public Supported getTablePerConcreteClassInheritanceIsSupported() { - return Supported.NO; - } - public boolean isJoinTableOverridable() { - return false; - } - }; - } - - - public static class EclipseLinkVersion extends SimpleVersion { - protected final String eclipseLinkVersion; - - public EclipseLinkVersion(String eclipseLinkVersion, String jpaVersion) { - super(jpaVersion); - this.eclipseLinkVersion = eclipseLinkVersion; - } - - @Override - public String getVersion() { - return this.eclipseLinkVersion; - } - - @Override - public String toString() { - return super.toString() + " EclipseLink version: " + this.getVersion(); //$NON-NLS-1$ - } - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/EclipseLinkJpaPlatformProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/EclipseLinkJpaPlatformProvider.java deleted file mode 100644 index f88ba88af5..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/EclipseLinkJpaPlatformProvider.java +++ /dev/null @@ -1,167 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal; - -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.core.JpaPlatformProvider; -import org.eclipse.jpt.core.JpaResourceModelProvider; -import org.eclipse.jpt.core.JpaResourceType; -import org.eclipse.jpt.core.JptCorePlugin; -import org.eclipse.jpt.core.ResourceDefinition; -import org.eclipse.jpt.core.context.java.JavaAttributeMappingDefinition; -import org.eclipse.jpt.core.context.java.JavaTypeMappingDefinition; -import org.eclipse.jpt.core.internal.AbstractJpaPlatformProvider; -import org.eclipse.jpt.core.internal.JarResourceModelProvider; -import org.eclipse.jpt.core.internal.JavaResourceModelProvider; -import org.eclipse.jpt.core.internal.OrmResourceModelProvider; -import org.eclipse.jpt.core.internal.PersistenceResourceModelProvider; -import org.eclipse.jpt.core.internal.context.java.JavaBasicMappingDefinition; -import org.eclipse.jpt.core.internal.context.java.JavaEmbeddableDefinition; -import org.eclipse.jpt.core.internal.context.java.JavaEmbeddedIdMappingDefinition; -import org.eclipse.jpt.core.internal.context.java.JavaEmbeddedMappingDefinition; -import org.eclipse.jpt.core.internal.context.java.JavaEntityDefinition; -import org.eclipse.jpt.core.internal.context.java.JavaIdMappingDefinition; -import org.eclipse.jpt.core.internal.context.java.JavaManyToManyMappingDefinition; -import org.eclipse.jpt.core.internal.context.java.JavaManyToOneMappingDefinition; -import org.eclipse.jpt.core.internal.context.java.JavaMappedSuperclassDefinition; -import org.eclipse.jpt.core.internal.context.java.JavaTransientMappingDefinition; -import org.eclipse.jpt.core.internal.context.java.JavaVersionMappingDefinition; -import org.eclipse.jpt.core.internal.jpa1.context.orm.GenericOrmXmlDefinition; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkBasicCollectionMappingDefinition; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkBasicMapMappingDefinition; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkOneToManyMappingDefinition; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkOneToOneMappingDefinition; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkTransformationMappingDefinition; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkVariableOneToOneMappingDefinition; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.EclipseLinkOrmXmlDefinition; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.EclipseLinkPersistenceXmlDefinition; - -/** - * EclipseLink platform - */ -public class EclipseLinkJpaPlatformProvider - extends AbstractJpaPlatformProvider -{ - public static final String ID = "org.eclipse.eclipselink.platform"; //$NON-NLS-1$ - - // singleton - private static final JpaPlatformProvider INSTANCE = - new EclipseLinkJpaPlatformProvider(); - - - /** - * Return the singleton. - */ - public static JpaPlatformProvider instance() { - return INSTANCE; - } - - - /** - * Enforce singleton usage - */ - private EclipseLinkJpaPlatformProvider() { - super(); - } - - - // ********* resource models ********* - - public JpaResourceType getMostRecentSupportedResourceType(IContentType contentType) { - if (contentType.equals(JptCorePlugin.JAVA_SOURCE_CONTENT_TYPE)) { - return JptCorePlugin.JAVA_SOURCE_RESOURCE_TYPE; - } - else if (contentType.equals(JptCorePlugin.JAR_CONTENT_TYPE)) { - return JptCorePlugin.JAR_RESOURCE_TYPE; - } - else if (contentType.equals(JptCorePlugin.PERSISTENCE_XML_CONTENT_TYPE)) { - return JptCorePlugin.PERSISTENCE_XML_1_0_RESOURCE_TYPE; - } - else if (contentType.equals(JptCorePlugin.ORM_XML_CONTENT_TYPE)) { - return JptCorePlugin.ORM_XML_1_0_RESOURCE_TYPE; - } - else if (contentType.equals(JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_CONTENT_TYPE)) { - return JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_1_0_RESOURCE_TYPE; - } - else { - throw new IllegalArgumentException(contentType.toString()); - } - } - - @Override - protected JpaResourceModelProvider[] buildResourceModelProviders() { - // order should not be important here - return new JpaResourceModelProvider[] { - JavaResourceModelProvider.instance(), - JarResourceModelProvider.instance(), - PersistenceResourceModelProvider.instance(), - OrmResourceModelProvider.instance(), - EclipseLinkOrmResourceModelProvider.instance()}; - } - - - // ********* java type mappings ********* - - @Override - protected JavaTypeMappingDefinition[] buildNonNullJavaTypeMappingDefinitions() { - // order determined by analyzing order that eclipselink uses - // NOTE: no type mappings specific to eclipselink - return new JavaTypeMappingDefinition[] { - JavaEntityDefinition.instance(), - JavaEmbeddableDefinition.instance(), - JavaMappedSuperclassDefinition.instance()}; - } - - - // ********* java attribute mappings ********* - - @Override - protected JavaAttributeMappingDefinition[] buildNonNullDefaultJavaAttributeMappingDefinitions() { - // order determined by analyzing order that eclipselink uses - return new JavaAttributeMappingDefinition[] { - JavaEmbeddedMappingDefinition.instance(), - JavaEclipseLinkOneToManyMappingDefinition.instance(), - JavaEclipseLinkOneToOneMappingDefinition.instance(), - JavaEclipseLinkVariableOneToOneMappingDefinition.instance(), - JavaBasicMappingDefinition.instance()}; - } - - @Override - protected JavaAttributeMappingDefinition[] buildNonNullSpecifiedJavaAttributeMappingDefinitions() { - // order determined by analyzing order that eclipselink uses - return new JavaAttributeMappingDefinition[] { - JavaTransientMappingDefinition.instance(), - JavaEclipseLinkBasicCollectionMappingDefinition.instance(), - JavaEclipseLinkBasicMapMappingDefinition.instance(), - JavaIdMappingDefinition.instance(), - JavaVersionMappingDefinition.instance(), - JavaBasicMappingDefinition.instance(), - JavaEmbeddedMappingDefinition.instance(), - JavaEmbeddedIdMappingDefinition.instance(), - JavaEclipseLinkTransformationMappingDefinition.instance(), - JavaManyToManyMappingDefinition.instance(), - JavaManyToOneMappingDefinition.instance(), - JavaEclipseLinkOneToManyMappingDefinition.instance(), - JavaEclipseLinkOneToOneMappingDefinition.instance(), - JavaEclipseLinkVariableOneToOneMappingDefinition.instance()}; - } - - - // ********* mapping files ********* - - @Override - protected ResourceDefinition[] buildResourceDefinitions() { - // order should not be important here - return new ResourceDefinition[] { - EclipseLinkPersistenceXmlDefinition.instance(), - EclipseLinkOrmXmlDefinition.instance(), - GenericOrmXmlDefinition.instance()}; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/EclipseLinkJpaProjectImpl.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/EclipseLinkJpaProjectImpl.java deleted file mode 100644 index 99a9f87a3a..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/EclipseLinkJpaProjectImpl.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.eclipselink.core.internal; - -import org.eclipse.jpt.core.JpaProject; -import org.eclipse.jpt.core.internal.AbstractJpaProject; -import org.eclipse.jpt.core.resource.xml.JpaXmlResource; -import org.eclipse.jpt.eclipselink.core.EclipseLinkJpaProject; - -/** - * EclipseLink-specific JPA project. - */ -public class EclipseLinkJpaProjectImpl - extends AbstractJpaProject - implements EclipseLinkJpaProject -{ - public EclipseLinkJpaProjectImpl(JpaProject.Config config) { - super(config); - } - - public JpaXmlResource getDefaultEclipseLinkOrmXmlResource() { - return (JpaXmlResource) this.getResourceModel( - JptEclipseLinkCorePlugin.DEFAULT_ECLIPSELINK_ORM_XML_FILE_PATH, - JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_CONTENT_TYPE - ); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/EclipseLinkJpaValidationMessages.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/EclipseLinkJpaValidationMessages.java deleted file mode 100644 index ded1bf530d..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/EclipseLinkJpaValidationMessages.java +++ /dev/null @@ -1,30 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal; - -@SuppressWarnings("nls") -public interface EclipseLinkJpaValidationMessages { - - public static final String BUNDLE_NAME = "eclipselink_jpa_validation"; - - public static final String CACHE_EXPIRY_AND_EXPIRY_TIME_OF_DAY_BOTH_SPECIFIED = "CACHE_EXPIRY_AND_EXPIRY_TIME_OF_DAY_BOTH_SPECIFIED"; - - public static final String CONVERTER_CLASS_IMPLEMENTS_CONVERTER = "CONVERTER_CLASS_IMPLEMENTS_CONVERTER"; - - public static final String CUSTOMIZER_CLASS_IMPLEMENTS_DESCRIPTOR_CUSTOMIZER = "CUSTOMIZER_CLASS_IMPLEMENTS_DESCRIPTOR_CUSTOMIZER"; - - public static final String MULTIPLE_OBJECT_VALUES_FOR_DATA_VALUE = "MULTIPLE_OBJECT_VALUES_FOR_DATA_VALUE"; - - public static final String PERSISTENCE_UNIT_LEGACY_ENTITY_CACHING = "PERSISTENCE_UNIT_LEGACY_ENTITY_CACHING"; - - public static final String BASIC_COLLECTION_MAPPING_DEPRECATED = "BASIC_COLLECTION_MAPPING_DEPRECATED"; - public static final String BASIC_MAP_MAPPING_DEPRECATED = "BASIC_MAP_MAPPING_DEPRECATED"; - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/EclipseLinkOrmResourceModelProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/EclipseLinkOrmResourceModelProvider.java deleted file mode 100644 index dfb7a06a33..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/EclipseLinkOrmResourceModelProvider.java +++ /dev/null @@ -1,52 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal; - -import org.eclipse.core.resources.IFile; -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.core.JpaProject; -import org.eclipse.jpt.core.JpaResourceModelProvider; -import org.eclipse.jpt.core.resource.xml.JpaXmlResource; -import org.eclipse.jpt.eclipselink.core.internal.resource.orm.EclipseLinkOrmXmlResourceProvider; - -/** - * EclipseLink orm.xml - */ -public class EclipseLinkOrmResourceModelProvider - implements JpaResourceModelProvider -{ - // singleton - private static final JpaResourceModelProvider INSTANCE = new EclipseLinkOrmResourceModelProvider(); - - - /** - * Return the singleton - */ - public static JpaResourceModelProvider instance() { - return INSTANCE; - } - - - /** - * Enforce singleton usage - */ - private EclipseLinkOrmResourceModelProvider() { - super(); - } - - - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_CONTENT_TYPE; - } - - public JpaXmlResource buildResourceModel(JpaProject jpaProject, IFile file) { - return EclipseLinkOrmXmlResourceProvider.getXmlResourceProvider(file).getXmlResource(); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/JptEclipseLinkCoreMessages.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/JptEclipseLinkCoreMessages.java deleted file mode 100644 index 8ebda63495..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/JptEclipseLinkCoreMessages.java +++ /dev/null @@ -1,35 +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.eclipselink.core.internal; - -import org.eclipse.osgi.util.NLS; - -/** - * Localized messages used by Dali eclipselink core. - */ -public class JptEclipseLinkCoreMessages -{ - public static String EclipseLinkLibraryValidator_invalidJpaLibrary; - public static String EclipseLinkLibraryValidator_noEclipseLinkVersion; - public static String EclipseLinkLibraryValidator_multipleEclipseLinkVersions; - public static String EclipseLinkLibraryValidator_improperEclipseLinkVersion; - - - private static final String BUNDLE_NAME = "jpt_eclipselink_core"; //$NON-NLS-1$ - private static final Class BUNDLE_CLASS = JptEclipseLinkCoreMessages.class; - static { - NLS.initializeMessages(BUNDLE_NAME, BUNDLE_CLASS); - } - - private JptEclipseLinkCoreMessages() { - throw new UnsupportedOperationException(); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/JptEclipseLinkCorePlugin.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/JptEclipseLinkCorePlugin.java deleted file mode 100644 index 5979addca5..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/JptEclipseLinkCorePlugin.java +++ /dev/null @@ -1,162 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal; - -import org.eclipse.core.resources.IProject; -import org.eclipse.core.runtime.IStatus; -import org.eclipse.core.runtime.Platform; -import org.eclipse.core.runtime.Plugin; -import org.eclipse.core.runtime.Status; -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.core.JpaResourceType; -import org.eclipse.jpt.core.JptCorePlugin; -import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLink; -import org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.EclipseLink1_1; -import org.eclipse.jpt.eclipselink.core.resource.orm.v1_2.EclipseLink1_2; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLink2_0; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLink2_1; -import org.osgi.framework.BundleContext; - -/** - * The activator class controls the plug-in life cycle - */ -public class JptEclipseLinkCorePlugin extends Plugin -{ - // The plug-in ID - public static final String PLUGIN_ID = "org.eclipse.jpt.eclipselink.core"; //$NON-NLS-1$ - - /** - * Version string for EclipseLink platform version 1.0 - */ - public static final String ECLIPSELINK_PLATFORM_VERSION_1_0 = "1.0"; //$NON-NLS-1$ - - /** - * Version string for EclipseLink platform version 1.1 - */ - public static final String ECLIPSELINK_PLATFORM_VERSION_1_1 = "1.1"; //$NON-NLS-1$ - - /** - * Version string for EclipseLink platform version 1.2 - */ - public static final String ECLIPSELINK_PLATFORM_VERSION_1_2 = "1.2"; //$NON-NLS-1$ - - /** - * Version string for EclipseLink platform version 2.0 - */ - public static final String ECLIPSELINK_PLATFORM_VERSION_2_0 = "2.0"; //$NON-NLS-1$ - - /** - * Version string for EclipseLink platform version 2.1 - */ - public static final String ECLIPSELINK_PLATFORM_VERSION_2_1 = "2.1"; //$NON-NLS-1$ - - /** - * Value of the content-type for eclipselink-orm.xml mappings files. Use this - * value to retrieve the ORM xml content type from the content type manager - * and to add new eclipselink-orm.xml-like extensions to this content type. - * - * @see org.eclipse.core.runtime.content.IContentTypeManager#getContentType(String) - */ - public static final IContentType ECLIPSELINK_ORM_XML_CONTENT_TYPE = - Platform.getContentTypeManager().getContentType(PLUGIN_ID + ".content.orm"); //$NON-NLS-1$ - - /** - * The resource type for eclipselink-orm.xml version 1.0 mapping files - */ - public static final JpaResourceType ECLIPSELINK_ORM_XML_1_0_RESOURCE_TYPE - = new JpaResourceType(ECLIPSELINK_ORM_XML_CONTENT_TYPE, EclipseLink.SCHEMA_VERSION); - - /** - * The resource type for eclipselink-orm.xml version 1.1 mapping files - */ - public static final JpaResourceType ECLIPSELINK_ORM_XML_1_1_RESOURCE_TYPE - = new JpaResourceType(ECLIPSELINK_ORM_XML_CONTENT_TYPE, EclipseLink1_1.SCHEMA_VERSION); - - /** - * The resource type for eclipselink-orm.xml version 1.1 mapping files - */ - public static final JpaResourceType ECLIPSELINK_ORM_XML_1_2_RESOURCE_TYPE - = new JpaResourceType(ECLIPSELINK_ORM_XML_CONTENT_TYPE, EclipseLink1_2.SCHEMA_VERSION); - - /** - * The resource type for eclipselink-orm.xml version 2.0 mapping files - */ - public static final JpaResourceType ECLIPSELINK_ORM_XML_2_0_RESOURCE_TYPE - = new JpaResourceType(ECLIPSELINK_ORM_XML_CONTENT_TYPE, EclipseLink2_0.SCHEMA_VERSION); - - /** - * The resource type for eclipselink-orm.xml version 2.1 mapping files - */ - public static final JpaResourceType ECLIPSELINK_ORM_XML_2_1_RESOURCE_TYPE - = new JpaResourceType(ECLIPSELINK_ORM_XML_CONTENT_TYPE, EclipseLink2_1.SCHEMA_VERSION); - - public static final String DEFAULT_ECLIPSELINK_ORM_XML_FILE_PATH = "META-INF/eclipselink-orm.xml"; //$NON-NLS-1$ - - - // ********** singleton ********** - private static JptEclipseLinkCorePlugin INSTANCE; - - /** - * Return the singleton JPT EclipseLink plug-in. - */ - public static JptEclipseLinkCorePlugin instance() { - return INSTANCE; - } - - /** - * Return the default mapping file deployment URI for the specified project. - * ("WEB-INF/classes/META-INF/eclipselink-orm.xml" for web projects and - * "META-INF/eclipselink-orm.xml" in other cases) - */ - public static String getDefaultEclipseLinkOrmXmlDeploymentURI(IProject project) { - return JptCorePlugin.getDeploymentURI(project, DEFAULT_ECLIPSELINK_ORM_XML_FILE_PATH); - } - - /** - * Log the specified status. - */ - public static void log(IStatus status) { - INSTANCE.getLog().log(status); - } - - /** - * Log the specified message. - */ - public static void log(String msg) { - log(new Status(IStatus.ERROR, PLUGIN_ID, IStatus.OK, msg, null)); - } - - /** - * Log the specified exception or error. - */ - public static void log(Throwable throwable) { - log(new Status(IStatus.ERROR, PLUGIN_ID, IStatus.OK, throwable.getLocalizedMessage(), throwable)); - } - - - // ********** plug-in implementation ********** - - public JptEclipseLinkCorePlugin() { - super(); - } - - @Override - public void start(BundleContext context) throws Exception { - super.start(context); - INSTANCE = this; - } - - @Override - public void stop(BundleContext context) throws Exception { - INSTANCE = null; - super.stop(context); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/AbstractJavaEclipseLinkManyToOneMapping.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/AbstractJavaEclipseLinkManyToOneMapping.java deleted file mode 100644 index 59fd9116e7..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/AbstractJavaEclipseLinkManyToOneMapping.java +++ /dev/null @@ -1,63 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.java; - -import java.util.List; -import java.util.Vector; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.context.java.JavaPersistentAttribute; -import org.eclipse.jpt.core.internal.context.java.AbstractJavaManyToOneMapping; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkJoinFetch; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkRelationshipMapping; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLink; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; -import org.eclipse.wst.validation.internal.provisional.core.IReporter; - -public abstract class AbstractJavaEclipseLinkManyToOneMapping - extends AbstractJavaManyToOneMapping - implements EclipseLinkRelationshipMapping -{ - protected final JavaEclipseLinkJoinFetch joinFetch; - - - protected AbstractJavaEclipseLinkManyToOneMapping(JavaPersistentAttribute parent) { - super(parent); - this.joinFetch = new JavaEclipseLinkJoinFetch(this); - } - - @Override - protected void addSupportingAnnotationNamesTo(Vector names) { - super.addSupportingAnnotationNamesTo(names); - names.add(EclipseLink.JOIN_FETCH); - } - - public EclipseLinkJoinFetch getJoinFetch() { - return this.joinFetch; - } - - @Override - protected void initialize() { - super.initialize(); - this.joinFetch.initialize(this.getResourcePersistentAttribute()); - } - - @Override - protected void update() { - super.update(); - this.joinFetch.update(this.getResourcePersistentAttribute()); - } - - @Override - public void validate(List messages, IReporter reporter, CompilationUnit astRoot) { - super.validate(messages, reporter, astRoot); - this.joinFetch.validate(messages, reporter, astRoot); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/AbstractJavaEclipseLinkOneToOneMapping.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/AbstractJavaEclipseLinkOneToOneMapping.java deleted file mode 100644 index 941c83052f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/AbstractJavaEclipseLinkOneToOneMapping.java +++ /dev/null @@ -1,75 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.java; - -import java.util.List; -import java.util.Vector; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.context.java.JavaPersistentAttribute; -import org.eclipse.jpt.core.internal.context.java.AbstractJavaOneToOneMapping; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkJoinFetch; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkPrivateOwned; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLink; -import org.eclipse.jpt.eclipselink.core.v2_0.context.EclipseLinkOneToOneMapping2_0; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; -import org.eclipse.wst.validation.internal.provisional.core.IReporter; - -public abstract class AbstractJavaEclipseLinkOneToOneMapping - extends AbstractJavaOneToOneMapping - implements EclipseLinkOneToOneMapping2_0 -{ - protected final JavaEclipseLinkJoinFetch joinFetch; - - protected final JavaEclipseLinkPrivateOwned privateOwned; - - - protected AbstractJavaEclipseLinkOneToOneMapping(JavaPersistentAttribute parent) { - super(parent); - this.joinFetch = new JavaEclipseLinkJoinFetch(this); - this.privateOwned = new JavaEclipseLinkPrivateOwned(this); - } - - @Override - protected void addSupportingAnnotationNamesTo(Vector names) { - super.addSupportingAnnotationNamesTo(names); - names.add(EclipseLink.JOIN_FETCH); - names.add(EclipseLink.PRIVATE_OWNED); - } - - public EclipseLinkJoinFetch getJoinFetch() { - return this.joinFetch; - } - - public EclipseLinkPrivateOwned getPrivateOwned() { - return this.privateOwned; - } - - @Override - protected void initialize() { - super.initialize(); - this.joinFetch.initialize(this.getResourcePersistentAttribute()); - this.privateOwned.initialize(this.getResourcePersistentAttribute()); - } - - @Override - protected void update() { - super.update(); - this.joinFetch.update(this.getResourcePersistentAttribute()); - this.privateOwned.update(this.getResourcePersistentAttribute()); - } - - @Override - public void validate(List messages, IReporter reporter, CompilationUnit astRoot) { - super.validate(messages, reporter, astRoot); - this.joinFetch.validate(messages, reporter, astRoot); - this.privateOwned.validate(messages, reporter, astRoot); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkBasicCollectionMapping.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkBasicCollectionMapping.java deleted file mode 100644 index 6caf564f45..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkBasicCollectionMapping.java +++ /dev/null @@ -1,49 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.java; - -import org.eclipse.jpt.core.context.java.JavaPersistentAttribute; -import org.eclipse.jpt.core.internal.context.java.AbstractJavaAttributeMapping; -import org.eclipse.jpt.core.jpa2.context.MetamodelField; -import org.eclipse.jpt.core.jpa2.context.java.JavaPersistentAttribute2_0; -import org.eclipse.jpt.eclipselink.core.EclipseLinkMappingKeys; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkBasicCollectionMapping; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkBasicCollectionAnnotation; - -public class JavaEclipseLinkBasicCollectionMapping - extends AbstractJavaAttributeMapping - implements EclipseLinkBasicCollectionMapping -{ - - public JavaEclipseLinkBasicCollectionMapping(JavaPersistentAttribute parent) { - super(parent); - } - - public String getKey() { - return EclipseLinkMappingKeys.BASIC_COLLECTION_ATTRIBUTE_MAPPING_KEY; - } - - public String getAnnotationName() { - return EclipseLinkBasicCollectionAnnotation.ANNOTATION_NAME; - } - - - // ********** metamodel ********** - @Override - protected String getMetamodelFieldTypeName() { - return ((JavaPersistentAttribute2_0) this.getPersistentAttribute()).getMetamodelContainerFieldTypeName(); - } - - @Override - public String getMetamodelTypeName() { - String targetTypeName = this.getPersistentAttribute().getMultiReferenceTargetTypeName(); - return (targetTypeName != null) ? targetTypeName : MetamodelField.DEFAULT_TYPE_NAME; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkBasicCollectionMappingDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkBasicCollectionMappingDefinition.java deleted file mode 100644 index acfa0d8526..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkBasicCollectionMappingDefinition.java +++ /dev/null @@ -1,56 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.java; - -import org.eclipse.jpt.core.JpaFactory; -import org.eclipse.jpt.core.context.java.JavaAttributeMapping; -import org.eclipse.jpt.core.context.java.JavaAttributeMappingDefinition; -import org.eclipse.jpt.core.context.java.JavaPersistentAttribute; -import org.eclipse.jpt.core.internal.context.java.AbstractJavaAttributeMappingDefinition; -import org.eclipse.jpt.eclipselink.core.EclipseLinkMappingKeys; -import org.eclipse.jpt.eclipselink.core.internal.EclipseLinkJpaFactory; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkBasicCollectionAnnotation; - -public class JavaEclipseLinkBasicCollectionMappingDefinition - extends AbstractJavaAttributeMappingDefinition -{ - // singleton - private static final JavaEclipseLinkBasicCollectionMappingDefinition INSTANCE = - new JavaEclipseLinkBasicCollectionMappingDefinition(); - - - /** - * Return the singleton. - */ - public static JavaAttributeMappingDefinition instance() { - return INSTANCE; - } - - - /** - * Enforce singleton usage - */ - private JavaEclipseLinkBasicCollectionMappingDefinition() { - super(); - } - - - public String getKey() { - return EclipseLinkMappingKeys.BASIC_COLLECTION_ATTRIBUTE_MAPPING_KEY; - } - - public String getAnnotationName() { - return EclipseLinkBasicCollectionAnnotation.ANNOTATION_NAME; - } - - public JavaAttributeMapping buildMapping(JavaPersistentAttribute parent, JpaFactory factory) { - return ((EclipseLinkJpaFactory) factory).buildJavaEclipseLinkBasicCollectionMapping(parent); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkBasicMapMapping.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkBasicMapMapping.java deleted file mode 100644 index 9376b9a771..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkBasicMapMapping.java +++ /dev/null @@ -1,62 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.java; - -import java.util.ArrayList; -import org.eclipse.jpt.core.context.java.JavaPersistentAttribute; -import org.eclipse.jpt.core.internal.context.java.AbstractJavaAttributeMapping; -import org.eclipse.jpt.core.jpa2.context.MetamodelField; -import org.eclipse.jpt.core.jpa2.context.java.JavaPersistentAttribute2_0; -import org.eclipse.jpt.eclipselink.core.EclipseLinkMappingKeys; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkBasicMapMapping; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkBasicMapAnnotation; - -public class JavaEclipseLinkBasicMapMapping - extends AbstractJavaAttributeMapping - implements EclipseLinkBasicMapMapping -{ - - public JavaEclipseLinkBasicMapMapping(JavaPersistentAttribute parent) { - super(parent); - } - - public String getKey() { - return EclipseLinkMappingKeys.BASIC_MAP_ATTRIBUTE_MAPPING_KEY; - } - - public String getAnnotationName() { - return EclipseLinkBasicMapAnnotation.ANNOTATION_NAME; - } - - - // ********** metamodel ********** - @Override - protected String getMetamodelFieldTypeName() { - return ((JavaPersistentAttribute2_0) this.getPersistentAttribute()).getMetamodelContainerFieldTypeName(); - } - - @Override - public String getMetamodelTypeName() { - String targetTypeName = this.getPersistentAttribute().getMultiReferenceTargetTypeName(); - return (targetTypeName != null) ? targetTypeName : MetamodelField.DEFAULT_TYPE_NAME; - } - - @Override - protected void addMetamodelFieldTypeArgumentNamesTo(ArrayList typeArgumentNames) { - this.addMetamodelFieldMapKeyTypeArgumentNameTo(typeArgumentNames); - super.addMetamodelFieldTypeArgumentNamesTo(typeArgumentNames); - } - - protected void addMetamodelFieldMapKeyTypeArgumentNameTo(ArrayList typeArgumentNames) { - String mapKeyTypeName = this.getPersistentAttribute().getMultiReferenceMapKeyTypeName(); - mapKeyTypeName = mapKeyTypeName != null ? mapKeyTypeName : MetamodelField.DEFAULT_TYPE_NAME; - typeArgumentNames.add(mapKeyTypeName); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkBasicMapMappingDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkBasicMapMappingDefinition.java deleted file mode 100644 index a80ce1ed46..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkBasicMapMappingDefinition.java +++ /dev/null @@ -1,56 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.java; - -import org.eclipse.jpt.core.JpaFactory; -import org.eclipse.jpt.core.context.java.JavaAttributeMapping; -import org.eclipse.jpt.core.context.java.JavaAttributeMappingDefinition; -import org.eclipse.jpt.core.context.java.JavaPersistentAttribute; -import org.eclipse.jpt.core.internal.context.java.AbstractJavaAttributeMappingDefinition; -import org.eclipse.jpt.eclipselink.core.EclipseLinkMappingKeys; -import org.eclipse.jpt.eclipselink.core.internal.EclipseLinkJpaFactory; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkBasicMapAnnotation; - -public class JavaEclipseLinkBasicMapMappingDefinition - extends AbstractJavaAttributeMappingDefinition -{ - // singleton - private static final JavaEclipseLinkBasicMapMappingDefinition INSTANCE = - new JavaEclipseLinkBasicMapMappingDefinition(); - - - /** - * Return the singleton. - */ - public static JavaAttributeMappingDefinition instance() { - return INSTANCE; - } - - - /** - * Enforce singleton usage - */ - private JavaEclipseLinkBasicMapMappingDefinition() { - super(); - } - - - public String getKey() { - return EclipseLinkMappingKeys.BASIC_MAP_ATTRIBUTE_MAPPING_KEY; - } - - public String getAnnotationName() { - return EclipseLinkBasicMapAnnotation.ANNOTATION_NAME; - } - - public JavaAttributeMapping buildMapping(JavaPersistentAttribute parent, JpaFactory factory) { - return ((EclipseLinkJpaFactory) factory).buildJavaEclipseLinkBasicMapMapping(parent); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkBasicMapping.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkBasicMapping.java deleted file mode 100644 index cf99a92aed..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkBasicMapping.java +++ /dev/null @@ -1,100 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.java; - -import java.util.List; -import java.util.Vector; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.context.java.JavaConverter; -import org.eclipse.jpt.core.context.java.JavaPersistentAttribute; -import org.eclipse.jpt.core.internal.context.java.AbstractJavaBasicMapping; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkBasicMapping; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConvert; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkMutable; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLink; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkConvertAnnotation; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; -import org.eclipse.wst.validation.internal.provisional.core.IReporter; - -public class JavaEclipseLinkBasicMapping - extends AbstractJavaBasicMapping - implements EclipseLinkBasicMapping -{ - - protected final JavaEclipseLinkMutable mutable; - - public JavaEclipseLinkBasicMapping(JavaPersistentAttribute parent) { - super(parent); - this.mutable = new JavaEclipseLinkMutable(this); - } - - //************** JavaAttributeMapping implementation *************** - - @Override - protected void addSupportingAnnotationNamesTo(Vector names) { - super.addSupportingAnnotationNamesTo(names); - names.add(EclipseLink.MUTABLE); - names.add(EclipseLink.CONVERT); - } - - //************** AbstractJavaBasicMapping implementation *************** - - @Override - protected JavaConverter buildConverter(String converterType) { - JavaConverter javaConverter = super.buildConverter(converterType); - if (javaConverter != null) { - return javaConverter; - } - if (this.valuesAreEqual(converterType, EclipseLinkConvert.ECLIPSE_LINK_CONVERTER)) { - return new JavaEclipseLinkConvert(this, this.getResourcePersistentAttribute()); - } - throw new IllegalArgumentException(); - } - - @Override - protected String getResourceConverterType() { - //check @Convert first, this is the order that EclipseLink searches - if (this.getResourcePersistentAttribute().getAnnotation(EclipseLinkConvertAnnotation.ANNOTATION_NAME) != null) { - return EclipseLinkConvert.ECLIPSE_LINK_CONVERTER; - } - return super.getResourceConverterType(); - } - - //************ EclipselinkJavaBasicMapping implementation **************** - - public EclipseLinkMutable getMutable() { - return this.mutable; - } - - - //************ initialization/update **************** - - @Override - protected void initialize() { - super.initialize(); - this.mutable.initialize(this.getResourcePersistentAttribute()); - } - - @Override - protected void update() { - super.update(); - this.mutable.update(this.getResourcePersistentAttribute()); - } - - - //************ validation **************** - - @Override - public void validate(List messages, IReporter reporter, CompilationUnit astRoot) { - super.validate(messages, reporter, astRoot); - this.mutable.validate(messages, reporter, astRoot); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkCachingImpl.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkCachingImpl.java deleted file mode 100644 index 13d591ebae..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkCachingImpl.java +++ /dev/null @@ -1,604 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.java; - -import java.util.List; -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.context.PersistentType; -import org.eclipse.jpt.core.context.java.JavaTypeMapping; -import org.eclipse.jpt.core.internal.context.java.AbstractJavaJpaContextNode; -import org.eclipse.jpt.core.internal.jpa2.context.java.NullJavaCacheable2_0; -import org.eclipse.jpt.core.jpa2.JpaFactory2_0; -import org.eclipse.jpt.core.jpa2.context.CacheableHolder2_0; -import org.eclipse.jpt.core.jpa2.context.java.JavaCacheable2_0; -import org.eclipse.jpt.core.jpa2.context.java.JavaCacheableHolder2_0; -import org.eclipse.jpt.core.jpa2.context.persistence.PersistenceUnit2_0; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentType; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkCacheCoordinationType; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkCacheType; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkCaching; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkExistenceType; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkExpiryTimeOfDay; -import org.eclipse.jpt.eclipselink.core.context.java.JavaEclipseLinkCaching; -import org.eclipse.jpt.eclipselink.core.internal.DefaultEclipseLinkJpaValidationMessages; -import org.eclipse.jpt.eclipselink.core.internal.EclipseLinkJpaValidationMessages; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkCacheAnnotation; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkExistenceCheckingAnnotation; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkTimeOfDayAnnotation; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; -import org.eclipse.wst.validation.internal.provisional.core.IReporter; - -public class JavaEclipseLinkCachingImpl - extends AbstractJavaJpaContextNode - implements - JavaEclipseLinkCaching, - JavaCacheableHolder2_0 -{ - - protected EclipseLinkCacheType specifiedType; - protected Integer specifiedSize; - protected Boolean specifiedShared; - protected Boolean specifiedAlwaysRefresh; - protected Boolean specifiedRefreshOnlyIfNewer; - protected Boolean specifiedDisableHits; - - protected boolean existenceChecking; - protected EclipseLinkExistenceType specifiedExistenceType; - protected EclipseLinkExistenceType defaultExistenceType; - - protected EclipseLinkCacheCoordinationType specifiedCoordinationType; - - protected Integer expiry; - protected JavaEclipseLinkExpiryTimeOfDay expiryTimeOfDay; - - protected final JavaCacheable2_0 cacheable; - - protected JavaResourcePersistentType resourcePersistentType; - - public JavaEclipseLinkCachingImpl(JavaTypeMapping parent) { - super(parent); - this.cacheable = this.buildCacheable(); - } - - @Override - public JavaTypeMapping getParent() { - return (JavaTypeMapping) super.getParent(); - } - - - //query for the cache annotation every time on setters. - //call one setter and the CacheAnnotation could change. - //You could call more than one setter before this object has received any notification - //from the java resource model - protected EclipseLinkCacheAnnotation getCacheAnnotation() { - return (EclipseLinkCacheAnnotation) this.resourcePersistentType. - getNonNullAnnotation(getCacheAnnotationName()); - } - - protected EclipseLinkExistenceCheckingAnnotation getExistenceCheckingAnnotation() { - return (EclipseLinkExistenceCheckingAnnotation) this.resourcePersistentType. - getAnnotation(getExistenceCheckingAnnotationName()); - } - - protected String getCacheAnnotationName() { - return EclipseLinkCacheAnnotation.ANNOTATION_NAME; - } - - protected String getExistenceCheckingAnnotationName() { - return EclipseLinkExistenceCheckingAnnotation.ANNOTATION_NAME; - } - - public EclipseLinkCacheType getType() { - return (this.getSpecifiedType() == null) ? this.getDefaultType() : this.getSpecifiedType(); - } - - public EclipseLinkCacheType getDefaultType() { - return DEFAULT_TYPE; - } - - public EclipseLinkCacheType getSpecifiedType() { - return this.specifiedType; - } - - public void setSpecifiedType(EclipseLinkCacheType newSpecifiedType) { - EclipseLinkCacheType oldSpecifiedType = this.specifiedType; - this.specifiedType = newSpecifiedType; - this.getCacheAnnotation().setType(EclipseLinkCacheType.toJavaResourceModel(newSpecifiedType)); - firePropertyChanged(SPECIFIED_TYPE_PROPERTY, oldSpecifiedType, newSpecifiedType); - } - - /** - * internal setter used only for updating from the resource model. - * There were problems with InvalidThreadAccess exceptions in the UI - * when you set a value from the UI and the annotation doesn't exist yet. - * Adding the annotation causes an update to occur and then the exception. - */ - protected void setSpecifiedType_(EclipseLinkCacheType newSpecifiedType) { - EclipseLinkCacheType oldSpecifiedType = this.specifiedType; - this.specifiedType = newSpecifiedType; - firePropertyChanged(SPECIFIED_TYPE_PROPERTY, oldSpecifiedType, newSpecifiedType); - } - - public int getSize() { - return (this.getSpecifiedSize() == null) ? getDefaultSize() : this.getSpecifiedSize().intValue(); - } - - public int getDefaultSize() { - return EclipseLinkCaching.DEFAULT_SIZE; - } - - public Integer getSpecifiedSize() { - return this.specifiedSize; - } - - public void setSpecifiedSize(Integer newSpecifiedSize) { - Integer oldSpecifiedSize = this.specifiedSize; - this.specifiedSize = newSpecifiedSize; - getCacheAnnotation().setSize(newSpecifiedSize); - firePropertyChanged(SPECIFIED_SIZE_PROPERTY, oldSpecifiedSize, newSpecifiedSize); - } - - protected void setSpecifiedSize_(Integer newSpecifiedSize) { - Integer oldSpecifiedSize = this.specifiedSize; - this.specifiedSize = newSpecifiedSize; - firePropertyChanged(SPECIFIED_SIZE_PROPERTY, oldSpecifiedSize, newSpecifiedSize); - } - - - public boolean isShared() { - return (this.specifiedShared == null) ? this.isDefaultShared() : this.specifiedShared.booleanValue(); - } - - public boolean isDefaultShared() { - return EclipseLinkCaching.DEFAULT_SHARED; - } - - public Boolean getSpecifiedShared() { - return this.specifiedShared; - } - - public void setSpecifiedShared(Boolean newSpecifiedShared) { - Boolean oldShared = this.specifiedShared; - this.specifiedShared = newSpecifiedShared; - this.getCacheAnnotation().setShared(newSpecifiedShared); - firePropertyChanged(EclipseLinkCaching.SPECIFIED_SHARED_PROPERTY, oldShared, newSpecifiedShared); - - if (newSpecifiedShared == Boolean.FALSE) { - setSpecifiedType(null); - setSpecifiedSize(null); - setSpecifiedAlwaysRefresh(null); - setSpecifiedRefreshOnlyIfNewer(null); - setSpecifiedDisableHits(null); - setSpecifiedCoordinationType(null); - setExpiry(null); - if (this.expiryTimeOfDay != null) { - removeExpiryTimeOfDay(); - } - } - } - - protected void setSpecifiedShared_(Boolean newSpecifiedShared) { - Boolean oldSpecifiedShared = this.specifiedShared; - this.specifiedShared = newSpecifiedShared; - firePropertyChanged(EclipseLinkCaching.SPECIFIED_SHARED_PROPERTY, oldSpecifiedShared, newSpecifiedShared); - } - - public boolean isAlwaysRefresh() { - return (this.specifiedAlwaysRefresh == null) ? this.isDefaultAlwaysRefresh() : this.specifiedAlwaysRefresh.booleanValue(); - } - - public boolean isDefaultAlwaysRefresh() { - return EclipseLinkCaching.DEFAULT_ALWAYS_REFRESH; - } - - public Boolean getSpecifiedAlwaysRefresh() { - return this.specifiedAlwaysRefresh; - } - - public void setSpecifiedAlwaysRefresh(Boolean newSpecifiedAlwaysRefresh) { - Boolean oldAlwaysRefresh = this.specifiedAlwaysRefresh; - this.specifiedAlwaysRefresh = newSpecifiedAlwaysRefresh; - this.getCacheAnnotation().setAlwaysRefresh(newSpecifiedAlwaysRefresh); - firePropertyChanged(EclipseLinkCaching.SPECIFIED_ALWAYS_REFRESH_PROPERTY, oldAlwaysRefresh, newSpecifiedAlwaysRefresh); - } - - protected void setSpecifiedAlwaysRefresh_(Boolean newSpecifiedAlwaysRefresh) { - Boolean oldAlwaysRefresh = this.specifiedAlwaysRefresh; - this.specifiedAlwaysRefresh = newSpecifiedAlwaysRefresh; - firePropertyChanged(EclipseLinkCaching.SPECIFIED_ALWAYS_REFRESH_PROPERTY, oldAlwaysRefresh, newSpecifiedAlwaysRefresh); - } - - public boolean isRefreshOnlyIfNewer() { - return (this.specifiedRefreshOnlyIfNewer == null) ? this.isDefaultRefreshOnlyIfNewer() : this.specifiedRefreshOnlyIfNewer.booleanValue(); - } - - public boolean isDefaultRefreshOnlyIfNewer() { - return EclipseLinkCaching.DEFAULT_REFRESH_ONLY_IF_NEWER; - } - - public Boolean getSpecifiedRefreshOnlyIfNewer() { - return this.specifiedRefreshOnlyIfNewer; - } - - public void setSpecifiedRefreshOnlyIfNewer(Boolean newSpecifiedRefreshOnlyIfNewer) { - Boolean oldRefreshOnlyIfNewer = this.specifiedRefreshOnlyIfNewer; - this.specifiedRefreshOnlyIfNewer = newSpecifiedRefreshOnlyIfNewer; - this.getCacheAnnotation().setRefreshOnlyIfNewer(newSpecifiedRefreshOnlyIfNewer); - firePropertyChanged(EclipseLinkCaching.SPECIFIED_REFRESH_ONLY_IF_NEWER_PROPERTY, oldRefreshOnlyIfNewer, newSpecifiedRefreshOnlyIfNewer); - } - - protected void setSpecifiedRefreshOnlyIfNewer_(Boolean newSpecifiedRefreshOnlyIfNewer) { - Boolean oldRefreshOnlyIfNewer = this.specifiedRefreshOnlyIfNewer; - this.specifiedRefreshOnlyIfNewer = newSpecifiedRefreshOnlyIfNewer; - firePropertyChanged(EclipseLinkCaching.SPECIFIED_REFRESH_ONLY_IF_NEWER_PROPERTY, oldRefreshOnlyIfNewer, newSpecifiedRefreshOnlyIfNewer); - } - - public boolean isDisableHits() { - return (this.specifiedDisableHits == null) ? this.isDefaultDisableHits() : this.specifiedDisableHits.booleanValue(); - } - - public boolean isDefaultDisableHits() { - return EclipseLinkCaching.DEFAULT_DISABLE_HITS; - } - - public Boolean getSpecifiedDisableHits() { - return this.specifiedDisableHits; - } - - public void setSpecifiedDisableHits(Boolean newSpecifiedDisableHits) { - Boolean oldDisableHits = this.specifiedDisableHits; - this.specifiedDisableHits = newSpecifiedDisableHits; - this.getCacheAnnotation().setDisableHits(newSpecifiedDisableHits); - firePropertyChanged(EclipseLinkCaching.SPECIFIED_DISABLE_HITS_PROPERTY, oldDisableHits, newSpecifiedDisableHits); - } - - protected void setSpecifiedDisableHits_(Boolean newSpecifiedDisableHits) { - Boolean oldDisableHits = this.specifiedDisableHits; - this.specifiedDisableHits = newSpecifiedDisableHits; - firePropertyChanged(EclipseLinkCaching.SPECIFIED_DISABLE_HITS_PROPERTY, oldDisableHits, newSpecifiedDisableHits); - } - - public EclipseLinkCacheCoordinationType getCoordinationType() { - return (this.getSpecifiedCoordinationType() == null) ? this.getDefaultCoordinationType() : this.getSpecifiedCoordinationType(); - } - - public EclipseLinkCacheCoordinationType getDefaultCoordinationType() { - return DEFAULT_COORDINATION_TYPE; - } - - public EclipseLinkCacheCoordinationType getSpecifiedCoordinationType() { - return this.specifiedCoordinationType; - } - - public void setSpecifiedCoordinationType(EclipseLinkCacheCoordinationType newSpecifiedCoordinationType) { - EclipseLinkCacheCoordinationType oldSpecifiedCoordinationType = this.specifiedCoordinationType; - this.specifiedCoordinationType = newSpecifiedCoordinationType; - this.getCacheAnnotation().setCoordinationType(EclipseLinkCacheCoordinationType.toJavaResourceModel(newSpecifiedCoordinationType)); - firePropertyChanged(SPECIFIED_COORDINATION_TYPE_PROPERTY, oldSpecifiedCoordinationType, newSpecifiedCoordinationType); - } - - /** - * internal setter used only for updating from the resource model. - * There were problems with InvalidThreadAccess exceptions in the UI - * when you set a value from the UI and the annotation doesn't exist yet. - * Adding the annotation causes an update to occur and then the exception. - */ - protected void setSpecifiedCoordinationType_(EclipseLinkCacheCoordinationType newSpecifiedCoordinationType) { - EclipseLinkCacheCoordinationType oldSpecifiedCoordinationType = this.specifiedCoordinationType; - this.specifiedCoordinationType = newSpecifiedCoordinationType; - firePropertyChanged(SPECIFIED_COORDINATION_TYPE_PROPERTY, oldSpecifiedCoordinationType, newSpecifiedCoordinationType); - } - - public boolean hasExistenceChecking() { - return this.existenceChecking; - } - - public void setExistenceChecking(boolean newExistenceChecking) { - boolean oldExistenceChecking = this.existenceChecking; - this.existenceChecking = newExistenceChecking; - if (newExistenceChecking) { - this.resourcePersistentType.addAnnotation(getExistenceCheckingAnnotationName()); - } - else { - this.resourcePersistentType.removeAnnotation(getExistenceCheckingAnnotationName()); - } - firePropertyChanged(EXISTENCE_CHECKING_PROPERTY, oldExistenceChecking, newExistenceChecking); - setDefaultExistenceType(caclulateDefaultExistenceType()); - } - - protected void setExistenceChecking_(boolean newExistenceChecking) { - boolean oldExistenceChecking = this.existenceChecking; - this.existenceChecking = newExistenceChecking; - firePropertyChanged(EXISTENCE_CHECKING_PROPERTY, oldExistenceChecking, newExistenceChecking); - } - - protected EclipseLinkExistenceType caclulateDefaultExistenceType() { - if (hasExistenceChecking()) { - return EclipseLinkExistenceType.CHECK_CACHE; - } - return DEFAULT_EXISTENCE_TYPE; - } - - public EclipseLinkExistenceType getExistenceType() { - return (this.getSpecifiedExistenceType() == null) ? this.getDefaultExistenceType() : this.getSpecifiedExistenceType(); - } - - public EclipseLinkExistenceType getDefaultExistenceType() { - return this.defaultExistenceType; - } - - protected void setDefaultExistenceType(EclipseLinkExistenceType newDefaultExistenceType) { - EclipseLinkExistenceType oldDefaultExistenceType = this.defaultExistenceType; - this.defaultExistenceType = newDefaultExistenceType; - firePropertyChanged(DEFAULT_EXISTENCE_TYPE_PROPERTY, oldDefaultExistenceType, newDefaultExistenceType); - } - - public EclipseLinkExistenceType getSpecifiedExistenceType() { - return this.specifiedExistenceType; - } - - public void setSpecifiedExistenceType(EclipseLinkExistenceType newSpecifiedExistenceType) { - if (!hasExistenceChecking()) { - if (newSpecifiedExistenceType != null) { - setExistenceChecking(true); - } - else { - return; - } - } - EclipseLinkExistenceType oldSpecifiedExistenceType = this.specifiedExistenceType; - this.specifiedExistenceType = newSpecifiedExistenceType; - this.getExistenceCheckingAnnotation().setValue(EclipseLinkExistenceType.toJavaResourceModel(newSpecifiedExistenceType)); - firePropertyChanged(SPECIFIED_EXISTENCE_TYPE_PROPERTY, oldSpecifiedExistenceType, newSpecifiedExistenceType); - } - - /** - * internal setter used only for updating from the resource model. - * There were problems with InvalidThreadAccess exceptions in the UI - * when you set a value from the UI and the annotation doesn't exist yet. - * Adding the annotation causes an update to occur and then the exception. - */ - protected void setSpecifiedExistenceType_(EclipseLinkExistenceType newSpecifiedExistenceType) { - EclipseLinkExistenceType oldSpecifiedExistenceType = this.specifiedExistenceType; - this.specifiedExistenceType = newSpecifiedExistenceType; - firePropertyChanged(SPECIFIED_EXISTENCE_TYPE_PROPERTY, oldSpecifiedExistenceType, newSpecifiedExistenceType); - } - - public Integer getExpiry() { - return this.expiry; - } - - public void setExpiry(Integer newExpiry) { - Integer oldExpiry = this.expiry; - this.expiry = newExpiry; - getCacheAnnotation().setExpiry(newExpiry); - firePropertyChanged(EXPIRY_PROPERTY, oldExpiry, newExpiry); - if (newExpiry != null && this.expiryTimeOfDay != null) { - removeExpiryTimeOfDay(); - } - } - - protected void setExpiry_(Integer newExpiry) { - Integer oldExpiry = this.expiry; - this.expiry = newExpiry; - firePropertyChanged(EXPIRY_PROPERTY, oldExpiry, newExpiry); - } - - public EclipseLinkExpiryTimeOfDay getExpiryTimeOfDay() { - return this.expiryTimeOfDay; - } - - public EclipseLinkExpiryTimeOfDay addExpiryTimeOfDay() { - if (this.expiryTimeOfDay != null) { - throw new IllegalStateException("expiryTimeOfDay already exists, use getExpiryTimeOfDay()"); //$NON-NLS-1$ - } - if (this.resourcePersistentType.getAnnotation(getCacheAnnotationName()) == null) { - this.resourcePersistentType.addAnnotation(getCacheAnnotationName()); - } - JavaEclipseLinkExpiryTimeOfDay newExpiryTimeOfDay = new JavaEclipseLinkExpiryTimeOfDay(this); - this.expiryTimeOfDay = newExpiryTimeOfDay; - EclipseLinkTimeOfDayAnnotation timeOfDayAnnotation = getCacheAnnotation().addExpiryTimeOfDay(); - newExpiryTimeOfDay.initialize(timeOfDayAnnotation); - firePropertyChanged(EXPIRY_TIME_OF_DAY_PROPERTY, null, newExpiryTimeOfDay); - setExpiry(null); - return newExpiryTimeOfDay; - } - - public void removeExpiryTimeOfDay() { - if (this.expiryTimeOfDay == null) { - throw new IllegalStateException("timeOfDayExpiry does not exist"); //$NON-NLS-1$ - } - EclipseLinkExpiryTimeOfDay oldExpiryTimeOfDay = this.expiryTimeOfDay; - this.expiryTimeOfDay = null; - getCacheAnnotation().removeExpiryTimeOfDay(); - firePropertyChanged(EXPIRY_TIME_OF_DAY_PROPERTY, oldExpiryTimeOfDay, null); - } - - protected void setExpiryTimeOfDay(JavaEclipseLinkExpiryTimeOfDay newExpiryTimeOfDay) { - JavaEclipseLinkExpiryTimeOfDay oldExpiryTimeOfDay = this.expiryTimeOfDay; - this.expiryTimeOfDay = newExpiryTimeOfDay; - firePropertyChanged(EXPIRY_TIME_OF_DAY_PROPERTY, oldExpiryTimeOfDay, newExpiryTimeOfDay); - } - - protected JavaCacheable2_0 buildCacheable() { - return this.isJpa2_0Compatible() ? - ((JpaFactory2_0) this.getJpaFactory()).buildJavaCacheable(this) : - new NullJavaCacheable2_0(this); - } - - public JavaCacheable2_0 getCacheable() { - return this.cacheable; - } - - public boolean calculateDefaultCacheable() { - CacheableHolder2_0 cacheableHolder = getCacheableSuperPersistentType(getParent().getPersistentType()); - if (cacheableHolder != null) { - return cacheableHolder.getCacheable().isCacheable(); - } - return ((PersistenceUnit2_0) getPersistenceUnit()).calculateDefaultCacheable(); - } - - protected CacheableHolder2_0 getCacheableSuperPersistentType(PersistentType persistentType) { - PersistentType superPersistentType = persistentType.getSuperPersistentType(); - if (superPersistentType != null) { - if (superPersistentType.getMapping() instanceof CacheableHolder2_0) { - return (CacheableHolder2_0) superPersistentType.getMapping(); - } - return getCacheableSuperPersistentType(superPersistentType); - } - return null; - } - - public void initialize(JavaResourcePersistentType resourcePersistentType) { - this.resourcePersistentType = resourcePersistentType; - initialize(getCacheAnnotation()); - initialize(getExistenceCheckingAnnotation()); - this.cacheable.initialize(resourcePersistentType); - } - - protected void initialize(EclipseLinkCacheAnnotation cache) { - this.specifiedType = this.specifiedType(cache); - this.specifiedSize = this.specifiedSize(cache); - this.specifiedShared = this.specifiedShared(cache); - this.specifiedAlwaysRefresh = this.specifiedAlwaysRefresh(cache); - this.specifiedRefreshOnlyIfNewer = this.specifiedRefreshOnlyIfNewer(cache); - this.specifiedDisableHits = this.specifiedDisableHits(cache); - this.specifiedCoordinationType = this.specifiedCoordinationType(cache); - this.initializeExpiry(cache); - } - - protected void initialize(EclipseLinkExistenceCheckingAnnotation existenceChecking) { - this.existenceChecking = existenceChecking != null; - this.specifiedExistenceType = specifiedExistenceType(existenceChecking); - this.defaultExistenceType = this.caclulateDefaultExistenceType(); - } - - protected void initializeExpiry(EclipseLinkCacheAnnotation cache) { - if (cache.getExpiryTimeOfDay() == null) { - this.expiry = cache.getExpiry(); - } - else { - if (cache.getExpiry() == null) { //handle with validation if both expiry and expiryTimeOfDay are set - this.expiryTimeOfDay = new JavaEclipseLinkExpiryTimeOfDay(this); - this.expiryTimeOfDay.initialize(cache.getExpiryTimeOfDay()); - } - } - } - - public void update(JavaResourcePersistentType resourcePersistentType) { - this.resourcePersistentType = resourcePersistentType; - update(getCacheAnnotation()); - update(getExistenceCheckingAnnotation()); - updateExpiry(getCacheAnnotation()); - this.cacheable.update(resourcePersistentType); - } - - protected void update(EclipseLinkCacheAnnotation cache) { - setSpecifiedType_(this.specifiedType(cache)); - setSpecifiedSize_(this.specifiedSize(cache)); - setSpecifiedShared_(this.specifiedShared(cache)); - setSpecifiedAlwaysRefresh_(this.specifiedAlwaysRefresh(cache)); - setSpecifiedRefreshOnlyIfNewer_(this.specifiedRefreshOnlyIfNewer(cache)); - setSpecifiedDisableHits_(this.specifiedDisableHits(cache)); - setSpecifiedCoordinationType_(this.specifiedCoordinationType(cache)); - } - - protected void update(EclipseLinkExistenceCheckingAnnotation existenceChecking) { - setExistenceChecking_(existenceChecking != null); - setSpecifiedExistenceType_(specifiedExistenceType(existenceChecking)); - setDefaultExistenceType(caclulateDefaultExistenceType()); - } - - protected void updateExpiry(EclipseLinkCacheAnnotation cache) { - if (cache.getExpiryTimeOfDay() == null) { - setExpiryTimeOfDay(null); - setExpiry_(cache.getExpiry()); - } - else { - if (this.expiryTimeOfDay != null) { - this.expiryTimeOfDay.update(cache.getExpiryTimeOfDay()); - } - else if (cache.getExpiry() == null){ - setExpiryTimeOfDay(new JavaEclipseLinkExpiryTimeOfDay(this)); - this.expiryTimeOfDay.initialize(cache.getExpiryTimeOfDay()); - } - else { //handle with validation if both expiry and expiryTimeOfDay are set - setExpiryTimeOfDay(null); - } - } - } - - protected EclipseLinkCacheType specifiedType(EclipseLinkCacheAnnotation cache) { - return EclipseLinkCacheType.fromJavaResourceModel(cache.getType()); - } - - protected Integer specifiedSize(EclipseLinkCacheAnnotation cache) { - return cache.getSize(); - } - - protected Boolean specifiedShared(EclipseLinkCacheAnnotation cache) { - return cache.getShared(); - } - - protected Boolean specifiedAlwaysRefresh(EclipseLinkCacheAnnotation cache) { - return cache.getAlwaysRefresh(); - } - - protected Boolean specifiedRefreshOnlyIfNewer(EclipseLinkCacheAnnotation cache) { - return cache.getRefreshOnlyIfNewer(); - } - - protected Boolean specifiedDisableHits(EclipseLinkCacheAnnotation cache) { - return cache.getDisableHits(); - } - - protected EclipseLinkCacheCoordinationType specifiedCoordinationType(EclipseLinkCacheAnnotation cache) { - return EclipseLinkCacheCoordinationType.fromJavaResourceModel(cache.getCoordinationType()); - } - - protected Integer expiry(EclipseLinkCacheAnnotation cache) { - return cache.getExpiry(); - } - - protected EclipseLinkExistenceType specifiedExistenceType(EclipseLinkExistenceCheckingAnnotation existenceChecking) { - if (existenceChecking == null) { - return null; - } - return EclipseLinkExistenceType.fromJavaResourceModel(existenceChecking.getValue()); - } - - - public TextRange getValidationTextRange(CompilationUnit astRoot) { - TextRange textRange = getCacheAnnotation().getTextRange(astRoot); - return (textRange != null) ? textRange : this.getParent().getValidationTextRange(astRoot); - } - - @Override - public void validate(List messages, IReporter reporter, CompilationUnit astRoot) { - super.validate(messages, reporter, astRoot); - this.validateExpiry(messages, astRoot); - } - - protected void validateExpiry(List messages, CompilationUnit astRoot) { - EclipseLinkCacheAnnotation cache = getCacheAnnotation(); - if (cache.getExpiry() != null && cache.getExpiryTimeOfDay() != null) { - messages.add( - DefaultEclipseLinkJpaValidationMessages.buildMessage( - IMessage.HIGH_SEVERITY, - EclipseLinkJpaValidationMessages.CACHE_EXPIRY_AND_EXPIRY_TIME_OF_DAY_BOTH_SPECIFIED, - new String[] {this.getParent().getPersistentType().getName()}, - this, - getValidationTextRange(astRoot) - ) - ); - } - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkChangeTracking.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkChangeTracking.java deleted file mode 100644 index 1a8428fa99..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkChangeTracking.java +++ /dev/null @@ -1,134 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.context.java.JavaTypeMapping; -import org.eclipse.jpt.core.internal.context.java.AbstractJavaJpaContextNode; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentType; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkChangeTracking; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkChangeTrackingType; -import org.eclipse.jpt.eclipselink.core.internal.EclipseLinkJpaFactory; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkChangeTrackingAnnotation; - -public class JavaEclipseLinkChangeTracking extends AbstractJavaJpaContextNode implements EclipseLinkChangeTracking -{ - protected JavaResourcePersistentType resourcePersistentType; - - protected EclipseLinkChangeTrackingType specifiedType; - - - public JavaEclipseLinkChangeTracking(JavaTypeMapping parent) { - super(parent); - } - - @Override - public JavaTypeMapping getParent() { - return (JavaTypeMapping) super.getParent(); - } - - @Override - protected EclipseLinkJpaFactory getJpaFactory() { - return (EclipseLinkJpaFactory) super.getJpaFactory(); - } - - protected String getChangeTrackingAnnotationName() { - return EclipseLinkChangeTrackingAnnotation.ANNOTATION_NAME; - } - - protected EclipseLinkChangeTrackingAnnotation getChangeTrackingAnnotation() { - return (EclipseLinkChangeTrackingAnnotation) this.resourcePersistentType.getAnnotation(getChangeTrackingAnnotationName()); - } - - protected void addChangeTrackingAnnotation() { - this.resourcePersistentType.addAnnotation(getChangeTrackingAnnotationName()); - } - - protected void removeChangeTrackingAnnotation() { - this.resourcePersistentType.removeAnnotation(getChangeTrackingAnnotationName()); - } - - public EclipseLinkChangeTrackingType getType() { - return (this.getSpecifiedType() != null) ? this.getSpecifiedType() : this.getDefaultType(); - } - - public EclipseLinkChangeTrackingType getDefaultType() { - return DEFAULT_TYPE; - } - - public EclipseLinkChangeTrackingType getSpecifiedType() { - return this.specifiedType; - } - - public void setSpecifiedType(EclipseLinkChangeTrackingType newSpecifiedType) { - if (this.specifiedType == newSpecifiedType) { - return; - } - - EclipseLinkChangeTrackingType oldSpecifiedType = this.specifiedType; - this.specifiedType = newSpecifiedType; - - if (newSpecifiedType != null) { - if (getChangeTrackingAnnotation() == null) { - addChangeTrackingAnnotation(); - } - getChangeTrackingAnnotation().setValue(EclipseLinkChangeTrackingType.toJavaResourceModel(newSpecifiedType)); - } - else { - if (getChangeTrackingAnnotation() != null) { - removeChangeTrackingAnnotation(); - } - } - firePropertyChanged(SPECIFIED_TYPE_PROPERTY, oldSpecifiedType, newSpecifiedType); - } - - /** - * internal setter used only for updating from the resource model. - * There were problems with InvalidThreadAccess exceptions in the UI - * when you set a value from the UI and the annotation doesn't exist yet. - * Adding the annotation causes an update to occur and then the exception. - */ - protected void setSpecifiedType_(EclipseLinkChangeTrackingType newSpecifiedType) { - EclipseLinkChangeTrackingType oldSpecifiedType = this.specifiedType; - this.specifiedType = newSpecifiedType; - firePropertyChanged(SPECIFIED_TYPE_PROPERTY, oldSpecifiedType, newSpecifiedType); - } - - public void initialize(JavaResourcePersistentType resourcePersistentType) { - this.resourcePersistentType = resourcePersistentType; - EclipseLinkChangeTrackingAnnotation changeTrackingAnnotation = this.getChangeTrackingAnnotation(); - this.specifiedType = changeTrackingType(changeTrackingAnnotation); - } - - public void update(JavaResourcePersistentType resourcePersistentType) { - this.resourcePersistentType = resourcePersistentType; - EclipseLinkChangeTrackingAnnotation changeTrackingAnnotation = this.getChangeTrackingAnnotation(); - this.setSpecifiedType_(changeTrackingType(changeTrackingAnnotation)); - } - - protected EclipseLinkChangeTrackingType changeTrackingType(EclipseLinkChangeTrackingAnnotation changeTracking) { - if (changeTracking == null) { - return null; - } - else if (changeTracking.getValue() == null) { - return EclipseLinkChangeTracking.DEFAULT_TYPE; - } - else { - return EclipseLinkChangeTrackingType.fromJavaResourceModel(changeTracking.getValue()); - } - } - - public TextRange getValidationTextRange(CompilationUnit astRoot) { - EclipseLinkChangeTrackingAnnotation changeTrackingAnnotation = getChangeTrackingAnnotation(); - TextRange textRange = changeTrackingAnnotation == null ? null : changeTrackingAnnotation.getTextRange(astRoot); - return (textRange != null) ? textRange : this.getParent().getValidationTextRange(astRoot); - } -} \ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkConversionValue.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkConversionValue.java deleted file mode 100644 index 2cc8b86a3d..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkConversionValue.java +++ /dev/null @@ -1,132 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.java; - -import java.util.List; -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.internal.context.java.AbstractJavaJpaContextNode; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConversionValue; -import org.eclipse.jpt.eclipselink.core.internal.DefaultEclipseLinkJpaValidationMessages; -import org.eclipse.jpt.eclipselink.core.internal.EclipseLinkJpaValidationMessages; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkConversionValueAnnotation; -import org.eclipse.jpt.utility.internal.CollectionTools; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; -import org.eclipse.wst.validation.internal.provisional.core.IReporter; - -public class JavaEclipseLinkConversionValue extends AbstractJavaJpaContextNode implements EclipseLinkConversionValue -{ - private EclipseLinkConversionValueAnnotation resourceConversionValue; - - private String dataValue; - - private String objectValue; - - public JavaEclipseLinkConversionValue(JavaEclipseLinkObjectTypeConverter parent) { - super(parent); - } - - @Override - public JavaEclipseLinkObjectTypeConverter getParent() { - return (JavaEclipseLinkObjectTypeConverter) super.getParent(); - } - - protected String getAnnotationName() { - return EclipseLinkConversionValueAnnotation.ANNOTATION_NAME; - } - - public TextRange getValidationTextRange(CompilationUnit astRoot) { - return this.resourceConversionValue.getTextRange(astRoot); - } - - public String getDataValue() { - return this.dataValue; - } - - public void setDataValue(String newDataValue) { - String oldDataValue = this.dataValue; - this.dataValue = newDataValue; - this.resourceConversionValue.setDataValue(newDataValue); - firePropertyChanged(DATA_VALUE_PROPERTY, oldDataValue, newDataValue); - } - - protected void setDataValue_(String newDataValue) { - String oldDataValue = this.dataValue; - this.dataValue = newDataValue; - firePropertyChanged(DATA_VALUE_PROPERTY, oldDataValue, newDataValue); - } - - public String getObjectValue() { - return this.objectValue; - } - - public void setObjectValue(String newObjectValue) { - String oldObjectValue = this.objectValue; - this.objectValue = newObjectValue; - this.resourceConversionValue.setObjectValue(newObjectValue); - firePropertyChanged(OBJECT_VALUE_PROPERTY, oldObjectValue, newObjectValue); - } - - protected void setObjectValue_(String newObjectValue) { - String oldObjectValue = this.objectValue; - this.objectValue = newObjectValue; - firePropertyChanged(OBJECT_VALUE_PROPERTY, oldObjectValue, newObjectValue); - } - - public void initialize(EclipseLinkConversionValueAnnotation resourceConversionValue) { - this.resourceConversionValue = resourceConversionValue; - this.dataValue = this.dataValue(); - this.objectValue = this.objectValue(); - } - - public void update(EclipseLinkConversionValueAnnotation resourceConversionValue) { - this.resourceConversionValue = resourceConversionValue; - this.setDataValue_(this.dataValue()); - this.setObjectValue_(this.objectValue()); - } - - protected String dataValue() { - return this.resourceConversionValue.getDataValue(); - } - - protected String objectValue() { - return this.resourceConversionValue.getObjectValue(); - } - - public TextRange getDataValueTextRange(CompilationUnit astRoot) { - return this.resourceConversionValue.getDataValueTextRange(astRoot); - } - - public TextRange getObjectValueTextRange(CompilationUnit astRoot) { - return this.resourceConversionValue.getObjectValueTextRange(astRoot); - } - - @Override - public void validate(List messages, IReporter reporter, CompilationUnit astRoot) { - super.validate(messages, reporter, astRoot); - validateDataValuesUnique(messages, astRoot); - } - - protected void validateDataValuesUnique(List messages, CompilationUnit astRoot) { - List dataValues = CollectionTools.list(getParent().dataValues()); - dataValues.remove(this.dataValue); - if (dataValues.contains(this.dataValue)) { - messages.add( - DefaultEclipseLinkJpaValidationMessages.buildMessage( - IMessage.HIGH_SEVERITY, - EclipseLinkJpaValidationMessages.MULTIPLE_OBJECT_VALUES_FOR_DATA_VALUE, - new String[] {this.dataValue}, - this, - this.getDataValueTextRange(astRoot) - ) - ); - } - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkConvert.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkConvert.java deleted file mode 100644 index 562960da30..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkConvert.java +++ /dev/null @@ -1,276 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.java; - -import java.util.Iterator; -import java.util.List; -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.context.java.JavaAttributeMapping; -import org.eclipse.jpt.core.context.java.JavaConverter; -import org.eclipse.jpt.core.internal.context.java.AbstractJavaJpaContextNode; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentAttribute; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConvert; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConverter; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.EclipseLinkPersistenceUnit; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkConvertAnnotation; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkConverterAnnotation; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkObjectTypeConverterAnnotation; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkStructConverterAnnotation; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkTypeConverterAnnotation; -import org.eclipse.jpt.utility.Filter; -import org.eclipse.jpt.utility.internal.CollectionTools; -import org.eclipse.jpt.utility.internal.StringTools; -import org.eclipse.jpt.utility.internal.iterators.EmptyIterator; -import org.eclipse.jpt.utility.internal.iterators.FilteringIterator; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; -import org.eclipse.wst.validation.internal.provisional.core.IReporter; - -public class JavaEclipseLinkConvert extends AbstractJavaJpaContextNode implements EclipseLinkConvert, JavaConverter -{ - private String specifiedConverterName; - - private JavaResourcePersistentAttribute resourcePersistentAttribute; - - private JavaEclipseLinkConverter converter; - - public JavaEclipseLinkConvert(JavaAttributeMapping parent, JavaResourcePersistentAttribute jrpa) { - super(parent); - this.initialize(jrpa); - } - - @Override - public JavaAttributeMapping getParent() { - return (JavaAttributeMapping) super.getParent(); - } - - public String getType() { - return EclipseLinkConvert.ECLIPSE_LINK_CONVERTER; - } - - protected String getAnnotationName() { - return EclipseLinkConvertAnnotation.ANNOTATION_NAME; - } - - public void addToResourceModel() { - this.resourcePersistentAttribute.addAnnotation(getAnnotationName()); - } - - public void removeFromResourceModel() { - this.resourcePersistentAttribute.removeAnnotation(getAnnotationName()); - if (getConverter() != null) { - this.resourcePersistentAttribute.removeAnnotation(getConverter().getAnnotationName()); - } - } - - public TextRange getValidationTextRange(CompilationUnit astRoot) { - return getResourceConvert().getTextRange(astRoot); - } - - protected EclipseLinkConvertAnnotation getResourceConvert() { - return (EclipseLinkConvertAnnotation) this.resourcePersistentAttribute.getAnnotation(getAnnotationName()); - } - - public String getConverterName() { - return getSpecifiedConverterName() == null ? getDefaultConverterName() : getSpecifiedConverterName(); - } - - public String getDefaultConverterName() { - return DEFAULT_CONVERTER_NAME; - } - - public String getSpecifiedConverterName() { - return this.specifiedConverterName; - } - - public void setSpecifiedConverterName(String newSpecifiedConverterName) { - String oldSpecifiedConverterName = this.specifiedConverterName; - this.specifiedConverterName = newSpecifiedConverterName; - getResourceConvert().setValue(newSpecifiedConverterName); - firePropertyChanged(SPECIFIED_CONVERTER_NAME_PROPERTY, oldSpecifiedConverterName, newSpecifiedConverterName); - } - - protected void setSpecifiedConverterName_(String newSpecifiedConverterName) { - String oldSpecifiedConverterName = this.specifiedConverterName; - this.specifiedConverterName = newSpecifiedConverterName; - firePropertyChanged(SPECIFIED_CONVERTER_NAME_PROPERTY, oldSpecifiedConverterName, newSpecifiedConverterName); - } - - public JavaEclipseLinkConverter getConverter() { - return this.converter; - } - - protected String getConverterType() { - if (this.converter == null) { - return EclipseLinkConverter.NO_CONVERTER; - } - return this.converter.getType(); - } - - public void setConverter(String converterType) { - if (getConverterType() == converterType) { - return; - } - JavaEclipseLinkConverter oldConverter = this.converter; - JavaEclipseLinkConverter newConverter = buildConverter(converterType); - this.converter = null; - if (oldConverter != null) { - this.resourcePersistentAttribute.removeAnnotation(oldConverter.getAnnotationName()); - } - this.converter = newConverter; - if (newConverter != null) { - this.resourcePersistentAttribute.addAnnotation(newConverter.getAnnotationName()); - } - firePropertyChanged(CONVERTER_PROPERTY, oldConverter, newConverter); - } - - protected void setConverter(JavaEclipseLinkConverter newConverter) { - JavaEclipseLinkConverter oldConverter = this.converter; - this.converter = newConverter; - firePropertyChanged(CONVERTER_PROPERTY, oldConverter, newConverter); - } - - protected void initialize(JavaResourcePersistentAttribute jrpa) { - this.resourcePersistentAttribute = jrpa; - this.specifiedConverterName = this.getResourceConverterName(); - this.converter = this.buildConverter(this.getResourceConverterType()); - } - - public void update(JavaResourcePersistentAttribute jrpa) { - this.resourcePersistentAttribute = jrpa; - this.setSpecifiedConverterName_(this.getResourceConverterName()); - if (getResourceConverterType() == getConverterType()) { - getConverter().update(this.resourcePersistentAttribute); - } - else { - JavaEclipseLinkConverter javaConverter = buildConverter(getResourceConverterType()); - setConverter(javaConverter); - } - } - - protected String getResourceConverterName() { - EclipseLinkConvertAnnotation resourceConvert = getResourceConvert(); - return resourceConvert == null ? null : resourceConvert.getValue(); - } - - - protected JavaEclipseLinkConverter buildConverter(String converterType) { - if (converterType == EclipseLinkConverter.NO_CONVERTER) { - return null; - } - if (converterType == EclipseLinkConverter.CUSTOM_CONVERTER) { - return buildCustomConverter(); - } - else if (converterType == EclipseLinkConverter.TYPE_CONVERTER) { - return buildTypeConverter(); - } - else if (converterType == EclipseLinkConverter.OBJECT_TYPE_CONVERTER) { - return buildObjectTypeConverter(); - } - else if (converterType == EclipseLinkConverter.STRUCT_CONVERTER) { - return buildStructConverter(); - } - return null; - } - - protected JavaEclipseLinkCustomConverter buildCustomConverter() { - JavaEclipseLinkCustomConverter contextConverter = new JavaEclipseLinkCustomConverter(this); - contextConverter.initialize(this.resourcePersistentAttribute); - return contextConverter; - } - - protected JavaEclipseLinkTypeConverter buildTypeConverter() { - JavaEclipseLinkTypeConverter contextConverter = new JavaEclipseLinkTypeConverter(this); - contextConverter.initialize(this.resourcePersistentAttribute); - return contextConverter; - } - - protected JavaEclipseLinkObjectTypeConverter buildObjectTypeConverter() { - JavaEclipseLinkObjectTypeConverter contextConverter = new JavaEclipseLinkObjectTypeConverter(this); - contextConverter.initialize(this.resourcePersistentAttribute); - return contextConverter; - } - - protected JavaEclipseLinkStructConverter buildStructConverter() { - JavaEclipseLinkStructConverter contextConverter = new JavaEclipseLinkStructConverter(this); - contextConverter.initialize(this.resourcePersistentAttribute); - return contextConverter; - } - - protected String getResourceConverterType() { - if (this.resourcePersistentAttribute.getAnnotation(EclipseLinkConverterAnnotation.ANNOTATION_NAME) != null) { - return EclipseLinkConverter.CUSTOM_CONVERTER; - } - else if (this.resourcePersistentAttribute.getAnnotation(EclipseLinkTypeConverterAnnotation.ANNOTATION_NAME) != null) { - return EclipseLinkConverter.TYPE_CONVERTER; - } - else if (this.resourcePersistentAttribute.getAnnotation(EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME) != null) { - return EclipseLinkConverter.OBJECT_TYPE_CONVERTER; - } - else if (this.resourcePersistentAttribute.getAnnotation(EclipseLinkStructConverterAnnotation.ANNOTATION_NAME) != null) { - return EclipseLinkConverter.STRUCT_CONVERTER; - } - - return null; - } - - //*************** code assist ****************** - - @Override - public Iterator javaCompletionProposals(int pos, Filter filter, CompilationUnit astRoot) { - Iterator result = super.javaCompletionProposals(pos, filter, astRoot); - if (result != null) { - return result; - } - if (this.convertValueTouches(pos, astRoot)) { - result = this.persistenceConvertersNames(filter); - if (result != null) { - return result; - } - } - return null; - } - - protected boolean convertValueTouches(int pos, CompilationUnit astRoot) { - if (getResourceConvert() != null) { - return this.getResourceConvert().valueTouches(pos, astRoot); - } - return false; - } - - protected Iterator persistenceConvertersNames() { - if(this.getEclipseLinkPersistenceUnit().convertersSize() == 0) { - return EmptyIterator. instance(); - } - return CollectionTools.iterator(this.getEclipseLinkPersistenceUnit().uniqueConverterNames()); - } - - private Iterator convertersNames(Filter filter) { - return new FilteringIterator(this.persistenceConvertersNames(), filter); - } - - protected Iterator persistenceConvertersNames(Filter filter) { - return StringTools.convertToJavaStringLiterals(this.convertersNames(filter)); - } - - protected EclipseLinkPersistenceUnit getEclipseLinkPersistenceUnit() { - return (EclipseLinkPersistenceUnit) this.getPersistenceUnit(); - } - - //****************** validation ******************** - @Override - public void validate(List messages, IReporter reporter, CompilationUnit astRoot) { - super.validate(messages, reporter, astRoot); - if (getConverter() != null) { - getConverter().validate(messages, reporter, astRoot); - } - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkConverter.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkConverter.java deleted file mode 100644 index 85da0c2a56..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkConverter.java +++ /dev/null @@ -1,107 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.context.java.JavaJpaContextNode; -import org.eclipse.jpt.core.internal.context.java.AbstractJavaJpaContextNode; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentMember; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConverter; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.EclipseLinkPersistenceUnit; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkNamedConverterAnnotation; -import org.eclipse.jpt.utility.internal.StringTools; - -public abstract class JavaEclipseLinkConverter extends AbstractJavaJpaContextNode - implements EclipseLinkConverter -{ - private JavaResourcePersistentMember resourcePersistentMember; - - private String name; - - - protected JavaEclipseLinkConverter(JavaJpaContextNode parent) { - super(parent); - } - - - protected EclipseLinkNamedConverterAnnotation getAnnotation() { - return (EclipseLinkNamedConverterAnnotation) this.resourcePersistentMember.getAnnotation(getAnnotationName()); - } - - protected abstract String getAnnotationName(); - - @Override - public EclipseLinkPersistenceUnit getPersistenceUnit() { - return (EclipseLinkPersistenceUnit) super.getPersistenceUnit(); - } - - public char getEnclosingTypeSeparator() { - return '.'; - } - - // **************** name *************************************************** - - public String getName() { - return this.name; - } - - public void setName(String newName) { - String oldName = this.name; - this.name = newName; - getAnnotation().setName(newName); - firePropertyChanged(NAME_PROPERTY, oldName, newName); - } - - protected void setName_(String newName) { - String oldName = this.name; - this.name = newName; - firePropertyChanged(NAME_PROPERTY, oldName, newName); - } - - - // **************** resource interaction *********************************** - - protected void initialize(JavaResourcePersistentMember jrpm) { - this.resourcePersistentMember = jrpm; - this.name = this.name(getAnnotation()); - } - - protected void update(JavaResourcePersistentMember jrpm) { - this.resourcePersistentMember = jrpm; - this.setName_(this.name(getAnnotation())); - getPersistenceUnit().addConverter(this); - } - - protected String name(EclipseLinkNamedConverterAnnotation resourceConverter) { - return resourceConverter == null ? null : resourceConverter.getName(); - } - - - // **************** validation ********************************************* - - public boolean overrides(EclipseLinkConverter converter) { - // java is at the base of the tree - return false; - } - - public boolean duplicates(EclipseLinkConverter converter) { - return (this != converter) - && ! StringTools.stringIsEmpty(this.name) - && this.name.equals(converter.getName()) - && ! this.overrides(converter) - && ! converter.overrides(this); - } - - public TextRange getValidationTextRange(CompilationUnit astRoot) { - return getAnnotation().getTextRange(astRoot); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkConverterHolderImpl.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkConverterHolderImpl.java deleted file mode 100644 index e26c0d7f6d..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkConverterHolderImpl.java +++ /dev/null @@ -1,369 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.java; - -import java.util.List; -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.context.java.JavaTypeMapping; -import org.eclipse.jpt.core.internal.context.java.AbstractJavaJpaContextNode; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentType; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkCustomConverter; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkObjectTypeConverter; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkStructConverter; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkTypeConverter; -import org.eclipse.jpt.eclipselink.core.context.java.JavaEclipseLinkConverterHolder; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkConverterAnnotation; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkObjectTypeConverterAnnotation; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkStructConverterAnnotation; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkTypeConverterAnnotation; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; -import org.eclipse.wst.validation.internal.provisional.core.IReporter; - -public class JavaEclipseLinkConverterHolderImpl extends AbstractJavaJpaContextNode implements JavaEclipseLinkConverterHolder -{ - protected JavaResourcePersistentType resourcePersistentType; - - protected JavaEclipseLinkCustomConverter customConverter; - protected JavaEclipseLinkObjectTypeConverter objectTypeConverter; - protected JavaEclipseLinkStructConverter structConverter; - protected JavaEclipseLinkTypeConverter typeConverter; - - public JavaEclipseLinkConverterHolderImpl(JavaTypeMapping parent) { - super(parent); - } - - //************** converter ************* - public EclipseLinkCustomConverter getCustomConverter() { - return this.customConverter; - } - - public EclipseLinkCustomConverter addCustomConverter() { - if (this.customConverter != null) { - throw new IllegalStateException("custom converter already exists"); //$NON-NLS-1$ - } - this.customConverter = buildCustomConverter(); - this.resourcePersistentType.addAnnotation(this.customConverter.getAnnotationName()); - firePropertyChanged(CUSTOM_CONVERTER_PROPERTY, null, this.customConverter); - return this.customConverter; - } - - protected void addCustomConverter_() { - this.customConverter = buildCustomConverter(); - firePropertyChanged(CUSTOM_CONVERTER_PROPERTY, null, this.customConverter); - } - - public void removeCustomConverter() { - if (this.customConverter == null) { - throw new IllegalStateException("converter is null"); //$NON-NLS-1$ - } - JavaEclipseLinkCustomConverter oldConverter = this.customConverter; - this.customConverter = null; - this.resourcePersistentType.removeAnnotation(oldConverter.getAnnotationName()); - firePropertyChanged(CUSTOM_CONVERTER_PROPERTY, oldConverter, null); - } - - protected void removeCustomConverter_() { - this.customConverter = null; - firePropertyChanged(CUSTOM_CONVERTER_PROPERTY, this.customConverter, null); - } - - protected String getConverterAnnotationName() { - return EclipseLinkConverterAnnotation.ANNOTATION_NAME; - } - - protected EclipseLinkConverterAnnotation getResourceConverter() { - return (EclipseLinkConverterAnnotation) this.resourcePersistentType.getAnnotation(getConverterAnnotationName()); - } - - - //************** object type converter ************* - public EclipseLinkObjectTypeConverter getObjectTypeConverter() { - return this.objectTypeConverter; - } - - public EclipseLinkObjectTypeConverter addObjectTypeConverter() { - if (this.objectTypeConverter != null) { - throw new IllegalStateException("object type converter already exists"); //$NON-NLS-1$ - } - this.objectTypeConverter = buildObjectTypeConverter(); - this.resourcePersistentType.addAnnotation(this.objectTypeConverter.getAnnotationName()); - firePropertyChanged(OBJECT_TYPE_CONVERTER_PROPERTY, null, this.objectTypeConverter); - return this.objectTypeConverter; - } - - protected void addObjectTypeConverter_() { - this.objectTypeConverter = buildObjectTypeConverter(); - firePropertyChanged(OBJECT_TYPE_CONVERTER_PROPERTY, null, this.objectTypeConverter); - } - - public void removeObjectTypeConverter() { - if (this.objectTypeConverter == null) { - throw new IllegalStateException("object type converter is null"); //$NON-NLS-1$ - } - JavaEclipseLinkObjectTypeConverter oldConverter = this.objectTypeConverter; - this.objectTypeConverter = null; - this.resourcePersistentType.removeAnnotation(oldConverter.getAnnotationName()); - firePropertyChanged(OBJECT_TYPE_CONVERTER_PROPERTY, oldConverter, null); - } - - protected void removeObjectTypeConverter_() { - EclipseLinkObjectTypeConverter oldConverter = this.objectTypeConverter; - this.objectTypeConverter = null; - firePropertyChanged(OBJECT_TYPE_CONVERTER_PROPERTY, oldConverter, null); - } - - protected String getObjectTypeConverterAnnotationName() { - return EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME; - } - - protected EclipseLinkObjectTypeConverterAnnotation getResourceObjectTypeConverter() { - return (EclipseLinkObjectTypeConverterAnnotation) this.resourcePersistentType.getAnnotation(getObjectTypeConverterAnnotationName()); - } - - - //************** type converter ************* - public EclipseLinkTypeConverter getTypeConverter() { - return this.typeConverter; - } - - public EclipseLinkTypeConverter addTypeConverter() { - if (this.typeConverter != null) { - throw new IllegalStateException("type converter already exists"); //$NON-NLS-1$ - } - this.typeConverter = buildTypeConverter(); - this.resourcePersistentType.addAnnotation(this.typeConverter.getAnnotationName()); - firePropertyChanged(TYPE_CONVERTER_PROPERTY, null, this.typeConverter); - return this.typeConverter; - } - - protected void addTypeConverter_() { - this.typeConverter = buildTypeConverter(); - firePropertyChanged(TYPE_CONVERTER_PROPERTY, null, this.typeConverter); - } - - public void removeTypeConverter() { - if (this.typeConverter == null) { - throw new IllegalStateException("type converter is null"); //$NON-NLS-1$ - } - JavaEclipseLinkTypeConverter oldConverter = this.typeConverter; - this.typeConverter = null; - this.resourcePersistentType.removeAnnotation(oldConverter.getAnnotationName()); - firePropertyChanged(TYPE_CONVERTER_PROPERTY, oldConverter, null); - } - - protected void removeTypeConverter_() { - EclipseLinkTypeConverter oldConverter = this.typeConverter; - this.typeConverter = null; - firePropertyChanged(TYPE_CONVERTER_PROPERTY, oldConverter, null); - } - - protected String getTypeConverterAnnotationName() { - return EclipseLinkTypeConverterAnnotation.ANNOTATION_NAME; - } - - protected EclipseLinkTypeConverterAnnotation getResourceTypeConverter() { - return (EclipseLinkTypeConverterAnnotation) this.resourcePersistentType.getAnnotation(getTypeConverterAnnotationName()); - } - - - //************** struct converter ************* - public EclipseLinkStructConverter getStructConverter() { - return this.structConverter; - } - - public EclipseLinkStructConverter addStructConverter() { - if (this.structConverter != null) { - throw new IllegalStateException("struct converter already exists"); //$NON-NLS-1$ - } - this.structConverter = buildStructConverter(); - this.resourcePersistentType.addAnnotation(this.structConverter.getAnnotationName()); - firePropertyChanged(STRUCT_CONVERTER_PROPERTY, null, this.structConverter); - return this.structConverter; - } - - protected void addStructConverter_() { - this.structConverter = buildStructConverter(); - firePropertyChanged(STRUCT_CONVERTER_PROPERTY, null, this.structConverter); - } - - public void removeStructConverter() { - if (this.structConverter == null) { - throw new IllegalStateException("struct converter is null"); //$NON-NLS-1$ - } - JavaEclipseLinkStructConverter oldConverter = this.structConverter; - this.structConverter = null; - this.resourcePersistentType.removeAnnotation(oldConverter.getAnnotationName()); - firePropertyChanged(STRUCT_CONVERTER_PROPERTY, oldConverter, null); - } - - protected void removeStructConverter_() { - EclipseLinkStructConverter oldConverter = this.structConverter; - this.structConverter = null; - firePropertyChanged(STRUCT_CONVERTER_PROPERTY, oldConverter, null); - } - - protected String getStructConverterAnnotationName() { - return EclipseLinkStructConverterAnnotation.ANNOTATION_NAME; - } - - protected EclipseLinkStructConverterAnnotation getResourceStructConverter() { - return (EclipseLinkStructConverterAnnotation) this.resourcePersistentType.getAnnotation(getStructConverterAnnotationName()); - } - - public void update(JavaResourcePersistentType jrpt) { - this.resourcePersistentType = jrpt; - this.updateCustomConverter(); - this.updateObjectTypeConverter(); - this.updateTypeConverter(); - this.updateStructConverter(); - } - - protected void updateCustomConverter() { - if (getResourceConverter() != null) { - if (this.customConverter != null) { - this.customConverter.update(this.resourcePersistentType); - } - else { - addCustomConverter_(); - } - } - else { - if (this.customConverter != null) { - removeCustomConverter_(); - } - } - } - - protected void updateObjectTypeConverter() { - if (getResourceObjectTypeConverter() != null) { - if (this.objectTypeConverter != null) { - this.objectTypeConverter.update(this.resourcePersistentType); - } - else { - addObjectTypeConverter_(); - } - } - else { - if (this.objectTypeConverter != null) { - removeObjectTypeConverter_(); - } - } - } - - protected void updateTypeConverter() { - if (getResourceTypeConverter() != null) { - if (this.typeConverter != null) { - this.typeConverter.update(this.resourcePersistentType); - } - else { - addTypeConverter_(); - } - } - else { - if (this.typeConverter != null) { - removeTypeConverter(); - } - } - } - - protected void updateStructConverter() { - if (getResourceStructConverter() != null) { - if (this.structConverter != null) { - this.structConverter.update(this.resourcePersistentType); - } - else { - addStructConverter_(); - } - } - else { - if (this.structConverter != null) { - removeStructConverter_(); - } - } - } - - public void initialize(JavaResourcePersistentType jrpt) { - this.resourcePersistentType = jrpt; - this.initializeCustomConverter(); - this.initializeObjectTypeConverter(); - this.initializeTypeConverter(); - this.initializeStructConverter(); - } - - protected void initializeCustomConverter() { - if (getResourceConverter() != null) { - this.customConverter = buildCustomConverter(); - } - } - - protected void initializeObjectTypeConverter() { - if (getResourceObjectTypeConverter() != null) { - this.objectTypeConverter = buildObjectTypeConverter(); - } - } - - protected void initializeTypeConverter() { - if (getResourceTypeConverter() != null) { - this.typeConverter = buildTypeConverter(); - } - } - - protected void initializeStructConverter() { - if (getResourceStructConverter() != null) { - this.structConverter = buildStructConverter(); - } - } - protected JavaEclipseLinkCustomConverter buildCustomConverter() { - JavaEclipseLinkCustomConverter contextConverter = new JavaEclipseLinkCustomConverter(this); - contextConverter.initialize(this.resourcePersistentType); - return contextConverter; - } - - protected JavaEclipseLinkTypeConverter buildTypeConverter() { - JavaEclipseLinkTypeConverter contextConverter = new JavaEclipseLinkTypeConverter(this); - contextConverter.initialize(this.resourcePersistentType); - return contextConverter; - } - - protected JavaEclipseLinkObjectTypeConverter buildObjectTypeConverter() { - JavaEclipseLinkObjectTypeConverter contextConverter = new JavaEclipseLinkObjectTypeConverter(this); - contextConverter.initialize(this.resourcePersistentType); - return contextConverter; - } - - protected JavaEclipseLinkStructConverter buildStructConverter() { - JavaEclipseLinkStructConverter contextConverter = new JavaEclipseLinkStructConverter(this); - contextConverter.initialize(this.resourcePersistentType); - return contextConverter; - } - - public TextRange getValidationTextRange(CompilationUnit astRoot) { - return this.resourcePersistentType.getTextRange(astRoot); - } - - @Override - public void validate(List messages, IReporter reporter, CompilationUnit astRoot) { - super.validate(messages, reporter, astRoot); - if (this.customConverter != null) { - this.customConverter.validate(messages, reporter, astRoot); - } - if (this.objectTypeConverter != null) { - this.objectTypeConverter.validate(messages, reporter, astRoot); - } - if (this.typeConverter != null) { - this.typeConverter.validate(messages, reporter, astRoot); - } - if (this.structConverter != null) { - this.structConverter.validate(messages, reporter, astRoot); - } - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkCustomConverter.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkCustomConverter.java deleted file mode 100644 index a718ae3e47..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkCustomConverter.java +++ /dev/null @@ -1,141 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.java; - -import java.util.List; -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.context.java.JavaJpaContextNode; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentMember; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkCustomConverter; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConverter; -import org.eclipse.jpt.eclipselink.core.internal.DefaultEclipseLinkJpaValidationMessages; -import org.eclipse.jpt.eclipselink.core.internal.EclipseLinkJpaValidationMessages; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkConverterAnnotation; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; -import org.eclipse.wst.validation.internal.provisional.core.IReporter; - -public class JavaEclipseLinkCustomConverter extends JavaEclipseLinkConverter - implements EclipseLinkCustomConverter -{ - private String converterClass; - - private String fullyQualifiedConverterClass; - public static final String FULLY_QUALIFIED_CONVERTER_CLASS_PROPERTY = "fullyQualifiedConverterClass"; //$NON-NLS-1$ - - public JavaEclipseLinkCustomConverter(JavaJpaContextNode parent) { - super(parent); - } - - - public String getType() { - return EclipseLinkConverter.CUSTOM_CONVERTER; - } - - @Override - public String getAnnotationName() { - return EclipseLinkConverterAnnotation.ANNOTATION_NAME; - } - - @Override - protected EclipseLinkConverterAnnotation getAnnotation() { - return (EclipseLinkConverterAnnotation) super.getAnnotation(); - } - - - // **************** converter class **************************************** - - public String getConverterClass() { - return this.converterClass; - } - - public void setConverterClass(String newConverterClass) { - String oldConverterClass = this.converterClass; - this.converterClass = newConverterClass; - getAnnotation().setConverterClass(newConverterClass); - firePropertyChanged(CONVERTER_CLASS_PROPERTY, oldConverterClass, newConverterClass); - } - - protected void setConverterClass_(String newConverterClass) { - String oldConverterClass = this.converterClass; - this.converterClass = newConverterClass; - firePropertyChanged(CONVERTER_CLASS_PROPERTY, oldConverterClass, newConverterClass); - } - - public String getFullyQualifiedConverterClass() { - return this.fullyQualifiedConverterClass; - } - - protected void setFullyQualifiedConverterClass(String converterClass) { - String old = this.fullyQualifiedConverterClass; - this.fullyQualifiedConverterClass = converterClass; - this.firePropertyChanged(FULLY_QUALIFIED_CONVERTER_CLASS_PROPERTY, old, converterClass); - } - - protected String buildFullyQualifiedConverterClass(EclipseLinkConverterAnnotation resourceConverter) { - return resourceConverter == null ? - null : - resourceConverter.getFullyQualifiedConverterClassName(); - } - - - // **************** resource interaction *********************************** - - @Override - protected void initialize(JavaResourcePersistentMember jrpm) { - super.initialize(jrpm); - EclipseLinkConverterAnnotation resourceConverter = getAnnotation(); - this.converterClass = this.converterClass(resourceConverter); - this.fullyQualifiedConverterClass = this.buildFullyQualifiedConverterClass(resourceConverter); - } - - @Override - public void update(JavaResourcePersistentMember jrpm) { - super.update(jrpm); - EclipseLinkConverterAnnotation resourceConverter = getAnnotation(); - this.setConverterClass_(this.converterClass(resourceConverter)); - this.setFullyQualifiedConverterClass(this.buildFullyQualifiedConverterClass(resourceConverter)); - } - - protected String converterClass(EclipseLinkConverterAnnotation resourceConverter) { - return resourceConverter == null ? null : resourceConverter.getConverterClass(); - } - - public TextRange getConverterClassTextRange(CompilationUnit astRoot) { - return getAnnotation().getConverterClassTextRange(astRoot); - } - - - //************ validation *************** - - @Override - public void validate(List messages, IReporter reporter, CompilationUnit astRoot) { - super.validate(messages, reporter, astRoot); - validateConverterClass(messages, astRoot); - } - - protected void validateConverterClass(List messages, CompilationUnit astRoot) { - if (this.converterClass == null) { - //Annotation itself will have compile error if converter class not defined - return; - } - if (! getAnnotation().converterClassImplementsInterface(ECLIPSELINK_CONVERTER_CLASS_NAME, astRoot)) { - messages.add( - DefaultEclipseLinkJpaValidationMessages.buildMessage( - IMessage.HIGH_SEVERITY, - EclipseLinkJpaValidationMessages.CONVERTER_CLASS_IMPLEMENTS_CONVERTER, - new String[] {this.converterClass}, - this, - getConverterClassTextRange(astRoot) - ) - ); - } - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkCustomizer.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkCustomizer.java deleted file mode 100644 index 7d657381b0..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkCustomizer.java +++ /dev/null @@ -1,164 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.java; - -import java.util.List; -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.context.java.JavaJpaContextNode; -import org.eclipse.jpt.core.internal.context.java.AbstractJavaJpaContextNode; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentType; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkCustomizer; -import org.eclipse.jpt.eclipselink.core.internal.DefaultEclipseLinkJpaValidationMessages; -import org.eclipse.jpt.eclipselink.core.internal.EclipseLinkJpaFactory; -import org.eclipse.jpt.eclipselink.core.internal.EclipseLinkJpaValidationMessages; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkCustomizerAnnotation; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; -import org.eclipse.wst.validation.internal.provisional.core.IReporter; - -public class JavaEclipseLinkCustomizer extends AbstractJavaJpaContextNode implements EclipseLinkCustomizer -{ - private JavaResourcePersistentType resourcePersistentType; - - private String customizerClass; - - private String fullyQualifiedCustomizerClass; - public static final String FULLY_QUALIFIED_CUSTOMIZER_CLASS_PROPERTY = "fullyQualifiedCustomizerClass"; //$NON-NLS-1$ - - public JavaEclipseLinkCustomizer(JavaJpaContextNode parent) { - super(parent); - } - - public char getCustomizerClassEnclosingTypeSeparator() { - return '.'; - } - - @Override - protected EclipseLinkJpaFactory getJpaFactory() { - return (EclipseLinkJpaFactory) super.getJpaFactory(); - } - - protected String getAnnotationName() { - return EclipseLinkCustomizerAnnotation.ANNOTATION_NAME; - } - - protected void addResourceCustomizer() { - this.resourcePersistentType.addAnnotation(getAnnotationName()); - } - - protected void removeResourceCustomizer() { - this.resourcePersistentType.removeAnnotation(getAnnotationName()); - } - - public TextRange getValidationTextRange(CompilationUnit astRoot) { - return getResourceCustomizer().getTextRange(astRoot); - } - - protected EclipseLinkCustomizerAnnotation getResourceCustomizer() { - return (EclipseLinkCustomizerAnnotation) this.resourcePersistentType.getAnnotation(getAnnotationName()); - } - - public String getCustomizerClass() { - return getSpecifiedCustomizerClass(); - } - - public String getDefaultCustomizerClass() { - return null; - } - - public String getSpecifiedCustomizerClass() { - return this.customizerClass; - } - - public String getFullyQualifiedCustomizerClass() { - return this.fullyQualifiedCustomizerClass; - } - - protected void setFullyQualifiedCustomizerClass(String customizerClass) { - String old = this.fullyQualifiedCustomizerClass; - this.fullyQualifiedCustomizerClass = customizerClass; - this.firePropertyChanged(FULLY_QUALIFIED_CUSTOMIZER_CLASS_PROPERTY, old, customizerClass); - } - - protected String buildFullyQualifiedCustomizerClass(EclipseLinkCustomizerAnnotation resourceCustomizer) { - return resourceCustomizer == null ? - null : - resourceCustomizer.getFullyQualifiedCustomizerClassName(); - } - - public void setSpecifiedCustomizerClass(String newCustomizerClass) { - if (attributeValueHasNotChanged(this.customizerClass, newCustomizerClass)) { - return; - } - String oldCustomizerClass = this.customizerClass; - this.customizerClass = newCustomizerClass; - if (this.customizerClass != null) { - addResourceCustomizer(); - } - else { - removeResourceCustomizer(); - } - if (newCustomizerClass != null) { - getResourceCustomizer().setValue(newCustomizerClass); - } - firePropertyChanged(SPECIFIED_CUSTOMIZER_CLASS_PROPERTY, oldCustomizerClass, newCustomizerClass); - } - - protected void setCustomizerClass_(String newCustomizerClass) { - String oldCustomizerClass = this.customizerClass; - this.customizerClass = newCustomizerClass; - firePropertyChanged(SPECIFIED_CUSTOMIZER_CLASS_PROPERTY, oldCustomizerClass, newCustomizerClass); - } - - public void initialize(JavaResourcePersistentType jrpt) { - this.resourcePersistentType = jrpt; - EclipseLinkCustomizerAnnotation resourceCustomizer = getResourceCustomizer(); - this.customizerClass = this.customizerClass(resourceCustomizer); - this.fullyQualifiedCustomizerClass = this.buildFullyQualifiedCustomizerClass(resourceCustomizer); - } - - public void update(JavaResourcePersistentType jrpt) { - this.resourcePersistentType = jrpt; - EclipseLinkCustomizerAnnotation resourceCustomizer = getResourceCustomizer(); - this.setCustomizerClass_(this.customizerClass(resourceCustomizer)); - this.setFullyQualifiedCustomizerClass(this.buildFullyQualifiedCustomizerClass(resourceCustomizer)); - } - - protected String customizerClass(EclipseLinkCustomizerAnnotation resourceCustomizer) { - return resourceCustomizer == null ? null : resourceCustomizer.getValue(); - } - - public TextRange getCustomizerClassTextRange(CompilationUnit astRoot) { - return getResourceCustomizer().getValueTextRange(astRoot); - } - - //************ validation *************** - - @Override - public void validate(List messages, IReporter reporter, CompilationUnit astRoot) { - super.validate(messages, reporter, astRoot); - validateConverterClass(messages, astRoot); - } - - protected void validateConverterClass(List messages, CompilationUnit astRoot) { - EclipseLinkCustomizerAnnotation resourceCustomizer = getResourceCustomizer(); - if (resourceCustomizer != null && !resourceCustomizer.customizerClassImplementsInterface(ECLIPSELINK_DESCRIPTOR_CUSTOMIZER_CLASS_NAME, astRoot)) { - messages.add( - DefaultEclipseLinkJpaValidationMessages.buildMessage( - IMessage.HIGH_SEVERITY, - EclipseLinkJpaValidationMessages.CUSTOMIZER_CLASS_IMPLEMENTS_DESCRIPTOR_CUSTOMIZER, - new String[] {this.customizerClass}, - this, - getCustomizerClassTextRange(astRoot) - ) - ); - } - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkEmbeddableImpl.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkEmbeddableImpl.java deleted file mode 100644 index fd5a3844e8..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkEmbeddableImpl.java +++ /dev/null @@ -1,85 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.java; - -import java.util.List; -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.context.java.JavaPersistentType; -import org.eclipse.jpt.core.internal.context.java.AbstractJavaEmbeddable; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentType; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkChangeTracking; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkCustomizer; -import org.eclipse.jpt.eclipselink.core.context.java.JavaEclipseLinkConverterHolder; -import org.eclipse.jpt.eclipselink.core.context.java.JavaEclipseLinkEmbeddable; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; -import org.eclipse.wst.validation.internal.provisional.core.IReporter; - -public class JavaEclipseLinkEmbeddableImpl - extends AbstractJavaEmbeddable - implements JavaEclipseLinkEmbeddable -{ - protected final JavaEclipseLinkConverterHolder converterHolder; - - protected final JavaEclipseLinkCustomizer customizer; - - protected final JavaEclipseLinkChangeTracking changeTracking; - - - public JavaEclipseLinkEmbeddableImpl(JavaPersistentType parent) { - super(parent); - this.converterHolder = new JavaEclipseLinkConverterHolderImpl(this); - this.customizer = new JavaEclipseLinkCustomizer(this); - this.changeTracking = new JavaEclipseLinkChangeTracking(this); - } - - - public boolean usesPrimaryKeyColumns() { - return false; - } - - public JavaEclipseLinkConverterHolder getConverterHolder() { - return this.converterHolder; - } - - public EclipseLinkCustomizer getCustomizer() { - return this.customizer; - } - - public EclipseLinkChangeTracking getChangeTracking() { - return this.changeTracking; - } - - @Override - public void initialize(JavaResourcePersistentType jrpt) { - super.initialize(jrpt); - this.converterHolder.initialize(jrpt); - this.customizer.initialize(jrpt); - this.changeTracking.initialize(jrpt); - } - - @Override - public void update(JavaResourcePersistentType jrpt) { - super.update(jrpt); - this.converterHolder.update(jrpt); - this.customizer.update(jrpt); - this.changeTracking.update(jrpt); - } - - - //********** Validation ******************************************** - - @Override - public void validate(List messages, IReporter reporter, CompilationUnit astRoot) { - super.validate(messages, reporter, astRoot); - this.converterHolder.validate(messages, reporter, astRoot); - this.customizer.validate(messages, reporter, astRoot); - this.changeTracking.validate(messages, reporter, astRoot); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkEntityImpl.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkEntityImpl.java deleted file mode 100644 index 9300e417f4..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkEntityImpl.java +++ /dev/null @@ -1,139 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.java; - -import java.util.List; -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.context.java.JavaPersistentType; -import org.eclipse.jpt.core.internal.context.PrimaryKeyValidator; -import org.eclipse.jpt.core.internal.context.java.AbstractJavaEntity; -import org.eclipse.jpt.core.jpa2.context.java.JavaCacheable2_0; -import org.eclipse.jpt.core.jpa2.context.java.JavaCacheableHolder2_0; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentType; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkChangeTracking; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkCustomizer; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkReadOnly; -import org.eclipse.jpt.eclipselink.core.context.java.JavaEclipseLinkCaching; -import org.eclipse.jpt.eclipselink.core.context.java.JavaEclipseLinkConverterHolder; -import org.eclipse.jpt.eclipselink.core.context.java.JavaEclipseLinkEntity; -import org.eclipse.jpt.eclipselink.core.internal.v1_1.context.EclipseLinkEntityPrimaryKeyValidator; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLink; -import org.eclipse.jpt.eclipselink.core.v2_0.resource.java.EclipseLinkClassExtractorAnnotation2_1; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; -import org.eclipse.wst.validation.internal.provisional.core.IReporter; - -public class JavaEclipseLinkEntityImpl - extends AbstractJavaEntity - implements JavaEclipseLinkEntity -{ - protected final JavaEclipseLinkCaching eclipseLinkCaching; - - protected final JavaEclipseLinkConverterHolder converterHolder; - - protected final JavaEclipseLinkReadOnly readOnly; - - protected final JavaEclipseLinkCustomizer customizer; - - protected final JavaEclipseLinkChangeTracking changeTracking; - - - public JavaEclipseLinkEntityImpl(JavaPersistentType parent) { - super(parent); - this.eclipseLinkCaching = new JavaEclipseLinkCachingImpl(this); - this.converterHolder = new JavaEclipseLinkConverterHolderImpl(this); - this.readOnly = new JavaEclipseLinkReadOnly(this); - this.changeTracking = new JavaEclipseLinkChangeTracking(this); - this.customizer = new JavaEclipseLinkCustomizer(this); - } - - - public boolean usesPrimaryKeyColumns() { - return getResourcePersistentType().getAnnotation(EclipseLink.PRIMARY_KEY) != null; - } - - public JavaEclipseLinkCaching getCaching() { - return this.eclipseLinkCaching; - } - - public JavaEclipseLinkConverterHolder getConverterHolder() { - return this.converterHolder; - } - - public EclipseLinkReadOnly getReadOnly() { - return this.readOnly; - } - - public EclipseLinkCustomizer getCustomizer() { - return this.customizer; - } - - public EclipseLinkChangeTracking getChangeTracking() { - return this.changeTracking; - } - - public JavaCacheable2_0 getCacheable() { - return ((JavaCacheableHolder2_0) getCaching()).getCacheable(); - } - - public boolean calculateDefaultCacheable() { - return ((JavaCacheableHolder2_0) getCaching()).calculateDefaultCacheable(); - } - - @Override - public void initialize(JavaResourcePersistentType jrpt) { - super.initialize(jrpt); - this.eclipseLinkCaching.initialize(jrpt); - this.converterHolder.initialize(jrpt); - this.readOnly.initialize(jrpt); - this.customizer.initialize(jrpt); - this.changeTracking.initialize(jrpt); - } - - @Override - public void update(JavaResourcePersistentType jrpt) { - super.update(jrpt); - this.eclipseLinkCaching.update(jrpt); - this.converterHolder.update(jrpt); - this.readOnly.update(jrpt); - this.customizer.update(jrpt); - this.changeTracking.update(jrpt); - } - - @Override - protected boolean buildSpecifiedDiscriminatorColumnIsAllowed() { - return super.buildSpecifiedDiscriminatorColumnIsAllowed() && !classExtractorIsUsed(); - } - - protected boolean classExtractorIsUsed() { - return getClassExtractorAnnotation() != null; - } - - protected EclipseLinkClassExtractorAnnotation2_1 getClassExtractorAnnotation() { - return (EclipseLinkClassExtractorAnnotation2_1) - getResourcePersistentType().getAnnotation(EclipseLinkClassExtractorAnnotation2_1.ANNOTATION_NAME); - } - - //********** Validation ******************************************** - - @Override - public void validate(List messages, IReporter reporter, CompilationUnit astRoot) { - super.validate(messages, reporter, astRoot); - this.eclipseLinkCaching.validate(messages, reporter, astRoot); - this.converterHolder.validate(messages, reporter, astRoot); - this.readOnly.validate(messages, reporter, astRoot); - this.customizer.validate(messages, reporter, astRoot); - this.changeTracking.validate(messages, reporter, astRoot); - } - - @Override - protected PrimaryKeyValidator buildPrimaryKeyValidator(CompilationUnit astRoot) { - return new EclipseLinkEntityPrimaryKeyValidator(this, buildTextRangeResolver(astRoot)); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkExpiryTimeOfDay.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkExpiryTimeOfDay.java deleted file mode 100644 index dc80e07078..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkExpiryTimeOfDay.java +++ /dev/null @@ -1,137 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.internal.context.java.AbstractJavaJpaContextNode; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkCaching; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkExpiryTimeOfDay; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkTimeOfDayAnnotation; - -public class JavaEclipseLinkExpiryTimeOfDay extends AbstractJavaJpaContextNode - implements EclipseLinkExpiryTimeOfDay -{ - - protected Integer hour; - protected Integer minute; - protected Integer second; - protected Integer millisecond; - - protected EclipseLinkTimeOfDayAnnotation timeOfDay; - - public JavaEclipseLinkExpiryTimeOfDay(EclipseLinkCaching parent) { - super(parent); - } - - public Integer getHour() { - return this.hour; - } - - public void setHour(Integer newHour) { - Integer oldHour = this.hour; - this.hour = newHour; - this.timeOfDay.setHour(newHour); - firePropertyChanged(HOUR_PROPERTY, oldHour, newHour); - } - - protected void setHour_(Integer newHour) { - Integer oldHour = this.hour; - this.hour = newHour; - firePropertyChanged(HOUR_PROPERTY, oldHour, newHour); - } - - public Integer getMinute() { - return this.minute; - } - - public void setMinute(Integer newMinute) { - Integer oldMinute = this.minute; - this.minute = newMinute; - this.timeOfDay.setMinute(newMinute); - firePropertyChanged(MINUTE_PROPERTY, oldMinute, newMinute); - } - - protected void setMinute_(Integer newMinute) { - Integer oldMinute = this.minute; - this.minute = newMinute; - firePropertyChanged(MINUTE_PROPERTY, oldMinute, newMinute); - } - - public Integer getSecond() { - return this.second; - } - - public void setSecond(Integer newSecond) { - Integer oldSecond = this.second; - this.second = newSecond; - this.timeOfDay.setSecond(newSecond); - firePropertyChanged(SECOND_PROPERTY, oldSecond, newSecond); - } - - protected void setSecond_(Integer newSecond) { - Integer oldSecond = this.second; - this.second = newSecond; - firePropertyChanged(SECOND_PROPERTY, oldSecond, newSecond); - } - - public Integer getMillisecond() { - return this.millisecond; - } - - public void setMillisecond(Integer newMillisecond) { - Integer oldMillisecond = this.millisecond; - this.millisecond = newMillisecond; - this.timeOfDay.setMillisecond(newMillisecond); - firePropertyChanged(MILLISECOND_PROPERTY, oldMillisecond, newMillisecond); - } - - protected void setMillisecond_(Integer newMillisecond) { - Integer oldMillisecond = this.millisecond; - this.millisecond = newMillisecond; - firePropertyChanged(MILLISECOND_PROPERTY, oldMillisecond, newMillisecond); - } - - public TextRange getValidationTextRange(CompilationUnit astRoot) { - return this.timeOfDay.getTextRange(astRoot); - } - - public void initialize(EclipseLinkTimeOfDayAnnotation timeOfDay) { - this.timeOfDay = timeOfDay; - this.hour = getHour(timeOfDay); - this.minute = getMinute(timeOfDay); - this.second = getSecond(timeOfDay); - this.millisecond = getMillisecond(timeOfDay); - } - - public void update(EclipseLinkTimeOfDayAnnotation timeOfDay) { - this.timeOfDay = timeOfDay; - this.setHour_(getHour(timeOfDay)); - this.setMinute_(getMinute(timeOfDay)); - this.setSecond_(getSecond(timeOfDay)); - this.setMillisecond_(getMillisecond(timeOfDay)); - } - - protected Integer getHour(EclipseLinkTimeOfDayAnnotation timeOfDay) { - return timeOfDay.getHour(); - } - - protected Integer getMinute(EclipseLinkTimeOfDayAnnotation timeOfDay) { - return timeOfDay.getMinute(); - } - - protected Integer getSecond(EclipseLinkTimeOfDayAnnotation timeOfDay) { - return timeOfDay.getSecond(); - } - - protected Integer getMillisecond(EclipseLinkTimeOfDayAnnotation timeOfDay) { - return timeOfDay.getMillisecond(); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkIdMapping.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkIdMapping.java deleted file mode 100644 index 613b05d9cf..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkIdMapping.java +++ /dev/null @@ -1,101 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.java; - -import java.util.List; -import java.util.Vector; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.context.java.JavaConverter; -import org.eclipse.jpt.core.context.java.JavaPersistentAttribute; -import org.eclipse.jpt.core.internal.context.java.AbstractJavaIdMapping; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConvert; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkIdMapping; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkMutable; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLink; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkConvertAnnotation; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; -import org.eclipse.wst.validation.internal.provisional.core.IReporter; - -public class JavaEclipseLinkIdMapping - extends AbstractJavaIdMapping - implements EclipseLinkIdMapping -{ - protected final JavaEclipseLinkMutable mutable; - - public JavaEclipseLinkIdMapping(JavaPersistentAttribute parent) { - super(parent); - this.mutable = new JavaEclipseLinkMutable(this); - } - - //************** JavaAttributeMapping implementation *************** - - @Override - protected void addSupportingAnnotationNamesTo(Vector names) { - super.addSupportingAnnotationNamesTo(names); - names.add(EclipseLink.MUTABLE); - names.add(EclipseLink.CONVERT); - } - - - //************** AbstractJavaIdMapping overrides *************** - - @Override - protected JavaConverter buildConverter(String converterType) { - JavaConverter javaConverter = super.buildConverter(converterType); - if (javaConverter != null) { - return javaConverter; - } - if (this.valuesAreEqual(converterType, EclipseLinkConvert.ECLIPSE_LINK_CONVERTER)) { - return new JavaEclipseLinkConvert(this, this.getResourcePersistentAttribute()); - } - throw new IllegalArgumentException(); - } - - @Override - protected String getResourceConverterType() { - //check @Convert first, this is the order that EclipseLink searches - if (this.getResourcePersistentAttribute().getAnnotation(EclipseLinkConvertAnnotation.ANNOTATION_NAME) != null) { - return EclipseLinkConvert.ECLIPSE_LINK_CONVERTER; - } - return super.getResourceConverterType(); - } - - - //************ EclipselinkIdMapping implementation **************** - - public EclipseLinkMutable getMutable() { - return this.mutable; - } - - - //************ initialization/update **************** - - @Override - protected void initialize() { - super.initialize(); - this.mutable.initialize(this.getResourcePersistentAttribute()); - } - - @Override - protected void update() { - super.update(); - this.mutable.update(this.getResourcePersistentAttribute()); - } - - - //************ validation **************** - - @Override - public void validate(List messages, IReporter reporter, CompilationUnit astRoot) { - super.validate(messages, reporter, astRoot); - this.mutable.validate(messages, reporter, astRoot); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkJoinFetch.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkJoinFetch.java deleted file mode 100644 index 45aac07dae..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkJoinFetch.java +++ /dev/null @@ -1,120 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.context.java.JavaAttributeMapping; -import org.eclipse.jpt.core.internal.context.java.AbstractJavaJpaContextNode; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentAttribute; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkJoinFetch; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkJoinFetchType; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkJoinFetchAnnotation; - -public class JavaEclipseLinkJoinFetch - extends AbstractJavaJpaContextNode - implements EclipseLinkJoinFetch -{ - protected EclipseLinkJoinFetchType joinFetchValue; - - protected JavaResourcePersistentAttribute resourcePersistentAttribute; - - - public JavaEclipseLinkJoinFetch(JavaAttributeMapping parent) { - super(parent); - } - - - protected String getJoinFetchAnnotationName() { - return EclipseLinkJoinFetchAnnotation.ANNOTATION_NAME; - } - - protected EclipseLinkJoinFetchAnnotation getResourceJoinFetch() { - return (EclipseLinkJoinFetchAnnotation) this.resourcePersistentAttribute.getAnnotation(getJoinFetchAnnotationName()); - } - - protected void addResourceJoinFetch() { - this.resourcePersistentAttribute.addAnnotation(getJoinFetchAnnotationName()); - } - - protected void removeResourceJoinFetch() { - this.resourcePersistentAttribute.removeAnnotation(getJoinFetchAnnotationName()); - } - - public EclipseLinkJoinFetchType getValue() { - return this.joinFetchValue; - } - - protected EclipseLinkJoinFetchType getDefaultValue() { - return EclipseLinkJoinFetch.DEFAULT_VALUE; - } - - public void setValue(EclipseLinkJoinFetchType newJoinFetchValue) { - if (this.joinFetchValue == newJoinFetchValue) { - return; - } - - EclipseLinkJoinFetchType oldJoinFetchValue = this.joinFetchValue; - this.joinFetchValue = newJoinFetchValue; - - if (newJoinFetchValue != null) { - if (getResourceJoinFetch() == null) { - addResourceJoinFetch(); - } - getResourceJoinFetch().setValue(EclipseLinkJoinFetchType.toJavaResourceModel(newJoinFetchValue)); - } - else { - if (getResourceJoinFetch() != null) { - removeResourceJoinFetch(); - } - } - firePropertyChanged(EclipseLinkJoinFetch.VALUE_PROPERTY, oldJoinFetchValue, newJoinFetchValue); - } - - /** - * internal setter used only for updating from the resource model. - * There were problems with InvalidThreadAccess exceptions in the UI - * when you set a value from the UI and the annotation doesn't exist yet. - * Adding the annotation causes an update to occur and then the exception. - */ - protected void setValue_(EclipseLinkJoinFetchType newJoinFetchValue) { - EclipseLinkJoinFetchType oldJoinFetchValue = this.joinFetchValue; - this.joinFetchValue = newJoinFetchValue; - firePropertyChanged(EclipseLinkJoinFetch.VALUE_PROPERTY, oldJoinFetchValue, newJoinFetchValue); - } - - public void initialize(JavaResourcePersistentAttribute jrpa) { - this.resourcePersistentAttribute = jrpa; - EclipseLinkJoinFetchAnnotation resourceJoinFetch = this.getResourceJoinFetch(); - this.joinFetchValue = this.joinFetch(resourceJoinFetch); - } - - public void update(JavaResourcePersistentAttribute jrpa) { - this.resourcePersistentAttribute = jrpa; - EclipseLinkJoinFetchAnnotation resourceJoinFetch = this.getResourceJoinFetch(); - setValue_(joinFetch(resourceJoinFetch)); - } - - private EclipseLinkJoinFetchType joinFetch(EclipseLinkJoinFetchAnnotation resourceJoinFetch) { - if (resourceJoinFetch == null) { - return null; - } - if (resourceJoinFetch.getValue() == null) { - // @JoinFetch is equivalent to @JoinFetch(JoinFetch.INNER) - return getDefaultValue(); - } - return EclipseLinkJoinFetchType.fromJavaResourceModel(resourceJoinFetch.getValue()); - } - - public TextRange getValidationTextRange(CompilationUnit astRoot) { - EclipseLinkJoinFetchAnnotation resourceJoinFetch = this.getResourceJoinFetch(); - return resourceJoinFetch == null ? null : resourceJoinFetch.getTextRange(astRoot); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkManyToManyMapping.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkManyToManyMapping.java deleted file mode 100644 index 7c01655ec7..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkManyToManyMapping.java +++ /dev/null @@ -1,63 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.java; - -import java.util.List; -import java.util.Vector; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.context.java.JavaPersistentAttribute; -import org.eclipse.jpt.core.internal.context.java.AbstractJavaManyToManyMapping; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkJoinFetch; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkRelationshipMapping; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLink; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; -import org.eclipse.wst.validation.internal.provisional.core.IReporter; - -public class JavaEclipseLinkManyToManyMapping - extends AbstractJavaManyToManyMapping - implements EclipseLinkRelationshipMapping -{ - protected final JavaEclipseLinkJoinFetch joinFetch; - - - public JavaEclipseLinkManyToManyMapping(JavaPersistentAttribute parent) { - super(parent); - this.joinFetch = new JavaEclipseLinkJoinFetch(this); - } - - @Override - protected void addSupportingAnnotationNamesTo(Vector names) { - super.addSupportingAnnotationNamesTo(names); - names.add(EclipseLink.JOIN_FETCH); - } - - public EclipseLinkJoinFetch getJoinFetch() { - return this.joinFetch; - } - - @Override - protected void initialize() { - super.initialize(); - this.joinFetch.initialize(this.getResourcePersistentAttribute()); - } - - @Override - protected void update() { - super.update(); - this.joinFetch.update(this.getResourcePersistentAttribute()); - } - - @Override - public void validate(List messages, IReporter reporter, CompilationUnit astRoot) { - super.validate(messages, reporter, astRoot); - this.joinFetch.validate(messages, reporter, astRoot); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkManyToOneMapping.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkManyToOneMapping.java deleted file mode 100644 index 34e21ffb58..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkManyToOneMapping.java +++ /dev/null @@ -1,27 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.java; - -import org.eclipse.jpt.core.context.java.JavaPersistentAttribute; -import org.eclipse.jpt.core.internal.context.java.GenericJavaManyToOneRelationshipReference; -import org.eclipse.jpt.core.jpa2.context.java.JavaManyToOneRelationshipReference2_0; - -public class JavaEclipseLinkManyToOneMapping - extends AbstractJavaEclipseLinkManyToOneMapping -{ - public JavaEclipseLinkManyToOneMapping(JavaPersistentAttribute parent) { - super(parent); - } - - @Override - protected JavaManyToOneRelationshipReference2_0 buildRelationshipReference() { - return new GenericJavaManyToOneRelationshipReference(this); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkMappedSuperclassImpl.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkMappedSuperclassImpl.java deleted file mode 100644 index 618ffadc75..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkMappedSuperclassImpl.java +++ /dev/null @@ -1,125 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.java; - -import java.util.List; -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.context.java.JavaPersistentType; -import org.eclipse.jpt.core.internal.context.PrimaryKeyValidator; -import org.eclipse.jpt.core.internal.context.java.AbstractJavaMappedSuperclass; -import org.eclipse.jpt.core.jpa2.context.Cacheable2_0; -import org.eclipse.jpt.core.jpa2.context.CacheableHolder2_0; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentType; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkChangeTracking; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkCustomizer; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkReadOnly; -import org.eclipse.jpt.eclipselink.core.context.java.JavaEclipseLinkCaching; -import org.eclipse.jpt.eclipselink.core.context.java.JavaEclipseLinkConverterHolder; -import org.eclipse.jpt.eclipselink.core.context.java.JavaEclipseLinkMappedSuperclass; -import org.eclipse.jpt.eclipselink.core.internal.v1_1.context.EclipseLinkMappedSuperclassPrimaryKeyValidator; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLink; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; -import org.eclipse.wst.validation.internal.provisional.core.IReporter; - -public class JavaEclipseLinkMappedSuperclassImpl - extends AbstractJavaMappedSuperclass - implements JavaEclipseLinkMappedSuperclass, CacheableHolder2_0 -{ - protected JavaEclipseLinkCaching eclipseLinkCaching; - - protected final JavaEclipseLinkConverterHolder converterHolder; - - protected final JavaEclipseLinkReadOnly readOnly; - - protected final JavaEclipseLinkCustomizer customizer; - - protected final JavaEclipseLinkChangeTracking changeTracking; - - - public JavaEclipseLinkMappedSuperclassImpl(JavaPersistentType parent) { - super(parent); - this.eclipseLinkCaching = new JavaEclipseLinkCachingImpl(this); - this.converterHolder = new JavaEclipseLinkConverterHolderImpl(this); - this.readOnly = new JavaEclipseLinkReadOnly(this); - this.customizer = new JavaEclipseLinkCustomizer(this); - this.changeTracking = new JavaEclipseLinkChangeTracking(this); - } - - - public boolean usesPrimaryKeyColumns() { - return getResourcePersistentType().getAnnotation(EclipseLink.PRIMARY_KEY) != null; - } - - public JavaEclipseLinkCaching getCaching() { - return this.eclipseLinkCaching; - } - - public JavaEclipseLinkConverterHolder getConverterHolder() { - return this.converterHolder; - } - - public EclipseLinkReadOnly getReadOnly() { - return this.readOnly; - } - - public EclipseLinkCustomizer getCustomizer() { - return this.customizer; - } - - public EclipseLinkChangeTracking getChangeTracking() { - return this.changeTracking; - } - - public Cacheable2_0 getCacheable() { - return ((CacheableHolder2_0) getCaching()).getCacheable(); - } - - public boolean calculateDefaultCacheable() { - return ((CacheableHolder2_0) getCaching()).calculateDefaultCacheable(); - } - - @Override - public void initialize(JavaResourcePersistentType jrpt) { - super.initialize(jrpt); - this.eclipseLinkCaching.initialize(jrpt); - this.converterHolder.initialize(jrpt); - this.readOnly.initialize(jrpt); - this.customizer.initialize(jrpt); - this.changeTracking.initialize(jrpt); - } - - @Override - public void update(JavaResourcePersistentType jrpt) { - super.update(jrpt); - this.eclipseLinkCaching.update(jrpt); - this.converterHolder.update(jrpt); - this.readOnly.update(jrpt); - this.customizer.update(jrpt); - this.changeTracking.update(jrpt); - } - - - //********** Validation ******************************************** - - @Override - public void validate(List messages, IReporter reporter, CompilationUnit astRoot) { - super.validate(messages, reporter, astRoot); - this.eclipseLinkCaching.validate(messages, reporter, astRoot); - this.converterHolder.validate(messages, reporter, astRoot); - this.readOnly.validate(messages, reporter, astRoot); - this.customizer.validate(messages, reporter, astRoot); - this.changeTracking.validate(messages, reporter, astRoot); - } - - @Override - protected PrimaryKeyValidator buildPrimaryKeyValidator(CompilationUnit astRoot) { - return new EclipseLinkMappedSuperclassPrimaryKeyValidator(this, buildTextRangeResolver(astRoot)); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkMutable.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkMutable.java deleted file mode 100644 index 07983c6654..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkMutable.java +++ /dev/null @@ -1,145 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.context.java.JavaAttributeMapping; -import org.eclipse.jpt.core.internal.context.java.AbstractJavaJpaContextNode; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentAttribute; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkMutable; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.EclipseLinkPersistenceUnit; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkMutableAnnotation; - -public class JavaEclipseLinkMutable extends AbstractJavaJpaContextNode implements EclipseLinkMutable -{ - protected boolean defaultMutable; - protected Boolean specifiedMutable; - - protected JavaResourcePersistentAttribute resourcePersistentAttribute; - - public JavaEclipseLinkMutable(JavaAttributeMapping parent) { - super(parent); - } - - protected JavaAttributeMapping getAttributeMapping() { - return (JavaAttributeMapping) this.getParent(); - } - - @Override - public EclipseLinkPersistenceUnit getPersistenceUnit() { - return (EclipseLinkPersistenceUnit) super.getPersistenceUnit(); - } - - protected String getMutableAnnotationName() { - return EclipseLinkMutableAnnotation.ANNOTATION_NAME; - } - - protected EclipseLinkMutableAnnotation getResourceMutable() { - return (EclipseLinkMutableAnnotation) this.resourcePersistentAttribute.getAnnotation(getMutableAnnotationName()); - } - - protected void addResourceMutable() { - this.resourcePersistentAttribute.addAnnotation(getMutableAnnotationName()); - } - - protected void removeResourceMutable() { - this.resourcePersistentAttribute.removeAnnotation(getMutableAnnotationName()); - } - - protected boolean calculateDefaultMutable() { - JavaEclipseLinkPersistentAttribute javaAttribute = (JavaEclipseLinkPersistentAttribute) this.getAttributeMapping().getPersistentAttribute(); - if (javaAttribute.typeIsDateOrCalendar()) { - Boolean persistenceUnitDefaultMutable = this.getPersistenceUnit().getOptions().getTemporalMutable(); - return persistenceUnitDefaultMutable == null ? false : persistenceUnitDefaultMutable.booleanValue(); - } - return javaAttribute.typeIsSerializable(); - } - - public boolean isMutable() { - return this.specifiedMutable != null ? this.specifiedMutable.booleanValue() : this.defaultMutable; - } - - public boolean isDefaultMutable() { - return this.defaultMutable; - } - - protected void setDefaultMutable(boolean newDefaultMutable) { - boolean oldDefaultMutable = this.defaultMutable; - this.defaultMutable = newDefaultMutable; - firePropertyChanged(DEFAULT_MUTABLE_PROPERTY, oldDefaultMutable, newDefaultMutable); - } - - public Boolean getSpecifiedMutable() { - return this.specifiedMutable; - } - - public void setSpecifiedMutable(Boolean newSpecifiedMutable) { - if (this.specifiedMutable == newSpecifiedMutable) { - return; - } - Boolean oldSpecifiedMutable = this.specifiedMutable; - this.specifiedMutable = newSpecifiedMutable; - - if (newSpecifiedMutable != null) { - if (getResourceMutable() == null) { - addResourceMutable(); - } - if (newSpecifiedMutable.booleanValue()) { - if (getResourceMutable().getValue() == Boolean.FALSE) { - getResourceMutable().setValue(null); - } - } - else { - getResourceMutable().setValue(Boolean.FALSE); - } - } - else { - removeResourceMutable(); - } - firePropertyChanged(EclipseLinkMutable.SPECIFIED_MUTABLE_PROPERTY, oldSpecifiedMutable, newSpecifiedMutable); - } - - protected void setSpecifiedMutable_(Boolean newSpecifiedMutable) { - Boolean oldSpecifiedMutable = this.specifiedMutable; - this.specifiedMutable = newSpecifiedMutable; - firePropertyChanged(SPECIFIED_MUTABLE_PROPERTY, oldSpecifiedMutable, newSpecifiedMutable); - } - - public void initialize(JavaResourcePersistentAttribute jrpa) { - this.resourcePersistentAttribute = jrpa; - EclipseLinkMutableAnnotation resourceMutable = this.getResourceMutable(); - this.specifiedMutable = this.specifiedMutable(resourceMutable); - this.defaultMutable = this.calculateDefaultMutable(); - } - - public void update(JavaResourcePersistentAttribute jrpa) { - this.resourcePersistentAttribute = jrpa; - EclipseLinkMutableAnnotation resourceMutable = this.getResourceMutable(); - this.setSpecifiedMutable_(this.specifiedMutable(resourceMutable)); - this.setDefaultMutable(this.calculateDefaultMutable()); - } - - private Boolean specifiedMutable(EclipseLinkMutableAnnotation resourceMutable) { - if (resourceMutable == null) { - return null; - } - if (resourceMutable.getValue() == null) { //@Mutable is equivalent to @Mutable(true) - return Boolean.TRUE; - } - return resourceMutable.getValue(); - } - - public TextRange getValidationTextRange(CompilationUnit astRoot) { - EclipseLinkMutableAnnotation resourceMutable = this.getResourceMutable(); - return resourceMutable == null ? null : resourceMutable.getTextRange(astRoot); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkObjectTypeConverter.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkObjectTypeConverter.java deleted file mode 100644 index 4f6d383f91..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkObjectTypeConverter.java +++ /dev/null @@ -1,303 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.java; - -import java.util.ArrayList; -import java.util.Iterator; -import java.util.List; -import java.util.ListIterator; -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.context.java.JavaJpaContextNode; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentMember; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConversionValue; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConverter; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkObjectTypeConverter; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkConversionValueAnnotation; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkObjectTypeConverterAnnotation; -import org.eclipse.jpt.utility.internal.CollectionTools; -import org.eclipse.jpt.utility.internal.iterators.CloneListIterator; -import org.eclipse.jpt.utility.internal.iterators.TransformationListIterator; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; -import org.eclipse.wst.validation.internal.provisional.core.IReporter; - -public class JavaEclipseLinkObjectTypeConverter extends JavaEclipseLinkConverter - implements EclipseLinkObjectTypeConverter -{ - private String dataType; - private String fullyQualifiedDataType; - public static final String FULLY_QUALIFIED_DATA_TYPE_PROPERTY = "fullyQualifiedDataType"; //$NON-NLS-1$ - - private String objectType; - private String fullyQualifiedObjectType; - public static final String FULLY_QUALIFIED_OBJECT_TYPE_PROPERTY = "fullyQualifiedObjectType"; //$NON-NLS-1$ - - private String defaultObjectValue; - - private final List conversionValues; - - - public JavaEclipseLinkObjectTypeConverter(JavaJpaContextNode parent) { - super(parent); - this.conversionValues = new ArrayList(); - } - - - public String getType() { - return EclipseLinkConverter.OBJECT_TYPE_CONVERTER; - } - - @Override - public String getAnnotationName() { - return EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME; - } - - @Override - protected EclipseLinkObjectTypeConverterAnnotation getAnnotation() { - return (EclipseLinkObjectTypeConverterAnnotation) super.getAnnotation(); - } - - - // **************** data type ********************************************** - - public String getDataType() { - return this.dataType; - } - - public void setDataType(String newDataType) { - String oldDataType = this.dataType; - this.dataType = newDataType; - getAnnotation().setDataType(newDataType); - firePropertyChanged(DATA_TYPE_PROPERTY, oldDataType, newDataType); - } - - protected void setDataType_(String newDataType) { - String oldDataType = this.dataType; - this.dataType = newDataType; - firePropertyChanged(DATA_TYPE_PROPERTY, oldDataType, newDataType); - } - - public String getFullyQualifiedDataType() { - return this.fullyQualifiedDataType; - } - - protected void setFullyQualifiedDataType(String dataType) { - String old = this.fullyQualifiedDataType; - this.fullyQualifiedDataType = dataType; - this.firePropertyChanged(FULLY_QUALIFIED_DATA_TYPE_PROPERTY, old, dataType); - } - - protected String buildFullyQualifiedDataType(EclipseLinkObjectTypeConverterAnnotation resourceConverter) { - return resourceConverter == null ? - null : - resourceConverter.getFullyQualifiedDataType(); - } - - - // **************** object type ******************************************** - - public String getObjectType() { - return this.objectType; - } - - public void setObjectType(String newObjectType) { - String oldObjectType = this.objectType; - this.objectType = newObjectType; - getAnnotation().setObjectType(newObjectType); - firePropertyChanged(OBJECT_TYPE_PROPERTY, oldObjectType, newObjectType); - } - - protected void setObjectType_(String newObjectType) { - String oldObjectType = this.objectType; - this.objectType = newObjectType; - firePropertyChanged(OBJECT_TYPE_PROPERTY, oldObjectType, newObjectType); - } - - public String getFullyQualifiedObjectType() { - return this.fullyQualifiedObjectType; - } - - protected void setFullyQualifiedObjectType(String objectType) { - String old = this.fullyQualifiedObjectType; - this.fullyQualifiedObjectType = objectType; - this.firePropertyChanged(FULLY_QUALIFIED_OBJECT_TYPE_PROPERTY, old, objectType); - } - - protected String buildFullyQualifiedObjectType(EclipseLinkObjectTypeConverterAnnotation resourceConverter) { - return resourceConverter == null ? - null : - resourceConverter.getFullyQualifiedObjectType(); - } - - - // **************** conversion values ************************************** - - public ListIterator conversionValues() { - return new CloneListIterator(this.conversionValues); - } - - public int conversionValuesSize() { - return this.conversionValues.size(); - } - - public JavaEclipseLinkConversionValue addConversionValue(int index) { - JavaEclipseLinkConversionValue conversionValue = new JavaEclipseLinkConversionValue(this); - this.conversionValues.add(index, conversionValue); - EclipseLinkConversionValueAnnotation resourceConversionValue = getAnnotation().addConversionValue(index); - conversionValue.initialize(resourceConversionValue); - fireItemAdded(CONVERSION_VALUES_LIST, index, conversionValue); - return conversionValue; - } - - public JavaEclipseLinkConversionValue addConversionValue() { - return this.addConversionValue(this.conversionValues.size()); - } - - protected void addConversionValue(int index, JavaEclipseLinkConversionValue conversionValue) { - addItemToList(index, conversionValue, this.conversionValues, CONVERSION_VALUES_LIST); - } - - protected void addConversionValue(JavaEclipseLinkConversionValue conversionValue) { - this.addConversionValue(this.conversionValues.size(), conversionValue); - } - - public void removeConversionValue(EclipseLinkConversionValue conversionValue) { - this.removeConversionValue(this.conversionValues.indexOf(conversionValue)); - } - - public void removeConversionValue(int index) { - JavaEclipseLinkConversionValue removedConversionValue = this.conversionValues.remove(index); - getAnnotation().removeConversionValue(index); - fireItemRemoved(CONVERSION_VALUES_LIST, index, removedConversionValue); - } - - protected void removeConversionValue_(JavaEclipseLinkConversionValue conversionValue) { - removeItemFromList(conversionValue, this.conversionValues, CONVERSION_VALUES_LIST); - } - - public void moveConversionValue(int targetIndex, int sourceIndex) { - CollectionTools.move(this.conversionValues, targetIndex, sourceIndex); - getAnnotation().moveConversionValue(targetIndex, sourceIndex); - fireItemMoved(CONVERSION_VALUES_LIST, targetIndex, sourceIndex); - } - - public ListIterator dataValues() { - return new TransformationListIterator(conversionValues()) { - @Override - protected String transform(JavaEclipseLinkConversionValue next) { - return next.getDataValue(); - } - }; - } - - - // **************** default object value *********************************** - - public String getDefaultObjectValue() { - return this.defaultObjectValue; - } - - public void setDefaultObjectValue(String newDefaultObjectValue) { - String oldDefaultObjectValue = this.defaultObjectValue; - this.defaultObjectValue = newDefaultObjectValue; - getAnnotation().setDefaultObjectValue(newDefaultObjectValue); - firePropertyChanged(DEFAULT_OBJECT_VALUE_PROPERTY, oldDefaultObjectValue, newDefaultObjectValue); - } - - protected void setDefaultObjectValue_(String newDefaultObjectValue) { - String oldDefaultObjectValue = this.defaultObjectValue; - this.defaultObjectValue = newDefaultObjectValue; - firePropertyChanged(DEFAULT_OBJECT_VALUE_PROPERTY, oldDefaultObjectValue, newDefaultObjectValue); - } - - - // **************** resource interaction *********************************** - - @Override - protected void initialize(JavaResourcePersistentMember jrpm) { - super.initialize(jrpm); - EclipseLinkObjectTypeConverterAnnotation resourceConverter = getAnnotation(); - this.dataType = this.dataType(resourceConverter); - this.fullyQualifiedDataType = this.buildFullyQualifiedDataType(resourceConverter); - this.objectType = this.objectType(resourceConverter); - this.fullyQualifiedObjectType = this.buildFullyQualifiedObjectType(resourceConverter); - this.defaultObjectValue = this.defaultObjectValue(resourceConverter); - this.initializeConversionValues(resourceConverter); - } - - protected void initializeConversionValues(EclipseLinkObjectTypeConverterAnnotation resourceConverter) { - if (resourceConverter == null) { - return; - } - ListIterator resourceConversionValues = resourceConverter.conversionValues(); - - while(resourceConversionValues.hasNext()) { - this.conversionValues.add(buildConversionValue(resourceConversionValues.next())); - } - } - - protected JavaEclipseLinkConversionValue buildConversionValue(EclipseLinkConversionValueAnnotation resourceConversionValue) { - JavaEclipseLinkConversionValue conversionValue = new JavaEclipseLinkConversionValue(this); - conversionValue.initialize(resourceConversionValue); - return conversionValue; - } - - @Override - public void update(JavaResourcePersistentMember jrpm) { - super.update(jrpm); - EclipseLinkObjectTypeConverterAnnotation resourceConverter = getAnnotation(); - this.setDataType_(this.dataType(resourceConverter)); - this.setFullyQualifiedDataType(this.buildFullyQualifiedDataType(resourceConverter)); - this.setObjectType_(this.objectType(resourceConverter)); - this.setFullyQualifiedObjectType(this.buildFullyQualifiedObjectType(resourceConverter)); - this.setDefaultObjectValue_(this.defaultObjectValue(resourceConverter)); - this.updateConversionValues(resourceConverter); - } - - protected void updateConversionValues(EclipseLinkObjectTypeConverterAnnotation resourceConverter) { - ListIterator contextConversionValues = conversionValues(); - ListIterator resourceConversionValues = resourceConverter.conversionValues(); - while (contextConversionValues.hasNext()) { - JavaEclipseLinkConversionValue conversionValues = contextConversionValues.next(); - if (resourceConversionValues.hasNext()) { - conversionValues.update(resourceConversionValues.next()); - } - else { - removeConversionValue_(conversionValues); - } - } - - while (resourceConversionValues.hasNext()) { - addConversionValue(buildConversionValue(resourceConversionValues.next())); - } - } - - protected String dataType(EclipseLinkObjectTypeConverterAnnotation resourceConverter) { - return resourceConverter == null ? null : resourceConverter.getDataType(); - } - - protected String objectType(EclipseLinkObjectTypeConverterAnnotation resourceConverter) { - return resourceConverter == null ? null : resourceConverter.getObjectType(); - } - - protected String defaultObjectValue(EclipseLinkObjectTypeConverterAnnotation resourceConverter) { - return resourceConverter == null ? null : resourceConverter.getDefaultObjectValue(); - } - - - // **************** validation ********************************************* - - @Override - public void validate(List messages, IReporter reporter, CompilationUnit astRoot) { - super.validate(messages, reporter, astRoot); - for (Iterator stream = conversionValues(); stream.hasNext();) { - stream.next().validate(messages, reporter, astRoot); - } - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkOneToManyMapping.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkOneToManyMapping.java deleted file mode 100644 index 839db74e62..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkOneToManyMapping.java +++ /dev/null @@ -1,115 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.java; - -import java.util.List; -import java.util.Vector; -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.context.java.JavaPersistentAttribute; -import org.eclipse.jpt.core.context.java.JavaRelationshipReference; -import org.eclipse.jpt.core.internal.context.java.AbstractJavaOneToManyMapping; -import org.eclipse.jpt.core.jpa2.resource.java.OneToMany2_0Annotation; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkJoinFetch; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkPrivateOwned; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLink; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkPrivateOwnedAnnotation; -import org.eclipse.jpt.eclipselink.core.v2_0.context.EclipseLinkOneToManyMapping2_0; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; -import org.eclipse.wst.validation.internal.provisional.core.IReporter; - -public class JavaEclipseLinkOneToManyMapping - extends AbstractJavaOneToManyMapping - implements EclipseLinkOneToManyMapping2_0 -{ - protected final JavaEclipseLinkJoinFetch joinFetch; - - protected final JavaEclipseLinkPrivateOwned privateOwned; - - - public JavaEclipseLinkOneToManyMapping(JavaPersistentAttribute parent) { - super(parent); - this.joinFetch = new JavaEclipseLinkJoinFetch(this); - this.privateOwned = new JavaEclipseLinkPrivateOwned(this); - } - - @Override - protected JavaRelationshipReference buildRelationshipReference() { - return new JavaEclipseLinkOneToManyRelationshipReference(this); - } - - @Override - protected void addSupportingAnnotationNamesTo(Vector names) { - super.addSupportingAnnotationNamesTo(names); - names.add(EclipseLink.JOIN_FETCH); - names.add(EclipseLink.PRIVATE_OWNED); - } - - @Override - public JavaEclipseLinkOneToManyRelationshipReference getRelationshipReference() { - return (JavaEclipseLinkOneToManyRelationshipReference) super.getRelationshipReference(); - } - - - // **************** private owned ****************************************** - - public EclipseLinkPrivateOwned getPrivateOwned() { - return this.privateOwned; - } - - protected String getPrivateOwnedAnnotationName() { - return EclipseLinkPrivateOwnedAnnotation.ANNOTATION_NAME; - } - - protected EclipseLinkPrivateOwnedAnnotation getResourcePrivateOwned() { - return (EclipseLinkPrivateOwnedAnnotation) this.getResourcePersistentAttribute().getAnnotation(getPrivateOwnedAnnotationName()); - } - - protected void addResourcePrivateOwned() { - this.getResourcePersistentAttribute().addAnnotation(getPrivateOwnedAnnotationName()); - } - - protected void removeResourcePrivateOwned() { - this.getResourcePersistentAttribute().removeAnnotation(getPrivateOwnedAnnotationName()); - } - - - // **************** join fetch ********************************************* - - public EclipseLinkJoinFetch getJoinFetch() { - return this.joinFetch; - } - - - // **************** resource -> context ************************************ - - @Override - protected void initialize() { - super.initialize(); - this.joinFetch.initialize(this.getResourcePersistentAttribute()); - this.privateOwned.initialize(this.getResourcePersistentAttribute()); - } - - @Override - protected void update() { - super.update(); - this.joinFetch.update(this.getResourcePersistentAttribute()); - this.privateOwned.update(this.getResourcePersistentAttribute()); - } - - - // **************** validation ********************************************* - - @Override - public void validate(List messages, IReporter reporter, CompilationUnit astRoot) { - super.validate(messages, reporter, astRoot); - this.joinFetch.validate(messages, reporter, astRoot); - this.privateOwned.validate(messages, reporter, astRoot); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkOneToManyMappingDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkOneToManyMappingDefinition.java deleted file mode 100644 index 9b7c74b988..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkOneToManyMappingDefinition.java +++ /dev/null @@ -1,61 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.java; - -import org.eclipse.jpt.core.JpaFactory; -import org.eclipse.jpt.core.context.java.JavaAttributeMapping; -import org.eclipse.jpt.core.context.java.JavaAttributeMappingDefinition; -import org.eclipse.jpt.core.context.java.JavaPersistentAttribute; -import org.eclipse.jpt.core.internal.context.java.AbstractJavaAttributeMappingDefinition; -import org.eclipse.jpt.core.internal.context.java.JavaOneToManyMappingDefinition; - -public class JavaEclipseLinkOneToManyMappingDefinition - extends AbstractJavaAttributeMappingDefinition -{ - // singleton - private static final JavaEclipseLinkOneToManyMappingDefinition INSTANCE = - new JavaEclipseLinkOneToManyMappingDefinition(); - - - /** - * Return the singleton. - */ - public static JavaAttributeMappingDefinition instance() { - return INSTANCE; - } - - - /** - * Enforce singleton usage - */ - private JavaEclipseLinkOneToManyMappingDefinition() { - super(); - } - - - public String getKey() { - return JavaOneToManyMappingDefinition.instance().getKey(); - } - - public String getAnnotationName() { - return JavaOneToManyMappingDefinition.instance().getAnnotationName(); - } - - public JavaAttributeMapping buildMapping(JavaPersistentAttribute parent, JpaFactory factory) { - return JavaOneToManyMappingDefinition.instance().buildMapping(parent, factory); - } - - @Override - public boolean testDefault(JavaPersistentAttribute persistentAttribute) { - String targetEntity = persistentAttribute.getMultiReferenceTargetTypeName(); - return (targetEntity != null) - && (persistentAttribute.getPersistenceUnit().getEntity(targetEntity) != null); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkOneToManyRelationshipReference.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkOneToManyRelationshipReference.java deleted file mode 100644 index 5263a8fe45..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkOneToManyRelationshipReference.java +++ /dev/null @@ -1,63 +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.eclipselink.core.internal.context.java; - -import org.eclipse.jpt.core.MappingKeys; -import org.eclipse.jpt.core.context.AttributeMapping; -import org.eclipse.jpt.core.context.JoiningStrategy; -import org.eclipse.jpt.core.context.java.JavaJoinColumnJoiningStrategy; -import org.eclipse.jpt.core.internal.context.java.AbstractJavaOneToManyRelationshipReference; -import org.eclipse.jpt.core.internal.jpa2.context.java.GenericJavaTargetForiegnKeyJoinColumnJoiningStrategy; -import org.eclipse.jpt.eclipselink.core.v2_0.context.EclipseLinkOneToManyRelationshipReference2_0; - -public class JavaEclipseLinkOneToManyRelationshipReference - extends AbstractJavaOneToManyRelationshipReference - implements EclipseLinkOneToManyRelationshipReference2_0 -{ - public JavaEclipseLinkOneToManyRelationshipReference( - JavaEclipseLinkOneToManyMapping parent) { - super(parent); - } - - - @Override - protected JavaJoinColumnJoiningStrategy buildJoinColumnJoiningStrategy() { - return new GenericJavaTargetForiegnKeyJoinColumnJoiningStrategy(this); - } - - @Override - public JavaEclipseLinkOneToManyMapping getRelationshipMapping() { - return (JavaEclipseLinkOneToManyMapping) getParent(); - } - - - @Override - protected JoiningStrategy calculatePredominantJoiningStrategy() { - if (this.mappedByJoiningStrategy.getMappedByAttribute() != null) { - return this.mappedByJoiningStrategy; - } - else if (this.joinColumnJoiningStrategy.hasSpecifiedJoinColumns()) { - return this.joinColumnJoiningStrategy; - } - else { - return this.joinTableJoiningStrategy; - } - } - - - // **************** mapped by ********************************************** - - @Override - public boolean mayBeMappedBy(AttributeMapping mappedByMapping) { - return super.mayBeMappedBy(mappedByMapping) || - mappedByMapping.getKey() == MappingKeys.ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkOneToOneMapping.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkOneToOneMapping.java deleted file mode 100644 index 6feaf74a8a..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkOneToOneMapping.java +++ /dev/null @@ -1,28 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.java; - -import org.eclipse.jpt.core.context.java.JavaPersistentAttribute; -import org.eclipse.jpt.core.internal.context.java.GenericJavaOneToOneRelationshipReference; -import org.eclipse.jpt.core.jpa2.context.java.JavaOneToOneRelationshipReference2_0; - -public class JavaEclipseLinkOneToOneMapping - extends AbstractJavaEclipseLinkOneToOneMapping -{ - - public JavaEclipseLinkOneToOneMapping(JavaPersistentAttribute parent) { - super(parent); - } - - @Override - protected JavaOneToOneRelationshipReference2_0 buildRelationshipReference() { - return new GenericJavaOneToOneRelationshipReference(this); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkOneToOneMappingDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkOneToOneMappingDefinition.java deleted file mode 100644 index 63736d29b8..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkOneToOneMappingDefinition.java +++ /dev/null @@ -1,61 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.java; - -import org.eclipse.jpt.core.JpaFactory; -import org.eclipse.jpt.core.context.java.JavaAttributeMapping; -import org.eclipse.jpt.core.context.java.JavaAttributeMappingDefinition; -import org.eclipse.jpt.core.context.java.JavaPersistentAttribute; -import org.eclipse.jpt.core.internal.context.java.AbstractJavaAttributeMappingDefinition; -import org.eclipse.jpt.core.internal.context.java.JavaOneToOneMappingDefinition; - -public class JavaEclipseLinkOneToOneMappingDefinition - extends AbstractJavaAttributeMappingDefinition -{ - // singleton - private static final JavaEclipseLinkOneToOneMappingDefinition INSTANCE = - new JavaEclipseLinkOneToOneMappingDefinition(); - - - /** - * Return the singleton. - */ - public static JavaAttributeMappingDefinition instance() { - return INSTANCE; - } - - - /** - * Enforce singleton usage - */ - private JavaEclipseLinkOneToOneMappingDefinition() { - super(); - } - - - public String getKey() { - return JavaOneToOneMappingDefinition.instance().getKey(); - } - - public String getAnnotationName() { - return JavaOneToOneMappingDefinition.instance().getAnnotationName(); - } - - public JavaAttributeMapping buildMapping(JavaPersistentAttribute parent, JpaFactory factory) { - return JavaOneToOneMappingDefinition.instance().buildMapping(parent, factory); - } - - @Override - public boolean testDefault(JavaPersistentAttribute persistentAttribute) { - String targetEntity = persistentAttribute.getSingleReferenceTargetTypeName(); - return (targetEntity != null) - && (persistentAttribute.getPersistenceUnit().getEntity(targetEntity) != null); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkPersistentAttribute.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkPersistentAttribute.java deleted file mode 100644 index 465f7146d9..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkPersistentAttribute.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.eclipselink.core.internal.context.java; - -import org.eclipse.jpt.core.context.AccessType; -import org.eclipse.jpt.core.context.PersistentType; -import org.eclipse.jpt.core.internal.context.java.AbstractJavaPersistentAttribute; -import org.eclipse.jpt.core.jpa2.context.java.JavaPersistentAttribute2_0; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentAttribute; - -/** - * EclipseLink Java persistent attribute - */ -public class JavaEclipseLinkPersistentAttribute - extends AbstractJavaPersistentAttribute - implements JavaPersistentAttribute2_0 -{ - public JavaEclipseLinkPersistentAttribute(PersistentType parent, JavaResourcePersistentAttribute jrpa) { - super(parent, jrpa); - } - - - // ********** AccessHolder implementation ********** - - public AccessType getSpecifiedAccess() { - return null; - } - - public void setSpecifiedAccess(AccessType specifiedAccess) { - throw new UnsupportedOperationException(); - } - - /** - * Return whether the specified type is a subclass of java.util.Date or java.util.Calendar. - */ - public boolean typeIsDateOrCalendar() { - return this.resourcePersistentAttribute.typeIsSubTypeOf(DATE_TYPE_NAME) - || this.resourcePersistentAttribute.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); - } - - public boolean typeIsValidForVariableOneToOne() { - return this.resourcePersistentAttribute.typeIsInterface() - && this.interfaceIsValidForVariableOneToOne(getTypeName()); - } - - protected boolean interfaceIsValidForVariableOneToOne(String interfaceName) { - return ! this.interfaceIsInvalidForVariableOneToOne(interfaceName); - } - - // TODO we could probably add more interfaces to this list... - protected boolean interfaceIsInvalidForVariableOneToOne(String interfaceName) { - return (interfaceName == null) || - this.typeIsContainer(interfaceName) || - interfaceName.equals("org.eclipse.persistence.indirection.ValueHolderInterface"); //$NON-NLS-1$ - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkPrivateOwned.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkPrivateOwned.java deleted file mode 100644 index b78910b26b..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkPrivateOwned.java +++ /dev/null @@ -1,96 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.context.java.JavaAttributeMapping; -import org.eclipse.jpt.core.internal.context.java.AbstractJavaJpaContextNode; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentAttribute; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkPrivateOwned; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkPrivateOwnedAnnotation; - -public class JavaEclipseLinkPrivateOwned - extends AbstractJavaJpaContextNode - implements EclipseLinkPrivateOwned -{ - protected boolean privateOwned; - - protected JavaResourcePersistentAttribute resourcePersistentAttribute; - - public JavaEclipseLinkPrivateOwned(JavaAttributeMapping parent) { - super(parent); - } - - protected String getPrivateOwnedAnnotationName() { - return EclipseLinkPrivateOwnedAnnotation.ANNOTATION_NAME; - } - - protected EclipseLinkPrivateOwnedAnnotation getResourcePrivateOwned() { - return (EclipseLinkPrivateOwnedAnnotation) this.resourcePersistentAttribute.getAnnotation(getPrivateOwnedAnnotationName()); - } - - protected void addResourcePrivateOwned() { - this.resourcePersistentAttribute.addAnnotation(getPrivateOwnedAnnotationName()); - } - - protected void removeResourcePrivateOwned() { - this.resourcePersistentAttribute.removeAnnotation(getPrivateOwnedAnnotationName()); - } - - public boolean isPrivateOwned() { - return this.privateOwned; - } - - public void setPrivateOwned(boolean newPrivateOwned) { - if (this.privateOwned == newPrivateOwned) { - return; - } - boolean oldPrivateOwned = this.privateOwned; - this.privateOwned = newPrivateOwned; - - if (newPrivateOwned) { - addResourcePrivateOwned(); - } - else { - //have to check if annotation exists in case the change is from false to null or vice versa - if (getResourcePrivateOwned() != null) { - removeResourcePrivateOwned(); - } - } - firePropertyChanged(PRIVATE_OWNED_PROPERTY, oldPrivateOwned, newPrivateOwned); - } - - protected void setPrivateOwned_(boolean newPrivateOwned) { - boolean oldPrivateOwned = this.privateOwned; - this.privateOwned = newPrivateOwned; - firePropertyChanged(PRIVATE_OWNED_PROPERTY, oldPrivateOwned, newPrivateOwned); - } - - public void initialize(JavaResourcePersistentAttribute jrpa) { - this.resourcePersistentAttribute = jrpa; - this.privateOwned = privateOwned(); - } - - public void update(JavaResourcePersistentAttribute jrpa) { - this.resourcePersistentAttribute = jrpa; - this.setPrivateOwned_(privateOwned()); - } - - private boolean privateOwned() { - return getResourcePrivateOwned() != null; - } - - public TextRange getValidationTextRange(CompilationUnit astRoot) { - EclipseLinkPrivateOwnedAnnotation resourcePrivateOwned = this.getResourcePrivateOwned(); - return resourcePrivateOwned == null ? null : resourcePrivateOwned.getTextRange(astRoot); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkReadOnly.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkReadOnly.java deleted file mode 100644 index 6c68a9c0a0..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkReadOnly.java +++ /dev/null @@ -1,103 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.context.java.JavaTypeMapping; -import org.eclipse.jpt.core.internal.context.java.AbstractJavaJpaContextNode; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentType; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkReadOnly; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkReadOnlyAnnotation; - -public class JavaEclipseLinkReadOnly extends AbstractJavaJpaContextNode implements EclipseLinkReadOnly -{ - protected Boolean specifiedReadOnly; - - protected JavaResourcePersistentType resourcePersistentType; - - - public JavaEclipseLinkReadOnly(JavaTypeMapping parent) { - super(parent); - } - - - protected String getReadOnlyAnnotationName() { - return EclipseLinkReadOnlyAnnotation.ANNOTATION_NAME; - } - - protected EclipseLinkReadOnlyAnnotation getResourceReadOnly() { - return (EclipseLinkReadOnlyAnnotation) this.resourcePersistentType.getAnnotation(getReadOnlyAnnotationName()); - } - - protected void addResourceReadOnly() { - this.resourcePersistentType.addAnnotation(getReadOnlyAnnotationName()); - } - - protected void removeResourceReadOnly() { - this.resourcePersistentType.removeAnnotation(getReadOnlyAnnotationName()); - } - - public boolean isReadOnly() { - return (this.getSpecifiedReadOnly() != null) ? this.getSpecifiedReadOnly().booleanValue() : this.isDefaultReadOnly(); - } - - public boolean isDefaultReadOnly() { - return EclipseLinkReadOnly.DEFAULT_READ_ONLY; - } - - public Boolean getSpecifiedReadOnly() { - return this.specifiedReadOnly; - } - - public void setSpecifiedReadOnly(Boolean newReadOnly) { - if (this.specifiedReadOnly == newReadOnly) { - return; - } - Boolean oldReadOnly = this.specifiedReadOnly; - this.specifiedReadOnly = newReadOnly; - - if (newReadOnly != null && newReadOnly.booleanValue()) { - addResourceReadOnly(); - } - else { - //have to check if annotation exists in case the change is from false to null or vice versa - if (getResourceReadOnly() != null) { - removeResourceReadOnly(); - } - } - firePropertyChanged(SPECIFIED_READ_ONLY_PROPERTY, oldReadOnly, newReadOnly); - } - - protected void setSpecifiedReadOnly_(Boolean newReadOnly) { - Boolean oldReadOnly = this.specifiedReadOnly; - this.specifiedReadOnly = newReadOnly; - firePropertyChanged(SPECIFIED_READ_ONLY_PROPERTY, oldReadOnly, newReadOnly); - } - - public void initialize(JavaResourcePersistentType jrpt) { - this.resourcePersistentType = jrpt; - this.specifiedReadOnly = readOnly(); - } - - public void update(JavaResourcePersistentType jrpt) { - this.resourcePersistentType = jrpt; - this.setSpecifiedReadOnly_(readOnly()); - } - - private Boolean readOnly() { - return getResourceReadOnly() == null ? null : Boolean.TRUE; - } - - public TextRange getValidationTextRange(CompilationUnit astRoot) { - EclipseLinkReadOnlyAnnotation resourceReadOnly = this.getResourceReadOnly(); - return resourceReadOnly == null ? null : resourceReadOnly.getTextRange(astRoot); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkStructConverter.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkStructConverter.java deleted file mode 100644 index 97a78f2ac1..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkStructConverter.java +++ /dev/null @@ -1,81 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.java; - -import org.eclipse.jpt.core.context.java.JavaJpaContextNode; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentMember; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConverter; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkStructConverter; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkStructConverterAnnotation; - -public class JavaEclipseLinkStructConverter extends JavaEclipseLinkConverter - implements EclipseLinkStructConverter -{ - private String converterClass; - - - public JavaEclipseLinkStructConverter(JavaJpaContextNode parent) { - super(parent); - } - - - public String getType() { - return EclipseLinkConverter.STRUCT_CONVERTER; - } - - @Override - public String getAnnotationName() { - return EclipseLinkStructConverterAnnotation.ANNOTATION_NAME; - } - - @Override - protected EclipseLinkStructConverterAnnotation getAnnotation() { - return (EclipseLinkStructConverterAnnotation) super.getAnnotation(); - } - - - // **************** converter class **************************************** - - public String getConverterClass() { - return this.converterClass; - } - - public void setConverterClass(String newConverterClass) { - String oldConverterClass = this.converterClass; - this.converterClass = newConverterClass; - getAnnotation().setConverter(newConverterClass); - firePropertyChanged(CONVERTER_CLASS_PROPERTY, oldConverterClass, newConverterClass); - } - - protected void setConverterClass_(String newConverterClass) { - String oldConverterClass = this.converterClass; - this.converterClass = newConverterClass; - firePropertyChanged(CONVERTER_CLASS_PROPERTY, oldConverterClass, newConverterClass); - } - - - // **************** resource interaction *********************************** - - @Override - protected void initialize(JavaResourcePersistentMember jrpm) { - super.initialize(jrpm); - this.converterClass = this.converterClass(getAnnotation()); - } - - @Override - public void update(JavaResourcePersistentMember jrpm) { - super.update(jrpm); - this.setConverterClass_(this.converterClass(getAnnotation())); - } - - protected String converterClass(EclipseLinkStructConverterAnnotation resourceConverter) { - return resourceConverter == null ? null : resourceConverter.getConverter(); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkTransformationMapping.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkTransformationMapping.java deleted file mode 100644 index b154fb38fa..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkTransformationMapping.java +++ /dev/null @@ -1,34 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.java; - -import org.eclipse.jpt.core.context.java.JavaPersistentAttribute; -import org.eclipse.jpt.core.internal.context.java.AbstractJavaAttributeMapping; -import org.eclipse.jpt.eclipselink.core.EclipseLinkMappingKeys; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkTransformationMapping; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkTransformationAnnotation; - -public class JavaEclipseLinkTransformationMapping - extends AbstractJavaAttributeMapping - implements EclipseLinkTransformationMapping -{ - - public JavaEclipseLinkTransformationMapping(JavaPersistentAttribute parent) { - super(parent); - } - - public String getKey() { - return EclipseLinkMappingKeys.TRANSFORMATION_ATTRIBUTE_MAPPING_KEY; - } - - public String getAnnotationName() { - return EclipseLinkTransformationAnnotation.ANNOTATION_NAME; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkTransformationMappingDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkTransformationMappingDefinition.java deleted file mode 100644 index 5f87f1ebd2..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkTransformationMappingDefinition.java +++ /dev/null @@ -1,56 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.java; - -import org.eclipse.jpt.core.JpaFactory; -import org.eclipse.jpt.core.context.java.JavaAttributeMapping; -import org.eclipse.jpt.core.context.java.JavaAttributeMappingDefinition; -import org.eclipse.jpt.core.context.java.JavaPersistentAttribute; -import org.eclipse.jpt.core.internal.context.java.AbstractJavaAttributeMappingDefinition; -import org.eclipse.jpt.eclipselink.core.EclipseLinkMappingKeys; -import org.eclipse.jpt.eclipselink.core.internal.EclipseLinkJpaFactory; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkTransformationAnnotation; - -public class JavaEclipseLinkTransformationMappingDefinition - extends AbstractJavaAttributeMappingDefinition -{ - // singleton - private static final JavaEclipseLinkTransformationMappingDefinition INSTANCE = - new JavaEclipseLinkTransformationMappingDefinition(); - - - /** - * Return the singleton. - */ - public static JavaAttributeMappingDefinition instance() { - return INSTANCE; - } - - - /** - * Enforce singleton usage - */ - private JavaEclipseLinkTransformationMappingDefinition() { - super(); - } - - - public String getKey() { - return EclipseLinkMappingKeys.TRANSFORMATION_ATTRIBUTE_MAPPING_KEY; - } - - public String getAnnotationName() { - return EclipseLinkTransformationAnnotation.ANNOTATION_NAME; - } - - public JavaAttributeMapping buildMapping(JavaPersistentAttribute parent, JpaFactory factory) { - return ((EclipseLinkJpaFactory) factory).buildJavaEclipseLinkTransformationMapping(parent); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkTypeConverter.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkTypeConverter.java deleted file mode 100644 index 3272f77dae..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkTypeConverter.java +++ /dev/null @@ -1,150 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.java; - -import org.eclipse.jpt.core.context.java.JavaJpaContextNode; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentMember; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConverter; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkTypeConverter; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkTypeConverterAnnotation; - -public class JavaEclipseLinkTypeConverter extends JavaEclipseLinkConverter - implements EclipseLinkTypeConverter -{ - private String dataType; - private String fullyQualifiedDataType; - public static final String FULLY_QUALIFIED_DATA_TYPE_PROPERTY = "fullyQualifiedDataType"; //$NON-NLS-1$ - - private String objectType; - private String fullyQualifiedObjectType; - public static final String FULLY_QUALIFIED_OBJECT_TYPE_PROPERTY = "fullyQualifiedObjectType"; //$NON-NLS-1$ - - - public JavaEclipseLinkTypeConverter(JavaJpaContextNode parent) { - super(parent); - } - - public String getType() { - return EclipseLinkConverter.TYPE_CONVERTER; - } - - @Override - public String getAnnotationName() { - return EclipseLinkTypeConverterAnnotation.ANNOTATION_NAME; - } - - @Override - protected EclipseLinkTypeConverterAnnotation getAnnotation() { - return (EclipseLinkTypeConverterAnnotation) super.getAnnotation(); - } - - - // **************** data type ********************************************** - - public String getDataType() { - return this.dataType; - } - - public void setDataType(String newDataType) { - String oldDataType = this.dataType; - this.dataType = newDataType; - getAnnotation().setDataType(newDataType); - firePropertyChanged(DATA_TYPE_PROPERTY, oldDataType, newDataType); - } - - protected void setDataType_(String newDataType) { - String oldDataType = this.dataType; - this.dataType = newDataType; - firePropertyChanged(DATA_TYPE_PROPERTY, oldDataType, newDataType); - } - - public String getFullyQualifiedDataType() { - return this.fullyQualifiedDataType; - } - - protected void setFullyQualifiedDataType(String dataType) { - String old = this.fullyQualifiedDataType; - this.fullyQualifiedDataType = dataType; - this.firePropertyChanged(FULLY_QUALIFIED_DATA_TYPE_PROPERTY, old, dataType); - } - - protected String buildFullyQualifiedDataType(EclipseLinkTypeConverterAnnotation resourceConverter) { - return resourceConverter == null ? - null : - resourceConverter.getFullyQualifiedDataType(); - } - - - // **************** object type ******************************************** - - public String getObjectType() { - return this.objectType; - } - - public void setObjectType(String newObjectType) { - String oldObjectType = this.objectType; - this.objectType = newObjectType; - getAnnotation().setObjectType(newObjectType); - firePropertyChanged(OBJECT_TYPE_PROPERTY, oldObjectType, newObjectType); - } - - protected void setObjectType_(String newObjectType) { - String oldObjectType = this.objectType; - this.objectType = newObjectType; - firePropertyChanged(OBJECT_TYPE_PROPERTY, oldObjectType, newObjectType); - } - - public String getFullyQualifiedObjectType() { - return this.fullyQualifiedObjectType; - } - - protected void setFullyQualifiedObjectType(String objectType) { - String old = this.fullyQualifiedObjectType; - this.fullyQualifiedObjectType = objectType; - this.firePropertyChanged(FULLY_QUALIFIED_OBJECT_TYPE_PROPERTY, old, objectType); - } - - protected String buildFullyQualifiedObjectType(EclipseLinkTypeConverterAnnotation resourceConverter) { - return resourceConverter == null ? - null : - resourceConverter.getFullyQualifiedObjectType(); - } - - - // **************** resource interaction *********************************** - - @Override - protected void initialize(JavaResourcePersistentMember jrpm) { - super.initialize(jrpm); - EclipseLinkTypeConverterAnnotation resourceConverter = getAnnotation(); - this.dataType = this.dataType(resourceConverter); - this.fullyQualifiedDataType = this.buildFullyQualifiedDataType(resourceConverter); - this.objectType = this.objectType(resourceConverter); - this.fullyQualifiedObjectType = this.buildFullyQualifiedObjectType(resourceConverter); - } - - @Override - public void update(JavaResourcePersistentMember jrpm) { - super.update(jrpm); - EclipseLinkTypeConverterAnnotation resourceConverter = getAnnotation(); - this.setDataType_(this.dataType(resourceConverter)); - this.setFullyQualifiedDataType(this.buildFullyQualifiedDataType(resourceConverter)); - this.setObjectType_(this.objectType(resourceConverter)); - this.setFullyQualifiedObjectType(this.buildFullyQualifiedObjectType(resourceConverter)); - } - - protected String dataType(EclipseLinkTypeConverterAnnotation resourceConverter) { - return resourceConverter == null ? null : resourceConverter.getDataType(); - } - - protected String objectType(EclipseLinkTypeConverterAnnotation resourceConverter) { - return resourceConverter == null ? null : resourceConverter.getObjectType(); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkVariableOneToOneMapping.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkVariableOneToOneMapping.java deleted file mode 100644 index c270c6a4bd..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkVariableOneToOneMapping.java +++ /dev/null @@ -1,34 +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.eclipselink.core.internal.context.java; - -import org.eclipse.jpt.core.context.java.JavaPersistentAttribute; -import org.eclipse.jpt.core.internal.context.java.AbstractJavaAttributeMapping; -import org.eclipse.jpt.eclipselink.core.EclipseLinkMappingKeys; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkVariableOneToOneMapping; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkVariableOneToOneAnnotation; - -public class JavaEclipseLinkVariableOneToOneMapping - extends AbstractJavaAttributeMapping - implements EclipseLinkVariableOneToOneMapping -{ - - public JavaEclipseLinkVariableOneToOneMapping(JavaPersistentAttribute parent) { - super(parent); - } - - public String getKey() { - return EclipseLinkMappingKeys.VARIABLE_ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY; - } - - public String getAnnotationName() { - return EclipseLinkVariableOneToOneAnnotation.ANNOTATION_NAME; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkVariableOneToOneMappingDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkVariableOneToOneMappingDefinition.java deleted file mode 100644 index 920e605f3a..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkVariableOneToOneMappingDefinition.java +++ /dev/null @@ -1,62 +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.eclipselink.core.internal.context.java; - -import org.eclipse.jpt.core.JpaFactory; -import org.eclipse.jpt.core.context.java.JavaAttributeMapping; -import org.eclipse.jpt.core.context.java.JavaAttributeMappingDefinition; -import org.eclipse.jpt.core.context.java.JavaPersistentAttribute; -import org.eclipse.jpt.core.internal.context.java.AbstractJavaAttributeMappingDefinition; -import org.eclipse.jpt.eclipselink.core.EclipseLinkMappingKeys; -import org.eclipse.jpt.eclipselink.core.internal.EclipseLinkJpaFactory; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkVariableOneToOneAnnotation; - -public class JavaEclipseLinkVariableOneToOneMappingDefinition - extends AbstractJavaAttributeMappingDefinition -{ - // singleton - private static final JavaEclipseLinkVariableOneToOneMappingDefinition INSTANCE = - new JavaEclipseLinkVariableOneToOneMappingDefinition(); - - - /** - * Return the singleton. - */ - public static JavaAttributeMappingDefinition instance() { - return INSTANCE; - } - - - /** - * Enforce singleton usage - */ - private JavaEclipseLinkVariableOneToOneMappingDefinition() { - super(); - } - - - public String getKey() { - return EclipseLinkMappingKeys.VARIABLE_ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY; - } - - public String getAnnotationName() { - return EclipseLinkVariableOneToOneAnnotation.ANNOTATION_NAME; - } - - public JavaAttributeMapping buildMapping(JavaPersistentAttribute parent, JpaFactory factory) { - return ((EclipseLinkJpaFactory) factory).buildJavaEclipseLinkVariableOneToOneMapping(parent); - } - - @Override - public boolean testDefault(JavaPersistentAttribute persistentAttribute) { - return ((JavaEclipseLinkPersistentAttribute) persistentAttribute).typeIsValidForVariableOneToOne(); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkVersionMapping.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkVersionMapping.java deleted file mode 100644 index 819869a04b..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/java/JavaEclipseLinkVersionMapping.java +++ /dev/null @@ -1,101 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.java; - -import java.util.List; -import java.util.Vector; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.context.java.JavaConverter; -import org.eclipse.jpt.core.context.java.JavaPersistentAttribute; -import org.eclipse.jpt.core.internal.context.java.AbstractJavaVersionMapping; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConvert; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkMutable; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkVersionMapping; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLink; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkConvertAnnotation; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; -import org.eclipse.wst.validation.internal.provisional.core.IReporter; - -public class JavaEclipseLinkVersionMapping - extends AbstractJavaVersionMapping - implements EclipseLinkVersionMapping -{ - protected final JavaEclipseLinkMutable mutable; - - public JavaEclipseLinkVersionMapping(JavaPersistentAttribute parent) { - super(parent); - this.mutable = new JavaEclipseLinkMutable(this); - } - - //************** JavaAttributeMapping implementation *************** - - @Override - protected void addSupportingAnnotationNamesTo(Vector names) { - super.addSupportingAnnotationNamesTo(names); - names.add(EclipseLink.MUTABLE); - names.add(EclipseLink.CONVERT); - } - - - //************** EclipseLinkVersionMapping overrides *************** - - @Override - protected JavaConverter buildConverter(String converterType) { - JavaConverter javaConverter = super.buildConverter(converterType); - if (javaConverter != null) { - return javaConverter; - } - if (this.valuesAreEqual(converterType, EclipseLinkConvert.ECLIPSE_LINK_CONVERTER)) { - return new JavaEclipseLinkConvert(this, this.getResourcePersistentAttribute()); - } - throw new IllegalArgumentException(); - } - - @Override - protected String getResourceConverterType() { - //check @Convert first, this is the order that EclipseLink searches - if (this.getResourcePersistentAttribute().getAnnotation(EclipseLinkConvertAnnotation.ANNOTATION_NAME) != null) { - return EclipseLinkConvert.ECLIPSE_LINK_CONVERTER; - } - return super.getResourceConverterType(); - } - - - //************ EclipselinkVersionMapping implementation **************** - - public EclipseLinkMutable getMutable() { - return this.mutable; - } - - - //************ initialization/update **************** - - @Override - protected void initialize() { - super.initialize(); - this.mutable.initialize(this.getResourcePersistentAttribute()); - } - - @Override - protected void update() { - super.update(); - this.mutable.update(this.getResourcePersistentAttribute()); - } - - //************ validation **************** - - @Override - public void validate(List messages, IReporter reporter, CompilationUnit astRoot) { - super.validate(messages, reporter, astRoot); - this.mutable.validate(messages, reporter, astRoot); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/AbstractEclipseLinkOrmXmlDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/AbstractEclipseLinkOrmXmlDefinition.java deleted file mode 100644 index 7aa95d2c54..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/AbstractEclipseLinkOrmXmlDefinition.java +++ /dev/null @@ -1,85 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import org.eclipse.emf.ecore.EFactory; -import org.eclipse.jpt.core.context.orm.NullOrmAttributeMappingDefinition; -import org.eclipse.jpt.core.context.orm.OrmAttributeMappingDefinition; -import org.eclipse.jpt.core.context.orm.OrmTypeMappingDefinition; -import org.eclipse.jpt.core.internal.context.orm.AbstractOrmXmlDefinition; -import org.eclipse.jpt.core.internal.context.orm.OrmBasicMappingDefinition; -import org.eclipse.jpt.core.internal.context.orm.OrmEmbeddableDefinition; -import org.eclipse.jpt.core.internal.context.orm.OrmEmbeddedIdMappingDefinition; -import org.eclipse.jpt.core.internal.context.orm.OrmEmbeddedMappingDefinition; -import org.eclipse.jpt.core.internal.context.orm.OrmEntityDefinition; -import org.eclipse.jpt.core.internal.context.orm.OrmIdMappingDefinition; -import org.eclipse.jpt.core.internal.context.orm.OrmManyToManyMappingDefinition; -import org.eclipse.jpt.core.internal.context.orm.OrmManyToOneMappingDefinition; -import org.eclipse.jpt.core.internal.context.orm.OrmMappedSuperclassDefinition; -import org.eclipse.jpt.core.internal.context.orm.OrmOneToManyMappingDefinition; -import org.eclipse.jpt.core.internal.context.orm.OrmOneToOneMappingDefinition; -import org.eclipse.jpt.core.internal.context.orm.OrmTransientMappingDefinition; -import org.eclipse.jpt.core.internal.context.orm.OrmVersionMappingDefinition; -import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmFactory; - -public abstract class AbstractEclipseLinkOrmXmlDefinition - extends AbstractOrmXmlDefinition -{ - - /** - * zero-argument constructor - */ - protected AbstractEclipseLinkOrmXmlDefinition() { - super(); - } - - - public EFactory getResourceNodeFactory() { - return EclipseLinkOrmFactory.eINSTANCE; - } - - - // ********* ORM type mappings ********* - - @Override - protected OrmTypeMappingDefinition[] buildOrmTypeMappingDefinitions() { - // order should not matter here, but we'll use the same order as for java - // @see {@link EclipseLinkJpaPlatformProvider} - return new OrmTypeMappingDefinition[] { - OrmEntityDefinition.instance(), - OrmEmbeddableDefinition.instance(), - OrmMappedSuperclassDefinition.instance()}; - } - - - // ********** ORM attribute mappings ********** - - @Override - protected OrmAttributeMappingDefinition[] buildOrmAttributeMappingDefinitions() { - // order should not matter here, but we'll use the same order as for java - // @see {@link EclipseLinkJpaPlatformProvider} - return new OrmAttributeMappingDefinition[] { - OrmTransientMappingDefinition.instance(), - OrmEclipseLinkBasicCollectionMappingDefinition.instance(), - OrmEclipseLinkBasicMapMappingDefinition.instance(), - OrmIdMappingDefinition.instance(), - OrmVersionMappingDefinition.instance(), - OrmBasicMappingDefinition.instance(), - OrmEmbeddedMappingDefinition.instance(), - OrmEmbeddedIdMappingDefinition.instance(), - OrmEclipseLinkTransformationMappingDefinition.instance(), - OrmManyToManyMappingDefinition.instance(), - OrmManyToOneMappingDefinition.instance(), - OrmOneToManyMappingDefinition.instance(), - OrmOneToOneMappingDefinition.instance(), - OrmEclipseLinkVariableOneToOneMappingDefinition.instance(), - NullOrmAttributeMappingDefinition.instance()}; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/AbstractOrmEclipseLinkBasicCollectionMapping.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/AbstractOrmEclipseLinkBasicCollectionMapping.java deleted file mode 100644 index 038be63126..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/AbstractOrmEclipseLinkBasicCollectionMapping.java +++ /dev/null @@ -1,67 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import org.eclipse.jpt.core.context.java.JavaPersistentAttribute; -import org.eclipse.jpt.core.context.orm.OrmAttributeMapping; -import org.eclipse.jpt.core.context.orm.OrmPersistentAttribute; -import org.eclipse.jpt.core.internal.context.orm.AbstractOrmAttributeMapping; -import org.eclipse.jpt.core.jpa2.context.MetamodelField; -import org.eclipse.jpt.core.jpa2.context.PersistentAttribute2_0; -import org.eclipse.jpt.eclipselink.core.EclipseLinkMappingKeys; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkBasicCollectionMapping; -import org.eclipse.jpt.eclipselink.core.resource.orm.Attributes; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasicCollection; - -public abstract class AbstractOrmEclipseLinkBasicCollectionMapping - extends AbstractOrmAttributeMapping - implements EclipseLinkBasicCollectionMapping -{ - protected AbstractOrmEclipseLinkBasicCollectionMapping(OrmPersistentAttribute parent, XmlBasicCollection resourceMapping) { - super(parent, resourceMapping); - } - - public void initializeOn(OrmAttributeMapping newMapping) { - newMapping.initializeFromOrmAttributeMapping(this); - } - - public String getKey() { - return EclipseLinkMappingKeys.BASIC_COLLECTION_ATTRIBUTE_MAPPING_KEY; - } - - public void addToResourceModel(org.eclipse.jpt.core.resource.orm.Attributes resourceAttributes) { - ((Attributes) resourceAttributes).getBasicCollections().add(this.resourceAttributeMapping); - } - - public void removeFromResourceModel(org.eclipse.jpt.core.resource.orm.Attributes resourceAttributes) { - ((Attributes) resourceAttributes).getBasicCollections().remove(this.resourceAttributeMapping); - } - - public int getXmlSequence() { - return 23; - } - - - // ********** metamodel ********** - @Override - protected String getMetamodelFieldTypeName() { - return ((PersistentAttribute2_0) getPersistentAttribute()).getMetamodelContainerFieldTypeName(); - } - - @Override - public String getMetamodelTypeName() { - String targetTypeName = null; - JavaPersistentAttribute javaPersistentAttribute = getJavaPersistentAttribute(); - if (javaPersistentAttribute != null) { - targetTypeName = javaPersistentAttribute.getMultiReferenceTargetTypeName(); - } - return (targetTypeName != null) ? targetTypeName : MetamodelField.DEFAULT_TYPE_NAME; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/AbstractOrmEclipseLinkBasicMapMapping.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/AbstractOrmEclipseLinkBasicMapMapping.java deleted file mode 100644 index 3fb959dc2a..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/AbstractOrmEclipseLinkBasicMapMapping.java +++ /dev/null @@ -1,85 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import java.util.ArrayList; -import org.eclipse.jpt.core.context.java.JavaPersistentAttribute; -import org.eclipse.jpt.core.context.orm.OrmAttributeMapping; -import org.eclipse.jpt.core.context.orm.OrmPersistentAttribute; -import org.eclipse.jpt.core.internal.context.orm.AbstractOrmAttributeMapping; -import org.eclipse.jpt.core.jpa2.context.MetamodelField; -import org.eclipse.jpt.core.jpa2.context.PersistentAttribute2_0; -import org.eclipse.jpt.eclipselink.core.EclipseLinkMappingKeys; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkBasicMapMapping; -import org.eclipse.jpt.eclipselink.core.resource.orm.Attributes; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasicMap; - -public abstract class AbstractOrmEclipseLinkBasicMapMapping - extends AbstractOrmAttributeMapping - implements EclipseLinkBasicMapMapping -{ - protected AbstractOrmEclipseLinkBasicMapMapping(OrmPersistentAttribute parent, XmlBasicMap resourceMapping) { - super(parent, resourceMapping); - } - - public void initializeOn(OrmAttributeMapping newMapping) { - newMapping.initializeFromOrmAttributeMapping(this); - } - - public String getKey() { - return EclipseLinkMappingKeys.BASIC_MAP_ATTRIBUTE_MAPPING_KEY; - } - - public void addToResourceModel(org.eclipse.jpt.core.resource.orm.Attributes resourceAttributes) { - ((Attributes) resourceAttributes).getBasicMaps().add(this.resourceAttributeMapping); - } - - public void removeFromResourceModel(org.eclipse.jpt.core.resource.orm.Attributes resourceAttributes) { - ((Attributes) resourceAttributes).getBasicMaps().remove(this.resourceAttributeMapping); - } - - - public int getXmlSequence() { - return 27; - } - - - // ********** metamodel ********** - @Override - protected String getMetamodelFieldTypeName() { - return ((PersistentAttribute2_0) getPersistentAttribute()).getMetamodelContainerFieldTypeName(); - } - - @Override - public String getMetamodelTypeName() { - String targetTypeName = null; - JavaPersistentAttribute javaPersistentAttribute = getJavaPersistentAttribute(); - if (javaPersistentAttribute != null) { - targetTypeName = javaPersistentAttribute.getMultiReferenceTargetTypeName(); - } - return (targetTypeName != null) ? targetTypeName : MetamodelField.DEFAULT_TYPE_NAME; - } - - @Override - protected void addMetamodelFieldTypeArgumentNamesTo(ArrayList typeArgumentNames) { - this.addMetamodelFieldMapKeyTypeArgumentNameTo(typeArgumentNames); - super.addMetamodelFieldTypeArgumentNamesTo(typeArgumentNames); - } - - protected void addMetamodelFieldMapKeyTypeArgumentNameTo(ArrayList typeArgumentNames) { - String mapKeyTypeName = null; - JavaPersistentAttribute javaPersistentAttribute = getJavaPersistentAttribute(); - if (javaPersistentAttribute != null) { - mapKeyTypeName = javaPersistentAttribute.getMultiReferenceMapKeyTypeName(); - } - mapKeyTypeName = mapKeyTypeName != null ? mapKeyTypeName : MetamodelField.DEFAULT_TYPE_NAME; - typeArgumentNames.add(mapKeyTypeName); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/AbstractOrmEclipseLinkManyToOneMapping.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/AbstractOrmEclipseLinkManyToOneMapping.java deleted file mode 100644 index 6c34a02de7..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/AbstractOrmEclipseLinkManyToOneMapping.java +++ /dev/null @@ -1,55 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import java.util.List; -import org.eclipse.jpt.core.context.orm.OrmPersistentAttribute; -import org.eclipse.jpt.core.internal.context.orm.AbstractOrmManyToOneMapping; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkRelationshipMapping; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkJoinFetch; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlManyToOne; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; -import org.eclipse.wst.validation.internal.provisional.core.IReporter; - -public abstract class AbstractOrmEclipseLinkManyToOneMapping extends AbstractOrmManyToOneMapping - implements EclipseLinkRelationshipMapping -{ - protected OrmEclipseLinkJoinFetch joinFetch; - - - protected AbstractOrmEclipseLinkManyToOneMapping(OrmPersistentAttribute parent, XmlManyToOne resourceMapping) { - super(parent, resourceMapping); - this.joinFetch = new OrmEclipseLinkJoinFetch(this, this.resourceAttributeMapping); - } - - - public EclipseLinkJoinFetch getJoinFetch() { - return this.joinFetch; - } - - - // **************** resource-context interaction *************************** - - @Override - public void update() { - super.update(); - this.joinFetch.update(); - } - - - // **************** validation ************************************** - - @Override - public void validate(List messages, IReporter reporter) { - super.validate(messages, reporter); - // TODO - private owned, join fetch validation - } -} \ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/AbstractOrmEclipseLinkOneToOneMapping.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/AbstractOrmEclipseLinkOneToOneMapping.java deleted file mode 100644 index 5096f933d9..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/AbstractOrmEclipseLinkOneToOneMapping.java +++ /dev/null @@ -1,63 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import java.util.List; -import org.eclipse.jpt.core.context.orm.OrmPersistentAttribute; -import org.eclipse.jpt.core.internal.context.orm.AbstractOrmOneToOneMapping; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkOneToOneMapping; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkJoinFetch; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkPrivateOwned; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlOneToOne; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; -import org.eclipse.wst.validation.internal.provisional.core.IReporter; - -public abstract class AbstractOrmEclipseLinkOneToOneMapping extends AbstractOrmOneToOneMapping - implements EclipseLinkOneToOneMapping -{ - protected OrmEclipseLinkPrivateOwned privateOwned; - - protected OrmEclipseLinkJoinFetch joinFetch; - - - protected AbstractOrmEclipseLinkOneToOneMapping(OrmPersistentAttribute parent, XmlOneToOne resourceMapping) { - super(parent, resourceMapping); - this.privateOwned = new OrmEclipseLinkPrivateOwned(this, this.resourceAttributeMapping); - this.joinFetch = new OrmEclipseLinkJoinFetch(this, this.resourceAttributeMapping); - } - - - public EclipseLinkPrivateOwned getPrivateOwned() { - return this.privateOwned; - } - - public EclipseLinkJoinFetch getJoinFetch() { - return this.joinFetch; - } - - - // **************** resource-context interaction *************************** - - @Override - public void update() { - super.update(); - this.privateOwned.update(); - this.joinFetch.update(); - } - - - // **************** validation ************************************** - - @Override - public void validate(List messages, IReporter reporter) { - super.validate(messages, reporter); - // TODO - private owned, join fetch validation - } -} \ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkEntityMappingsImpl.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkEntityMappingsImpl.java deleted file mode 100644 index e4134f2d81..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkEntityMappingsImpl.java +++ /dev/null @@ -1,60 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import java.util.List; -import org.eclipse.jpt.core.context.orm.OrmXml; -import org.eclipse.jpt.core.internal.context.orm.AbstractEntityMappings; -import org.eclipse.jpt.eclipselink.core.context.orm.EclipseLinkConverterHolder; -import org.eclipse.jpt.eclipselink.core.context.orm.EclipseLinkEntityMappings; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlEntityMappings; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; -import org.eclipse.wst.validation.internal.provisional.core.IReporter; - -public class EclipseLinkEntityMappingsImpl - extends AbstractEntityMappings - implements EclipseLinkEntityMappings -{ - - protected final OrmEclipseLinkConverterHolder converterHolder; - - public EclipseLinkEntityMappingsImpl(OrmXml parent, XmlEntityMappings resource) { - super(parent, resource); - this.converterHolder = new OrmEclipseLinkConverterHolder(this, (XmlEntityMappings) this.xmlEntityMappings); - } - - // **************** EclipseLinkEntityMappings impl ********************************** - - public EclipseLinkConverterHolder getConverterHolder() { - return this.converterHolder; - } - - - @Override - public void update() { - super.update(); - this.converterHolder.update(); - } - - // **************** validation ********************************************* - - @Override - public void validate(List messages, IReporter reporter) { - super.validate(messages, reporter); - this.converterHolder.validate(messages, reporter); - } - - @Override - protected String latestDocumentVersion() { - return getJpaPlatform().getMostRecentSupportedResourceType( - JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_CONTENT_TYPE).getVersion(); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmXmlContextNodeFactory.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmXmlContextNodeFactory.java deleted file mode 100644 index ba40727125..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmXmlContextNodeFactory.java +++ /dev/null @@ -1,220 +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.eclipselink.core.internal.context.orm; - -import org.eclipse.jpt.core.context.java.JavaAttributeMapping; -import org.eclipse.jpt.core.context.java.JavaBasicMapping; -import org.eclipse.jpt.core.context.java.JavaEmbeddedIdMapping; -import org.eclipse.jpt.core.context.java.JavaEmbeddedMapping; -import org.eclipse.jpt.core.context.java.JavaIdMapping; -import org.eclipse.jpt.core.context.java.JavaManyToManyMapping; -import org.eclipse.jpt.core.context.java.JavaManyToOneMapping; -import org.eclipse.jpt.core.context.java.JavaOneToManyMapping; -import org.eclipse.jpt.core.context.java.JavaOneToOneMapping; -import org.eclipse.jpt.core.context.java.JavaTransientMapping; -import org.eclipse.jpt.core.context.java.JavaVersionMapping; -import org.eclipse.jpt.core.context.orm.EntityMappings; -import org.eclipse.jpt.core.context.orm.OrmBasicMapping; -import org.eclipse.jpt.core.context.orm.OrmEmbeddable; -import org.eclipse.jpt.core.context.orm.OrmEntity; -import org.eclipse.jpt.core.context.orm.OrmIdMapping; -import org.eclipse.jpt.core.context.orm.OrmManyToManyMapping; -import org.eclipse.jpt.core.context.orm.OrmManyToOneMapping; -import org.eclipse.jpt.core.context.orm.OrmMappedSuperclass; -import org.eclipse.jpt.core.context.orm.OrmOneToManyMapping; -import org.eclipse.jpt.core.context.orm.OrmOneToOneMapping; -import org.eclipse.jpt.core.context.orm.OrmPersistentAttribute; -import org.eclipse.jpt.core.context.orm.OrmPersistentType; -import org.eclipse.jpt.core.context.orm.OrmTypeMapping; -import org.eclipse.jpt.core.context.orm.OrmVersionMapping; -import org.eclipse.jpt.core.context.orm.OrmXml; -import org.eclipse.jpt.core.internal.context.orm.AbstractOrmXmlContextNodeFactory; -import org.eclipse.jpt.core.resource.orm.XmlNullAttributeMapping; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkBasicCollectionMapping; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkBasicMapMapping; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkOneToManyMapping; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkOneToOneMapping; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkTransformationMapping; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkVariableOneToOneMapping; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasic; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasicCollection; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasicMap; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbeddable; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbedded; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbeddedId; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlEntity; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlEntityMappings; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlId; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlManyToMany; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlManyToOne; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlMappedSuperclass; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlOneToMany; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlOneToOne; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlTransformation; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlTransient; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlVariableOneToOne; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlVersion; - -public class EclipseLinkOrmXmlContextNodeFactory extends AbstractOrmXmlContextNodeFactory -{ - - // ********** EclipseLink-specific ORM Context Model ********** - - @Override - public EntityMappings buildEntityMappings(OrmXml parent, org.eclipse.jpt.core.resource.orm.XmlEntityMappings xmlEntityMappings) { - return new EclipseLinkEntityMappingsImpl(parent, (XmlEntityMappings) xmlEntityMappings); - } - - @Override - public OrmPersistentAttribute buildOrmPersistentAttribute(OrmPersistentType parent, OrmPersistentAttribute.Owner owner, org.eclipse.jpt.core.resource.orm.XmlAttributeMapping resourceMapping) { - return new OrmEclipseLinkPersistentAttribute(parent, owner, resourceMapping); - } - - @Override - public OrmEmbeddable buildOrmEmbeddable(OrmPersistentType type, org.eclipse.jpt.core.resource.orm.XmlEmbeddable resourceMapping) { - return new OrmEclipseLinkEmbeddableImpl(type, (XmlEmbeddable) resourceMapping); - } - - @Override - public OrmEntity buildOrmEntity(OrmPersistentType type, org.eclipse.jpt.core.resource.orm.XmlEntity resourceMapping) { - return new OrmEclipseLinkEntityImpl(type, (XmlEntity) resourceMapping); - } - - @Override - public OrmMappedSuperclass buildOrmMappedSuperclass(OrmPersistentType type, org.eclipse.jpt.core.resource.orm.XmlMappedSuperclass resourceMapping) { - return new OrmEclipseLinkMappedSuperclassImpl(type, (XmlMappedSuperclass) resourceMapping); - } - - @Override - public OrmBasicMapping buildOrmBasicMapping(OrmPersistentAttribute parent, org.eclipse.jpt.core.resource.orm.XmlBasic resourceMapping) { - return new OrmEclipseLinkBasicMapping(parent, (XmlBasic) resourceMapping); - } - - @Override - public OrmIdMapping buildOrmIdMapping(OrmPersistentAttribute parent, org.eclipse.jpt.core.resource.orm.XmlId resourceMapping) { - return new OrmEclipseLinkIdMapping(parent, (XmlId) resourceMapping); - } - - @Override - public OrmManyToManyMapping buildOrmManyToManyMapping(OrmPersistentAttribute parent, org.eclipse.jpt.core.resource.orm.XmlManyToMany resourceMapping) { - return new OrmEclipseLinkManyToManyMapping(parent, (XmlManyToMany) resourceMapping); - } - - @Override - public OrmManyToOneMapping buildOrmManyToOneMapping(OrmPersistentAttribute parent, org.eclipse.jpt.core.resource.orm.XmlManyToOne resourceMapping) { - return new OrmEclipseLinkManyToOneMapping(parent, (XmlManyToOne) resourceMapping); - } - - @Override - public OrmOneToManyMapping buildOrmOneToManyMapping(OrmPersistentAttribute parent, org.eclipse.jpt.core.resource.orm.XmlOneToMany resourceMapping) { - return new OrmEclipseLinkOneToManyMapping(parent, (XmlOneToMany) resourceMapping); - } - - @Override - public OrmOneToOneMapping buildOrmOneToOneMapping(OrmPersistentAttribute parent, org.eclipse.jpt.core.resource.orm.XmlOneToOne resourceMapping) { - return new OrmEclipseLinkOneToOneMapping(parent, (XmlOneToOne) resourceMapping); - } - - @Override - public OrmVersionMapping buildOrmVersionMapping(OrmPersistentAttribute parent, org.eclipse.jpt.core.resource.orm.XmlVersion resourceMapping) { - return new OrmEclipseLinkVersionMapping(parent, (XmlVersion) resourceMapping); - } - - public AbstractOrmEclipseLinkBasicCollectionMapping buildOrmEclipseLinkBasicCollectionMapping(OrmPersistentAttribute parent, XmlBasicCollection resourceMapping) { - return new OrmEclipseLinkBasicCollectionMapping(parent, resourceMapping); - } - - public AbstractOrmEclipseLinkBasicMapMapping buildOrmEclipseLinkBasicMapMapping(OrmPersistentAttribute parent, XmlBasicMap resourceMapping) { - return new OrmEclipseLinkBasicMapMapping(parent, resourceMapping); - } - - public OrmEclipseLinkTransformationMapping buildOrmEclipseLinkTransformationMapping(OrmPersistentAttribute parent, XmlTransformation resourceMapping) { - return new OrmEclipseLinkTransformationMapping(parent, resourceMapping); - } - - public OrmEclipseLinkVariableOneToOneMapping buildOrmEclipseLinkVariableOneToOneMapping(OrmPersistentAttribute parent, XmlVariableOneToOne resourceMapping) { - return new OrmEclipseLinkVariableOneToOneMapping(parent, resourceMapping); - } - - - // ********** EclipseLink-specific ORM Virtual Resource Model ********** - - - @Override - public XmlBasic buildVirtualXmlBasic(OrmTypeMapping ormTypeMapping, JavaBasicMapping javaBasicMapping) { - return new VirtualEclipseLinkXmlBasic(ormTypeMapping, javaBasicMapping); - } - - @Override - public XmlId buildVirtualXmlId(OrmTypeMapping ormTypeMapping, JavaIdMapping javaIdMapping) { - return new VirtualEclipseLinkXmlId(ormTypeMapping, javaIdMapping); - } - - @Override - public XmlEmbeddedId buildVirtualXmlEmbeddedId(OrmTypeMapping ormTypeMapping, JavaEmbeddedIdMapping javaEmbeddedIdMapping) { - return new VirtualEclipseLinkXmlEmbeddedId(ormTypeMapping, javaEmbeddedIdMapping); - } - - @Override - public XmlEmbedded buildVirtualXmlEmbedded(OrmTypeMapping ormTypeMapping, JavaEmbeddedMapping javaEmbeddedMapping) { - return new VirtualEclipseLinkXmlEmbedded(ormTypeMapping, javaEmbeddedMapping); - } - - @Override - public XmlManyToMany buildVirtualXmlManyToMany(OrmTypeMapping ormTypeMapping, JavaManyToManyMapping javaManyToManyMapping) { - return new VirtualEclipseLinkXmlManyToMany(ormTypeMapping, javaManyToManyMapping); - } - - @Override - public XmlManyToOne buildVirtualXmlManyToOne(OrmTypeMapping ormTypeMapping, JavaManyToOneMapping javaManyToOneMapping) { - return new VirtualEclipseLinkXmlManyToOne(ormTypeMapping, javaManyToOneMapping); - } - - @Override - public XmlOneToMany buildVirtualXmlOneToMany(OrmTypeMapping ormTypeMapping, JavaOneToManyMapping javaOneToManyMapping) { - return new VirtualEclipseLinkXmlOneToMany(ormTypeMapping, (JavaEclipseLinkOneToManyMapping) javaOneToManyMapping); - } - - @Override - public XmlOneToOne buildVirtualXmlOneToOne(OrmTypeMapping ormTypeMapping, JavaOneToOneMapping javaOneToOneMapping) { - return new VirtualEclipseLinkXmlOneToOne(ormTypeMapping, (JavaEclipseLinkOneToOneMapping) javaOneToOneMapping); - } - - @Override - public XmlVersion buildVirtualXmlVersion(OrmTypeMapping ormTypeMapping, JavaVersionMapping javaVersionMapping) { - return new VirtualEclipseLinkXmlVersion(ormTypeMapping, javaVersionMapping); - } - - @Override - public XmlTransient buildVirtualXmlTransient(OrmTypeMapping ormTypeMapping, JavaTransientMapping javaTransientMapping) { - return new VirtualEclipseLinkXmlTransient(ormTypeMapping, javaTransientMapping); - } - - public XmlBasicCollection buildVirtualEclipseLinkXmlBasicCollection(OrmTypeMapping ormTypeMapping, JavaEclipseLinkBasicCollectionMapping javaBasicCollectionMapping) { - return new VirtualEclipseLinkXmlBasicCollection(ormTypeMapping, javaBasicCollectionMapping); - } - - public XmlBasicMap buildVirtualEclipseLinkXmlBasicMap(OrmTypeMapping ormTypeMapping, JavaEclipseLinkBasicMapMapping javaBasicMapMapping) { - return new VirtualEclipseLinkXmlBasicMap(ormTypeMapping, javaBasicMapMapping); - } - - public XmlTransformation buildVirtualEclipseLinkXmlTransformation(OrmTypeMapping ormTypeMapping, JavaEclipseLinkTransformationMapping javaTransformationMapping) { - return new VirtualEclipseLinkXmlTransformation(ormTypeMapping, javaTransformationMapping); - } - - public XmlVariableOneToOne buildVirtualEclipseLinkXmlVariableOneToOne(OrmTypeMapping ormTypeMapping, JavaEclipseLinkVariableOneToOneMapping javaVariableOneToOneMapping) { - return new VirtualEclipseLinkXmlVariableOneToOne(ormTypeMapping, javaVariableOneToOneMapping); - } - - @Override - public XmlNullAttributeMapping buildVirtualXmlNullAttributeMapping(OrmTypeMapping ormTypeMapping, JavaAttributeMapping javaAttributeMapping) { - return new VirtualEclipseLinkXmlNullAttributeMapping(ormTypeMapping, javaAttributeMapping); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmXmlDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmXmlDefinition.java deleted file mode 100644 index bd05becebe..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/EclipseLinkOrmXmlDefinition.java +++ /dev/null @@ -1,47 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import org.eclipse.jpt.core.JpaResourceType; -import org.eclipse.jpt.core.context.orm.OrmXmlContextNodeFactory; -import org.eclipse.jpt.core.context.orm.OrmXmlDefinition; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; - -public class EclipseLinkOrmXmlDefinition - extends AbstractEclipseLinkOrmXmlDefinition -{ - // singleton - private static final OrmXmlDefinition INSTANCE = - new EclipseLinkOrmXmlDefinition(); - - - /** - * Return the singleton. - */ - public static OrmXmlDefinition instance() { - return INSTANCE; - } - - /** - * Ensure single instance. - */ - private EclipseLinkOrmXmlDefinition() { - super(); - } - - @Override - protected OrmXmlContextNodeFactory buildContextNodeFactory() { - return new EclipseLinkOrmXmlContextNodeFactory(); - } - - public JpaResourceType getResourceType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_1_0_RESOURCE_TYPE; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkBasicCollectionMapping.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkBasicCollectionMapping.java deleted file mode 100644 index 4467271e84..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkBasicCollectionMapping.java +++ /dev/null @@ -1,21 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import org.eclipse.jpt.core.context.orm.OrmPersistentAttribute; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasicCollection; - -public class OrmEclipseLinkBasicCollectionMapping - extends AbstractOrmEclipseLinkBasicCollectionMapping -{ - public OrmEclipseLinkBasicCollectionMapping(OrmPersistentAttribute parent, XmlBasicCollection resourceMapping) { - super(parent, resourceMapping); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkBasicCollectionMappingDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkBasicCollectionMappingDefinition.java deleted file mode 100644 index cdbff1b4a9..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkBasicCollectionMappingDefinition.java +++ /dev/null @@ -1,76 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import org.eclipse.emf.ecore.EFactory; -import org.eclipse.jpt.core.context.java.JavaAttributeMapping; -import org.eclipse.jpt.core.context.orm.OrmAttributeMapping; -import org.eclipse.jpt.core.context.orm.OrmAttributeMappingDefinition; -import org.eclipse.jpt.core.context.orm.OrmPersistentAttribute; -import org.eclipse.jpt.core.context.orm.OrmTypeMapping; -import org.eclipse.jpt.core.context.orm.OrmXmlContextNodeFactory; -import org.eclipse.jpt.core.resource.orm.XmlAttributeMapping; -import org.eclipse.jpt.core.resource.xml.EmfTools; -import org.eclipse.jpt.eclipselink.core.EclipseLinkMappingKeys; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkBasicCollectionMapping; -import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasicCollection; - -public class OrmEclipseLinkBasicCollectionMappingDefinition - implements OrmAttributeMappingDefinition -{ - // singleton - private static final OrmEclipseLinkBasicCollectionMappingDefinition INSTANCE = - new OrmEclipseLinkBasicCollectionMappingDefinition(); - - - /** - * Return the singleton. - */ - public static OrmAttributeMappingDefinition instance() { - return INSTANCE; - } - - - /** - * Enforce singleton usage - */ - private OrmEclipseLinkBasicCollectionMappingDefinition() { - super(); - } - - - public String getKey() { - return EclipseLinkMappingKeys.BASIC_COLLECTION_ATTRIBUTE_MAPPING_KEY; - } - - public XmlAttributeMapping buildResourceMapping(EFactory factory) { - return EmfTools.create( - factory, - EclipseLinkOrmPackage.eINSTANCE.getXmlBasicCollection(), - XmlBasicCollection.class); - } - - public OrmAttributeMapping buildContextMapping( - OrmPersistentAttribute parent, - XmlAttributeMapping resourceMapping, - OrmXmlContextNodeFactory factory) { - return ((EclipseLinkOrmXmlContextNodeFactory) factory). - buildOrmEclipseLinkBasicCollectionMapping(parent, (XmlBasicCollection) resourceMapping); - } - - public XmlAttributeMapping buildVirtualResourceMapping( - OrmTypeMapping ormTypeMapping, - JavaAttributeMapping javaAttributeMapping, - OrmXmlContextNodeFactory factory) { - return ((EclipseLinkOrmXmlContextNodeFactory) factory). - buildVirtualEclipseLinkXmlBasicCollection(ormTypeMapping, (JavaEclipseLinkBasicCollectionMapping) javaAttributeMapping); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkBasicMapMapping.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkBasicMapMapping.java deleted file mode 100644 index b1a0a9f41e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkBasicMapMapping.java +++ /dev/null @@ -1,21 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import org.eclipse.jpt.core.context.orm.OrmPersistentAttribute; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasicMap; - -public class OrmEclipseLinkBasicMapMapping - extends AbstractOrmEclipseLinkBasicMapMapping -{ - public OrmEclipseLinkBasicMapMapping(OrmPersistentAttribute parent, XmlBasicMap resourceMapping) { - super(parent, resourceMapping); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkBasicMapMappingDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkBasicMapMappingDefinition.java deleted file mode 100644 index 9a89a095d8..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkBasicMapMappingDefinition.java +++ /dev/null @@ -1,76 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import org.eclipse.emf.ecore.EFactory; -import org.eclipse.jpt.core.context.java.JavaAttributeMapping; -import org.eclipse.jpt.core.context.orm.OrmAttributeMapping; -import org.eclipse.jpt.core.context.orm.OrmAttributeMappingDefinition; -import org.eclipse.jpt.core.context.orm.OrmPersistentAttribute; -import org.eclipse.jpt.core.context.orm.OrmTypeMapping; -import org.eclipse.jpt.core.context.orm.OrmXmlContextNodeFactory; -import org.eclipse.jpt.core.resource.orm.XmlAttributeMapping; -import org.eclipse.jpt.core.resource.xml.EmfTools; -import org.eclipse.jpt.eclipselink.core.EclipseLinkMappingKeys; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkBasicMapMapping; -import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasicMap; - -public class OrmEclipseLinkBasicMapMappingDefinition - implements OrmAttributeMappingDefinition -{ - // singleton - private static final OrmEclipseLinkBasicMapMappingDefinition INSTANCE = - new OrmEclipseLinkBasicMapMappingDefinition(); - - - /** - * Return the singleton - */ - public static OrmAttributeMappingDefinition instance() { - return INSTANCE; - } - - - /** - * Ensforce singleton usage - */ - private OrmEclipseLinkBasicMapMappingDefinition() { - super(); - } - - - public String getKey() { - return EclipseLinkMappingKeys.BASIC_MAP_ATTRIBUTE_MAPPING_KEY; - } - - public XmlAttributeMapping buildResourceMapping(EFactory factory) { - return EmfTools.create( - factory, - EclipseLinkOrmPackage.eINSTANCE.getXmlBasicMap(), - XmlBasicMap.class); - } - - public OrmAttributeMapping buildContextMapping( - OrmPersistentAttribute parent, - XmlAttributeMapping resourceMapping, - OrmXmlContextNodeFactory factory) { - return ((EclipseLinkOrmXmlContextNodeFactory) factory). - buildOrmEclipseLinkBasicMapMapping(parent, (XmlBasicMap) resourceMapping); - } - - public XmlAttributeMapping buildVirtualResourceMapping( - OrmTypeMapping ormTypeMapping, - JavaAttributeMapping javaAttributeMapping, - OrmXmlContextNodeFactory factory) { - return ((EclipseLinkOrmXmlContextNodeFactory) factory). - buildVirtualEclipseLinkXmlBasicMap(ormTypeMapping, (JavaEclipseLinkBasicMapMapping) javaAttributeMapping); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkBasicMapping.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkBasicMapping.java deleted file mode 100644 index bf2e942cfb..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkBasicMapping.java +++ /dev/null @@ -1,78 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import java.util.List; -import org.eclipse.jpt.core.context.orm.OrmConverter; -import org.eclipse.jpt.core.context.orm.OrmPersistentAttribute; -import org.eclipse.jpt.core.internal.context.orm.AbstractOrmBasicMapping; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConvert; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkBasicMapping; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkMutable; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasic; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; -import org.eclipse.wst.validation.internal.provisional.core.IReporter; - -public class OrmEclipseLinkBasicMapping extends AbstractOrmBasicMapping - implements EclipseLinkBasicMapping -{ - protected OrmEclipseLinkMutable mutable; - - - public OrmEclipseLinkBasicMapping(OrmPersistentAttribute parent, XmlBasic resourceMapping) { - super(parent, resourceMapping); - this.mutable = new OrmEclipseLinkMutable(this, this.resourceAttributeMapping); - } - - - public EclipseLinkMutable getMutable() { - return this.mutable; - } - - @Override - protected OrmConverter buildConverter(String converterType) { - OrmConverter ormConverter = super.buildConverter(converterType); - if (ormConverter != null) { - return ormConverter; - } - if (this.valuesAreEqual(converterType, EclipseLinkConvert.ECLIPSE_LINK_CONVERTER)) { - return new OrmEclipseLinkConvert(this, this.resourceAttributeMapping); - } - throw new IllegalArgumentException(); - } - - @Override - protected String getResourceConverterType() { - //check @Convert first, this is the order that EclipseLink searches - if (this.resourceAttributeMapping.getConvert() != null) { - return EclipseLinkConvert.ECLIPSE_LINK_CONVERTER; - } - return super.getResourceConverterType(); - } - - - // **************** resource-context interaction *************************** - - @Override - public void update() { - super.update(); - this.mutable.update(); - } - - - // **************** validation ************************************** - - @Override - public void validate(List messages, IReporter reporter) { - super.validate(messages, reporter); - // TODO - mutable validation - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkCachingImpl.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkCachingImpl.java deleted file mode 100644 index ad50a83c0e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkCachingImpl.java +++ /dev/null @@ -1,710 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import org.eclipse.jpt.core.context.PersistentType; -import org.eclipse.jpt.core.context.java.JavaPersistentType; -import org.eclipse.jpt.core.context.orm.OrmTypeMapping; -import org.eclipse.jpt.core.internal.context.orm.AbstractOrmXmlContextNode; -import org.eclipse.jpt.core.jpa2.context.CacheableHolder2_0; -import org.eclipse.jpt.core.jpa2.context.orm.OrmCacheable2_0; -import org.eclipse.jpt.core.jpa2.context.orm.OrmCacheableHolder2_0; -import org.eclipse.jpt.core.jpa2.context.orm.OrmXml2_0ContextNodeFactory; -import org.eclipse.jpt.core.jpa2.context.persistence.PersistenceUnit2_0; -import org.eclipse.jpt.core.resource.orm.v2_0.XmlCacheable_2_0; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkCacheCoordinationType; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkCacheType; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkExistenceType; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkExpiryTimeOfDay; -import org.eclipse.jpt.eclipselink.core.context.java.JavaEclipseLinkCaching; -import org.eclipse.jpt.eclipselink.core.context.orm.OrmEclipseLinkCaching; -import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmFactory; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlCache; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlCacheHolder; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlTimeOfDay; - -public class OrmEclipseLinkCachingImpl - extends AbstractOrmXmlContextNode - implements - OrmEclipseLinkCaching, - OrmCacheableHolder2_0 -{ - protected final XmlCacheHolder resource; - - protected int defaultSize; - protected Integer specifiedSize; - - protected boolean defaultShared; - protected Boolean specifiedShared; - - protected EclipseLinkCacheType defaultType; - protected EclipseLinkCacheType specifiedType; - - protected boolean defaultAlwaysRefresh; - protected Boolean specifiedAlwaysRefresh; - - protected boolean defaultRefreshOnlyIfNewer; - protected Boolean specifiedRefreshOnlyIfNewer; - - protected boolean defaultDisableHits; - protected Boolean specifiedDisableHits; - - protected EclipseLinkCacheCoordinationType defaultCoordinationType; - protected EclipseLinkCacheCoordinationType specifiedCoordinationType; - - protected EclipseLinkExistenceType specifiedExistenceType; - protected EclipseLinkExistenceType defaultExistenceType; - - protected Integer expiry; - protected OrmEclipseLinkExpiryTimeOfDay expiryTimeOfDay; - - protected final OrmCacheable2_0 cacheable; - - public OrmEclipseLinkCachingImpl(OrmTypeMapping parent, XmlCacheHolder resource, XmlCacheable_2_0 cacheableResource, JavaEclipseLinkCaching javaCaching) { - super(parent); - this.resource = resource; - XmlCache resourceCache = getResourceCache(); - this.defaultSize = this.defaultSize(javaCaching); - this.specifiedSize = getResourceSize(resourceCache); - this.defaultShared = this.defaultShared(javaCaching); - this.specifiedShared = this.getResourceShared(resourceCache); - this.defaultAlwaysRefresh = this.defaultAlwaysRefresh(javaCaching); - this.specifiedAlwaysRefresh = this.getResourceAlwaysRefresh(resourceCache); - this.defaultRefreshOnlyIfNewer = this.defaultRefreshOnlyIfNewer(javaCaching); - this.specifiedRefreshOnlyIfNewer = this.getResourceRefreshOnlyIfNewer(resourceCache); - this.defaultDisableHits = this.defaultDisableHits(javaCaching); - this.specifiedDisableHits = this.getResourceDisableHits(resourceCache); - this.defaultType = this.defaultType(javaCaching); - this.specifiedType = this.getResourceType(resourceCache); - this.defaultCoordinationType = this.defaultCoordinationType(javaCaching); - this.specifiedCoordinationType = this.getResourceCoordinationType(resourceCache); - this.defaultExistenceType = this.defaultExistenceType(javaCaching); - this.specifiedExistenceType = this.getResourceExistenceChecking(); - this.initializeExpiry(resourceCache); - this.cacheable = ((OrmXml2_0ContextNodeFactory) getXmlContextNodeFactory()).buildOrmCacheable(this, cacheableResource); - } - - @Override - public OrmTypeMapping getParent() { - return (OrmTypeMapping) super.getParent(); - } - - public int getSize() { - return (this.specifiedSize == null) ? this.defaultSize : this.specifiedSize.intValue(); - } - - public int getDefaultSize() { - return this.defaultSize; - } - - protected void setDefaultSize(int newSize) { - int oldSize = this.defaultSize; - this.defaultSize = newSize; - firePropertyChanged(DEFAULT_SIZE_PROPERTY, oldSize, newSize); - } - - public Integer getSpecifiedSize() { - return this.specifiedSize; - } - - public void setSpecifiedSize(Integer newSpecifiedSize) { - Integer oldSpecifiedSize = this.specifiedSize; - this.specifiedSize = newSpecifiedSize; - if (oldSpecifiedSize != newSpecifiedSize) { - if (this.getResourceCache() != null) { - this.getResourceCache().setSize(newSpecifiedSize); - if (this.getResourceCache().isUnset()) { - removeResourceCache(); - } - } - else if (newSpecifiedSize != null) { - addResourceCache(); - getResourceCache().setSize(newSpecifiedSize); - } - } - firePropertyChanged(SPECIFIED_SIZE_PROPERTY, oldSpecifiedSize, newSpecifiedSize); - } - - protected void setSpecifiedSize_(Integer newSpecifiedSize) { - Integer oldSpecifiedSize = this.specifiedSize; - this.specifiedSize = newSpecifiedSize; - firePropertyChanged(SPECIFIED_SIZE_PROPERTY, oldSpecifiedSize, newSpecifiedSize); - } - - - public boolean isShared() { - return (this.specifiedShared == null) ? this.defaultShared : this.specifiedShared.booleanValue(); - } - - public boolean isDefaultShared() { - return this.defaultShared; - } - - protected void setDefaultShared(boolean newDefaultShared) { - boolean oldDefaultShared = this.defaultShared; - this.defaultShared = newDefaultShared; - firePropertyChanged(DEFAULT_SHARED_PROPERTY, oldDefaultShared, newDefaultShared); - } - - public Boolean getSpecifiedShared() { - return this.specifiedShared; - } - - public void setSpecifiedShared(Boolean newSpecifiedShared) { - Boolean oldSpecifiedShared = this.specifiedShared; - this.specifiedShared = newSpecifiedShared; - if (oldSpecifiedShared != newSpecifiedShared) { - if (this.getResourceCache() != null) { - this.getResourceCache().setShared(newSpecifiedShared); - if (this.getResourceCache().isUnset()) { - removeResourceCache(); - } - } - else if (newSpecifiedShared != null) { - addResourceCache(); - getResourceCache().setShared(newSpecifiedShared); - } - } - firePropertyChanged(SPECIFIED_SHARED_PROPERTY, oldSpecifiedShared, newSpecifiedShared); - if (newSpecifiedShared == Boolean.FALSE) { - setSpecifiedType(null); - setSpecifiedSize(null); - setSpecifiedAlwaysRefresh(null); - setSpecifiedRefreshOnlyIfNewer(null); - setSpecifiedDisableHits(null); - setSpecifiedCoordinationType(null); - setExpiry(null); - if (this.expiryTimeOfDay != null) { - removeExpiryTimeOfDay(); - } - } - } - - protected void setSpecifiedShared_(Boolean newSpecifiedShared) { - Boolean oldSpecifiedShared = this.specifiedShared; - this.specifiedShared = newSpecifiedShared; - firePropertyChanged(SPECIFIED_SHARED_PROPERTY, oldSpecifiedShared, newSpecifiedShared); - } - - - public boolean isAlwaysRefresh() { - return (this.specifiedAlwaysRefresh == null) ? this.defaultAlwaysRefresh : this.specifiedAlwaysRefresh.booleanValue(); - } - - public boolean isDefaultAlwaysRefresh() { - return this.defaultAlwaysRefresh; - } - - protected void setDefaultAlwaysRefresh(boolean newDefaultAlwaysRefresh) { - boolean oldDefaultAlwaysRefresh = this.defaultAlwaysRefresh; - this.defaultAlwaysRefresh = newDefaultAlwaysRefresh; - firePropertyChanged(DEFAULT_ALWAYS_REFRESH_PROPERTY, oldDefaultAlwaysRefresh, newDefaultAlwaysRefresh); - } - - public Boolean getSpecifiedAlwaysRefresh() { - return this.specifiedAlwaysRefresh; - } - - public void setSpecifiedAlwaysRefresh(Boolean newSpecifiedAlwaysRefresh) { - Boolean oldSpecifiedAlwaysRefresh = this.specifiedAlwaysRefresh; - this.specifiedAlwaysRefresh = newSpecifiedAlwaysRefresh; - if (oldSpecifiedAlwaysRefresh != newSpecifiedAlwaysRefresh) { - if (this.getResourceCache() != null) { - this.getResourceCache().setAlwaysRefresh(newSpecifiedAlwaysRefresh); - if (this.getResourceCache().isUnset()) { - removeResourceCache(); - } - } - else if (newSpecifiedAlwaysRefresh != null) { - addResourceCache(); - getResourceCache().setAlwaysRefresh(newSpecifiedAlwaysRefresh); - } - } - firePropertyChanged(SPECIFIED_ALWAYS_REFRESH_PROPERTY, oldSpecifiedAlwaysRefresh, newSpecifiedAlwaysRefresh); - } - - protected void setSpecifiedAlwaysRefresh_(Boolean newSpecifiedAlwaysRefresh) { - Boolean oldSpecifiedAlwaysRefresh = this.specifiedAlwaysRefresh; - this.specifiedAlwaysRefresh = newSpecifiedAlwaysRefresh; - firePropertyChanged(SPECIFIED_ALWAYS_REFRESH_PROPERTY, oldSpecifiedAlwaysRefresh, newSpecifiedAlwaysRefresh); - } - - - public boolean isRefreshOnlyIfNewer() { - return (this.specifiedRefreshOnlyIfNewer == null) ? this.defaultRefreshOnlyIfNewer : this.specifiedRefreshOnlyIfNewer.booleanValue(); - } - - public boolean isDefaultRefreshOnlyIfNewer() { - return this.defaultRefreshOnlyIfNewer; - } - - protected void setDefaultRefreshOnlyIfNewer(boolean newDefaultRefreshOnlyIfNewer) { - boolean oldDefaultRefreshOnlyIfNewer = this.defaultRefreshOnlyIfNewer; - this.defaultRefreshOnlyIfNewer = newDefaultRefreshOnlyIfNewer; - firePropertyChanged(DEFAULT_REFRESH_ONLY_IF_NEWER_PROPERTY, oldDefaultRefreshOnlyIfNewer, newDefaultRefreshOnlyIfNewer); - } - - public Boolean getSpecifiedRefreshOnlyIfNewer() { - return this.specifiedRefreshOnlyIfNewer; - } - - public void setSpecifiedRefreshOnlyIfNewer(Boolean newSpecifiedRefreshOnlyIfNewer) { - Boolean oldSpecifiedRefreshOnlyIfNewer = this.specifiedRefreshOnlyIfNewer; - this.specifiedRefreshOnlyIfNewer = newSpecifiedRefreshOnlyIfNewer; - if (oldSpecifiedRefreshOnlyIfNewer != newSpecifiedRefreshOnlyIfNewer) { - if (this.getResourceCache() != null) { - this.getResourceCache().setRefreshOnlyIfNewer(newSpecifiedRefreshOnlyIfNewer); - if (this.getResourceCache().isUnset()) { - removeResourceCache(); - } - } - else if (newSpecifiedRefreshOnlyIfNewer != null) { - addResourceCache(); - getResourceCache().setRefreshOnlyIfNewer(newSpecifiedRefreshOnlyIfNewer); - } - } - firePropertyChanged(SPECIFIED_REFRESH_ONLY_IF_NEWER_PROPERTY, oldSpecifiedRefreshOnlyIfNewer, newSpecifiedRefreshOnlyIfNewer); - } - - protected void setSpecifiedRefreshOnlyIfNewer_(Boolean newSpecifiedRefreshOnlyIfNewer) { - Boolean oldSpecifiedRefreshOnlyIfNewer = this.specifiedRefreshOnlyIfNewer; - this.specifiedRefreshOnlyIfNewer = newSpecifiedRefreshOnlyIfNewer; - firePropertyChanged(SPECIFIED_REFRESH_ONLY_IF_NEWER_PROPERTY, oldSpecifiedRefreshOnlyIfNewer, newSpecifiedRefreshOnlyIfNewer); - } - - - public boolean isDisableHits() { - return (this.specifiedDisableHits == null) ? this.defaultDisableHits : this.specifiedDisableHits.booleanValue(); - } - - public boolean isDefaultDisableHits() { - return this.defaultDisableHits; - } - - protected void setDefaultDisableHits(boolean newDefaultDisableHits) { - boolean oldDefaultDisableHits = this.defaultDisableHits; - this.defaultDisableHits = newDefaultDisableHits; - firePropertyChanged(DEFAULT_DISABLE_HITS_PROPERTY, oldDefaultDisableHits, newDefaultDisableHits); - } - - public Boolean getSpecifiedDisableHits() { - return this.specifiedDisableHits; - } - - public void setSpecifiedDisableHits(Boolean newSpecifiedDisableHits) { - Boolean oldSpecifiedDisableHits = this.specifiedDisableHits; - this.specifiedDisableHits = newSpecifiedDisableHits; - if (oldSpecifiedDisableHits != newSpecifiedDisableHits) { - if (this.getResourceCache() != null) { - this.getResourceCache().setDisableHits(newSpecifiedDisableHits); - if (this.getResourceCache().isUnset()) { - removeResourceCache(); - } - } - else if (newSpecifiedDisableHits != null) { - addResourceCache(); - getResourceCache().setDisableHits(newSpecifiedDisableHits); - } - } - firePropertyChanged(SPECIFIED_DISABLE_HITS_PROPERTY, oldSpecifiedDisableHits, newSpecifiedDisableHits); - } - - protected void setSpecifiedDisableHits_(Boolean newSpecifiedDisableHits) { - Boolean oldSpecifiedDisableHits = this.specifiedDisableHits; - this.specifiedDisableHits = newSpecifiedDisableHits; - firePropertyChanged(SPECIFIED_DISABLE_HITS_PROPERTY, oldSpecifiedDisableHits, newSpecifiedDisableHits); - } - - public EclipseLinkCacheType getType() { - return (this.specifiedType == null) ? this.defaultType : this.specifiedType; - } - - public EclipseLinkCacheType getDefaultType() { - return this.defaultType; - } - - protected void setDefaultType(EclipseLinkCacheType newDefaultType) { - EclipseLinkCacheType oldDefaultType= this.defaultType; - this.defaultType = newDefaultType; - firePropertyChanged(DEFAULT_TYPE_PROPERTY, oldDefaultType, newDefaultType); - } - - public EclipseLinkCacheType getSpecifiedType() { - return this.specifiedType; - } - - public void setSpecifiedType(EclipseLinkCacheType newSpecifiedType) { - EclipseLinkCacheType oldSpecifiedType = this.specifiedType; - this.specifiedType = newSpecifiedType; - if (oldSpecifiedType != newSpecifiedType) { - if (this.getResourceCache() != null) { - this.getResourceCache().setType(EclipseLinkCacheType.toOrmResourceModel(newSpecifiedType)); - if (this.getResourceCache().isUnset()) { - removeResourceCache(); - } - } - else if (newSpecifiedType != null) { - addResourceCache(); - getResourceCache().setType(EclipseLinkCacheType.toOrmResourceModel(newSpecifiedType)); - } - } - firePropertyChanged(SPECIFIED_TYPE_PROPERTY, oldSpecifiedType, newSpecifiedType); - } - - protected void setSpecifiedType_(EclipseLinkCacheType newSpecifiedType) { - EclipseLinkCacheType oldSpecifiedType= this.specifiedType; - this.specifiedType = newSpecifiedType; - firePropertyChanged(SPECIFIED_TYPE_PROPERTY, oldSpecifiedType, newSpecifiedType); - } - - - public EclipseLinkCacheCoordinationType getCoordinationType() { - return (this.specifiedCoordinationType == null) ? this.defaultCoordinationType : this.specifiedCoordinationType; - } - - public EclipseLinkCacheCoordinationType getDefaultCoordinationType() { - return this.defaultCoordinationType; - } - - protected void setDefaultCoordinationType(EclipseLinkCacheCoordinationType newDefaultcCoordinationType) { - EclipseLinkCacheCoordinationType oldDefaultcCoordinationType= this.defaultCoordinationType; - this.defaultCoordinationType = newDefaultcCoordinationType; - firePropertyChanged(DEFAULT_COORDINATION_TYPE_PROPERTY, oldDefaultcCoordinationType, newDefaultcCoordinationType); - } - - public EclipseLinkCacheCoordinationType getSpecifiedCoordinationType() { - return this.specifiedCoordinationType; - } - - public void setSpecifiedCoordinationType(EclipseLinkCacheCoordinationType newSpecifiedCoordinationType) { - EclipseLinkCacheCoordinationType oldSpecifiedCoordinationType = this.specifiedCoordinationType; - this.specifiedCoordinationType = newSpecifiedCoordinationType; - if (oldSpecifiedCoordinationType != newSpecifiedCoordinationType) { - if (this.getResourceCache() != null) { - this.getResourceCache().setCoordinationType(EclipseLinkCacheCoordinationType.toOrmResourceModel(newSpecifiedCoordinationType)); - if (this.getResourceCache().isUnset()) { - removeResourceCache(); - } - } - else if (newSpecifiedCoordinationType != null) { - addResourceCache(); - getResourceCache().setCoordinationType(EclipseLinkCacheCoordinationType.toOrmResourceModel(newSpecifiedCoordinationType)); - } - } - firePropertyChanged(SPECIFIED_COORDINATION_TYPE_PROPERTY, oldSpecifiedCoordinationType, newSpecifiedCoordinationType); - } - - protected void setSpecifiedCoordinationType_(EclipseLinkCacheCoordinationType newSpecifiedCoordinationType) { - EclipseLinkCacheCoordinationType oldSpecifiedCoordinationType = this.specifiedCoordinationType; - this.specifiedCoordinationType = newSpecifiedCoordinationType; - firePropertyChanged(SPECIFIED_COORDINATION_TYPE_PROPERTY, oldSpecifiedCoordinationType, newSpecifiedCoordinationType); - } - - public EclipseLinkExistenceType getExistenceType() { - return (this.specifiedExistenceType == null) ? this.defaultExistenceType : this.specifiedExistenceType; - } - - public EclipseLinkExistenceType getDefaultExistenceType() { - return this.defaultExistenceType; - } - - protected void setDefaultExistenceType(EclipseLinkExistenceType newDefaultExistenceType) { - EclipseLinkExistenceType oldDefaultExistenceType = this.defaultExistenceType; - this.defaultExistenceType = newDefaultExistenceType; - firePropertyChanged(DEFAULT_EXISTENCE_TYPE_PROPERTY, oldDefaultExistenceType, newDefaultExistenceType); - } - - public EclipseLinkExistenceType getSpecifiedExistenceType() { - return this.specifiedExistenceType; - } - - public void setSpecifiedExistenceType(EclipseLinkExistenceType newSpecifiedExistenceType) { - EclipseLinkExistenceType oldSpecifiedExistenceType = this.specifiedExistenceType; - this.specifiedExistenceType = newSpecifiedExistenceType; - this.resource.setExistenceChecking(EclipseLinkExistenceType.toOrmResourceModel(newSpecifiedExistenceType)); - firePropertyChanged(SPECIFIED_EXISTENCE_TYPE_PROPERTY, oldSpecifiedExistenceType, newSpecifiedExistenceType); - } - - protected void setSpecifiedExistenceType_(EclipseLinkExistenceType newSpecifiedExistenceType) { - EclipseLinkExistenceType oldSpecifiedExistenceType = this.specifiedExistenceType; - this.specifiedExistenceType = newSpecifiedExistenceType; - firePropertyChanged(SPECIFIED_EXISTENCE_TYPE_PROPERTY, oldSpecifiedExistenceType, newSpecifiedExistenceType); - } - - public Integer getExpiry() { - return this.expiry; - } - - public void setExpiry(Integer newExpiry) { - Integer oldExpiry = this.expiry; - this.expiry = newExpiry; - if (oldExpiry != newExpiry) { - if (this.getResourceCache() != null) { - this.getResourceCache().setExpiry(newExpiry); - if (this.getResourceCache().isUnset()) { - removeResourceCache(); - } - } - else if (newExpiry != null) { - addResourceCache(); - this.getResourceCache().setExpiry(newExpiry); - } - } - firePropertyChanged(EXPIRY_PROPERTY, oldExpiry, newExpiry); - if (newExpiry != null && this.expiryTimeOfDay != null) { - removeExpiryTimeOfDay(); - } - } - - protected void setExpiry_(Integer newExpiry) { - Integer oldExpiry = this.expiry; - this.expiry = newExpiry; - firePropertyChanged(EXPIRY_PROPERTY, oldExpiry, newExpiry); - } - - public EclipseLinkExpiryTimeOfDay getExpiryTimeOfDay() { - return this.expiryTimeOfDay; - } - - public EclipseLinkExpiryTimeOfDay addExpiryTimeOfDay() { - if (this.expiryTimeOfDay != null) { - throw new IllegalStateException("expiryTimeOfDay already exists, use getExpiryTimeOfDay()"); //$NON-NLS-1$ - } - if (getResourceCache() == null) { - addResourceCache(); - } - OrmEclipseLinkExpiryTimeOfDay newExpiryTimeOfDay = new OrmEclipseLinkExpiryTimeOfDay(this); - this.expiryTimeOfDay = newExpiryTimeOfDay; - XmlTimeOfDay resourceTimeOfDay = EclipseLinkOrmFactory.eINSTANCE.createXmlTimeOfDay(); - newExpiryTimeOfDay.initialize(resourceTimeOfDay); - getResourceCache().setExpiryTimeOfDay(resourceTimeOfDay); - firePropertyChanged(EXPIRY_TIME_OF_DAY_PROPERTY, null, newExpiryTimeOfDay); - setExpiry(null); - return newExpiryTimeOfDay; - } - - public void removeExpiryTimeOfDay() { - if (this.expiryTimeOfDay == null) { - throw new IllegalStateException("timeOfDayExpiry does not exist"); //$NON-NLS-1$ - } - EclipseLinkExpiryTimeOfDay oldExpiryTimeOfDay = this.expiryTimeOfDay; - this.expiryTimeOfDay = null; - getResourceCache().setExpiryTimeOfDay(null); - if (this.getResourceCache().isUnset()) { - removeResourceCache(); - } - firePropertyChanged(EXPIRY_TIME_OF_DAY_PROPERTY, oldExpiryTimeOfDay, null); - } - - protected void setExpiryTimeOfDay(OrmEclipseLinkExpiryTimeOfDay newExpiryTimeOfDay) { - OrmEclipseLinkExpiryTimeOfDay oldExpiryTimeOfDay = this.expiryTimeOfDay; - this.expiryTimeOfDay = newExpiryTimeOfDay; - firePropertyChanged(EXPIRY_TIME_OF_DAY_PROPERTY, oldExpiryTimeOfDay, newExpiryTimeOfDay); - } - - protected XmlCache getResourceCache() { - return this.resource.getCache(); - } - - protected void addResourceCache() { - this.resource.setCache(EclipseLinkOrmFactory.eINSTANCE.createXmlCache()); - } - - protected void removeResourceCache() { - this.resource.setCache(null); - } - - public OrmCacheable2_0 getCacheable() { - return this.cacheable; - } - - public boolean calculateDefaultCacheable() { - if (!getParent().isMetadataComplete()) { - JavaPersistentType javaPersistentType = getParent().getPersistentType().getJavaPersistentType(); - if (javaPersistentType != null && javaPersistentType.getMapping() instanceof CacheableHolder2_0) { - return ((CacheableHolder2_0) javaPersistentType.getMapping()).getCacheable().isCacheable(); - } - } - CacheableHolder2_0 cacheableHolder = getCacheableSuperPersistentType(getParent().getPersistentType()); - if (cacheableHolder != null) { - return cacheableHolder.getCacheable().isCacheable(); - } - return ((PersistenceUnit2_0) getPersistenceUnit()).calculateDefaultCacheable(); - } - - protected CacheableHolder2_0 getCacheableSuperPersistentType(PersistentType persistentType) { - PersistentType superPersistentType = persistentType.getSuperPersistentType(); - if (superPersistentType != null) { - if (superPersistentType.getMapping() instanceof CacheableHolder2_0) { - return (CacheableHolder2_0) superPersistentType.getMapping(); - } - return getCacheableSuperPersistentType(superPersistentType); - } - return null; - } - - // **************** initialize/update ************************************** - - protected void initializeExpiry(XmlCache resourceCache) { - if (resourceCache == null) { - return; - } - if (resourceCache.getExpiryTimeOfDay() == null) { - this.expiry = resourceCache.getExpiry(); - } - else { - if (resourceCache.getExpiry() == null) { //handle with validation if both expiry and expiryTimeOfDay are set - this.expiryTimeOfDay = new OrmEclipseLinkExpiryTimeOfDay(this); - this.expiryTimeOfDay.initialize(resourceCache.getExpiryTimeOfDay()); - } - } - } - - public void update(JavaEclipseLinkCaching javaCaching) { - XmlCache resourceCache = getResourceCache(); - setDefaultSize(this.defaultSize(javaCaching)); - setSpecifiedSize_(this.getResourceSize(resourceCache)); - setDefaultShared(this.defaultShared(javaCaching)); - setSpecifiedShared_(this.getResourceShared(resourceCache)); - setDefaultAlwaysRefresh(this.defaultAlwaysRefresh(javaCaching)); - setSpecifiedAlwaysRefresh_(this.getResourceAlwaysRefresh(resourceCache)); - setDefaultRefreshOnlyIfNewer(this.defaultRefreshOnlyIfNewer(javaCaching)); - setSpecifiedRefreshOnlyIfNewer_(this.getResourceRefreshOnlyIfNewer(resourceCache)); - setDefaultDisableHits(this.defaultDisableHits(javaCaching)); - setSpecifiedDisableHits_(this.getResourceDisableHits(resourceCache)); - setDefaultType(this.defaultType(javaCaching)); - setSpecifiedType_(this.getResourceType(resourceCache)); - setDefaultCoordinationType(this.defaultCoordinationType(javaCaching)); - setSpecifiedCoordinationType_(this.getResourceCoordinationType(resourceCache)); - setDefaultExistenceType(this.defaultExistenceType(javaCaching)); - setSpecifiedExistenceType_(this.getResourceExistenceChecking()); - this.updateExpiry(resourceCache); - this.cacheable.update(); - } - - protected void updateExpiry(XmlCache resourceCache) { - if (resourceCache == null) { - setExpiryTimeOfDay(null); - setExpiry_(null); - return; - } - if (resourceCache.getExpiryTimeOfDay() == null) { - setExpiryTimeOfDay(null); - setExpiry_(resourceCache.getExpiry()); - } - else { - if (this.expiryTimeOfDay != null) { - this.expiryTimeOfDay.update(resourceCache.getExpiryTimeOfDay()); - } - else if (resourceCache.getExpiry() == null){ - setExpiryTimeOfDay(new OrmEclipseLinkExpiryTimeOfDay(this)); - this.expiryTimeOfDay.initialize(resourceCache.getExpiryTimeOfDay()); - } - else { //handle with validation if both expiry and expiryTimeOfDay are set - setExpiryTimeOfDay(null); - } - } - } - - protected int defaultSize(JavaEclipseLinkCaching javaCaching) { - return (javaCaching == null) ? DEFAULT_SIZE : javaCaching.getSize(); - } - - protected Integer getResourceSize(XmlCache resource) { - return (resource == null) ? null : resource.getSize(); - } - - protected boolean defaultShared(JavaEclipseLinkCaching javaCaching) { - if (javaCaching == null) { - return DEFAULT_SHARED; - } - return getResourceCache() == null ? javaCaching.isShared() : DEFAULT_SHARED; - } - - protected Boolean getResourceShared(XmlCache resource) { - return (resource == null) ? null : resource.getShared(); - } - - protected boolean defaultAlwaysRefresh(JavaEclipseLinkCaching javaCaching) { - if (javaCaching == null) { - return DEFAULT_ALWAYS_REFRESH; - } - return getResourceCache() == null ? javaCaching.isAlwaysRefresh() : DEFAULT_ALWAYS_REFRESH; - } - - protected Boolean getResourceAlwaysRefresh(XmlCache resource) { - return (resource == null) ? null : resource.getAlwaysRefresh(); - } - - protected boolean defaultRefreshOnlyIfNewer(JavaEclipseLinkCaching javaCaching) { - if (javaCaching == null) { - return DEFAULT_REFRESH_ONLY_IF_NEWER; - } - return getResourceCache() == null ? javaCaching.isRefreshOnlyIfNewer() : DEFAULT_REFRESH_ONLY_IF_NEWER; - } - - protected Boolean getResourceRefreshOnlyIfNewer(XmlCache resource) { - return (resource == null) ? null : resource.getRefreshOnlyIfNewer(); - } - - protected boolean defaultDisableHits(JavaEclipseLinkCaching javaCaching) { - if (javaCaching == null) { - return DEFAULT_DISABLE_HITS; - } - return getResourceCache() == null ? javaCaching.isDisableHits() : DEFAULT_DISABLE_HITS; - } - - protected Boolean getResourceDisableHits(XmlCache resource) { - return (resource == null) ? null : resource.getDisableHits(); - } - - protected EclipseLinkCacheType defaultType(JavaEclipseLinkCaching javaCaching) { - if (javaCaching == null) { - return DEFAULT_TYPE; - } - return getResourceCache() == null ? javaCaching.getType() : DEFAULT_TYPE; - } - - protected EclipseLinkCacheType getResourceType(XmlCache resource) { - return (resource == null) ? null : EclipseLinkCacheType.fromOrmResourceModel(resource.getType()); - } - - protected EclipseLinkCacheCoordinationType defaultCoordinationType(JavaEclipseLinkCaching javaCaching) { - if (javaCaching == null) { - return DEFAULT_COORDINATION_TYPE; - } - return getResourceCache() == null ? javaCaching.getCoordinationType() : DEFAULT_COORDINATION_TYPE; - } - - protected EclipseLinkCacheCoordinationType getResourceCoordinationType(XmlCache resource) { - return (resource == null) ? null : EclipseLinkCacheCoordinationType.fromOrmResourceModel(resource.getCoordinationType()); - } - - protected EclipseLinkExistenceType defaultExistenceType(JavaEclipseLinkCaching javaCaching) { - return (javaCaching == null) ? DEFAULT_EXISTENCE_TYPE : javaCaching.getExistenceType(); - } - - protected EclipseLinkExistenceType getResourceExistenceChecking() { - return (this.resource == null) ? null : EclipseLinkExistenceType.fromOrmResourceModel(this.resource.getExistenceChecking()); - } - - protected Integer getResourceExpiry(XmlCache resource) { - return (resource == null) ? null : resource.getExpiry(); - } - - // **************** validation ************************************** - - public TextRange getValidationTextRange() { - XmlCache resource = getResourceCache(); - return resource == null ? null : resource.getValidationTextRange(); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkChangeTracking.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkChangeTracking.java deleted file mode 100644 index 5d2b5b45ca..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkChangeTracking.java +++ /dev/null @@ -1,104 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import org.eclipse.jpt.core.context.orm.OrmTypeMapping; -import org.eclipse.jpt.core.internal.context.orm.AbstractOrmXmlContextNode; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkChangeTracking; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkChangeTrackingType; -import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmFactory; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlChangeTracking; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlChangeTrackingHolder; - -public class OrmEclipseLinkChangeTracking extends AbstractOrmXmlContextNode - implements EclipseLinkChangeTracking -{ - protected final XmlChangeTrackingHolder resource; - - protected EclipseLinkChangeTrackingType defaultType; - - protected EclipseLinkChangeTrackingType specifiedType; - - - public OrmEclipseLinkChangeTracking(OrmTypeMapping parent, XmlChangeTrackingHolder resource, EclipseLinkChangeTracking javaChangeTracking) { - super(parent); - this.resource = resource; - this.defaultType = calculateDefaultType(javaChangeTracking); - this.specifiedType = getResourceChangeTracking(); - } - - - public EclipseLinkChangeTrackingType getType() { - return (getSpecifiedType() != null) ? getSpecifiedType() : getDefaultType(); - } - - public EclipseLinkChangeTrackingType getDefaultType() { - return this.defaultType; - } - - protected void setDefaultType_(EclipseLinkChangeTrackingType newDefaultType) { - EclipseLinkChangeTrackingType oldDefaultType = this.defaultType; - this.defaultType = newDefaultType; - firePropertyChanged(DEFAULT_TYPE_PROPERTY, oldDefaultType, newDefaultType); - } - - public EclipseLinkChangeTrackingType getSpecifiedType() { - return this.specifiedType; - } - - public void setSpecifiedType(EclipseLinkChangeTrackingType newSpecifiedType) { - EclipseLinkChangeTrackingType oldSpecifiedType = this.specifiedType; - this.specifiedType = newSpecifiedType; - - if (newSpecifiedType == null) { - this.resource.setChangeTracking(null); - } - else { - if (this.resource.getChangeTracking() == null) { - this.resource.setChangeTracking(EclipseLinkOrmFactory.eINSTANCE.createXmlChangeTracking()); - } - this.resource.getChangeTracking().setType(EclipseLinkChangeTrackingType.toOrmResourceModel(newSpecifiedType)); - } - - firePropertyChanged(SPECIFIED_TYPE_PROPERTY, oldSpecifiedType, newSpecifiedType); - } - - protected void setSpecifiedType_(EclipseLinkChangeTrackingType newSpecifiedType) { - EclipseLinkChangeTrackingType oldSpecifiedType = this.specifiedType; - this.specifiedType = newSpecifiedType; - firePropertyChanged(SPECIFIED_TYPE_PROPERTY, oldSpecifiedType, newSpecifiedType); - } - - - // **************** updating ************************************** - - protected void update(EclipseLinkChangeTracking javaChangeTracking) { - setDefaultType_(calculateDefaultType(javaChangeTracking)); - setSpecifiedType_(getResourceChangeTracking()); - } - - protected EclipseLinkChangeTrackingType calculateDefaultType(EclipseLinkChangeTracking javaChangeTracking) { - return (javaChangeTracking != null) ? javaChangeTracking.getType() : EclipseLinkChangeTracking.DEFAULT_TYPE; - } - - protected EclipseLinkChangeTrackingType getResourceChangeTracking() { - XmlChangeTracking xmlChangeTracking = this.resource.getChangeTracking(); - return (xmlChangeTracking != null) ? EclipseLinkChangeTrackingType.fromOrmResourceModel(xmlChangeTracking.getType()) : null; - } - - - // **************** validation ************************************** - - public TextRange getValidationTextRange() { - return this.resource.getValidationTextRange(); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkConversionValue.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkConversionValue.java deleted file mode 100644 index c71a71daa7..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkConversionValue.java +++ /dev/null @@ -1,127 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import java.util.List; -import org.eclipse.jpt.core.internal.context.orm.AbstractOrmXmlContextNode; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConversionValue; -import org.eclipse.jpt.eclipselink.core.internal.DefaultEclipseLinkJpaValidationMessages; -import org.eclipse.jpt.eclipselink.core.internal.EclipseLinkJpaValidationMessages; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlConversionValue; -import org.eclipse.jpt.utility.internal.CollectionTools; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; -import org.eclipse.wst.validation.internal.provisional.core.IReporter; - -public class OrmEclipseLinkConversionValue extends AbstractOrmXmlContextNode implements EclipseLinkConversionValue -{ - private XmlConversionValue resourceConversionValue; - - private String dataValue; - - private String objectValue; - - public OrmEclipseLinkConversionValue(OrmEclipseLinkObjectTypeConverter parent) { - super(parent); - } - - @Override - public OrmEclipseLinkObjectTypeConverter getParent() { - return (OrmEclipseLinkObjectTypeConverter) super.getParent(); - } - - public TextRange getValidationTextRange() { - return this.resourceConversionValue.getValidationTextRange(); - } - - public String getDataValue() { - return this.dataValue; - } - - public void setDataValue(String newDataValue) { - String oldDataValue = this.dataValue; - this.dataValue = newDataValue; - this.resourceConversionValue.setDataValue(newDataValue); - firePropertyChanged(DATA_VALUE_PROPERTY, oldDataValue, newDataValue); - } - - protected void setDataValue_(String newDataValue) { - String oldDataValue = this.dataValue; - this.dataValue = newDataValue; - firePropertyChanged(DATA_VALUE_PROPERTY, oldDataValue, newDataValue); - } - - public String getObjectValue() { - return this.objectValue; - } - - public void setObjectValue(String newObjectValue) { - String oldObjectValue = this.objectValue; - this.objectValue = newObjectValue; - this.resourceConversionValue.setObjectValue(newObjectValue); - firePropertyChanged(OBJECT_VALUE_PROPERTY, oldObjectValue, newObjectValue); - } - - protected void setObjectValue_(String newObjectValue) { - String oldObjectValue = this.objectValue; - this.objectValue = newObjectValue; - firePropertyChanged(OBJECT_VALUE_PROPERTY, oldObjectValue, newObjectValue); - } - - public void initialize(XmlConversionValue resourceConversionValue) { - this.resourceConversionValue = resourceConversionValue; - this.dataValue = this.getResourceDataValue(); - this.objectValue = this.getResourceObjectValue(); - } - - public void update(XmlConversionValue resourceConversionValue) { - this.resourceConversionValue = resourceConversionValue; - this.setDataValue_(this.getResourceDataValue()); - this.setObjectValue_(this.getResourceObjectValue()); - } - - protected String getResourceDataValue() { - return this.resourceConversionValue.getDataValue(); - } - - protected String getResourceObjectValue() { - return this.resourceConversionValue.getObjectValue(); - } - - public TextRange getDataValueTextRange() { - return this.resourceConversionValue.getDataValueTextRange(); - } - - public TextRange getObjectValueTextRange() { - return this.resourceConversionValue.getObjectValueTextRange(); - } - - @Override - public void validate(List messages, IReporter reporter) { - super.validate(messages, reporter); - validateDataValuesUnique(messages); - } - - protected void validateDataValuesUnique(List messages) { - List dataValues = CollectionTools.list(getParent().dataValues()); - dataValues.remove(this.dataValue); - if (dataValues.contains(this.dataValue)) { - messages.add( - DefaultEclipseLinkJpaValidationMessages.buildMessage( - IMessage.HIGH_SEVERITY, - EclipseLinkJpaValidationMessages.MULTIPLE_OBJECT_VALUES_FOR_DATA_VALUE, - new String[] {this.dataValue}, - this, - this.getDataValueTextRange() - ) - ); - } - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkConvert.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkConvert.java deleted file mode 100644 index 1a9a8c62b7..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkConvert.java +++ /dev/null @@ -1,274 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import java.util.List; -import org.eclipse.jpt.core.context.orm.OrmAttributeMapping; -import org.eclipse.jpt.core.context.orm.OrmConverter; -import org.eclipse.jpt.core.internal.context.orm.AbstractOrmXmlContextNode; -import org.eclipse.jpt.core.resource.xml.JpaEObject; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConvert; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConverter; -import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmFactory; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverter; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlConvertibleMapping; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlObjectTypeConverter; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlStructConverter; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlTypeConverter; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; -import org.eclipse.wst.validation.internal.provisional.core.IReporter; - -public class OrmEclipseLinkConvert extends AbstractOrmXmlContextNode implements EclipseLinkConvert, OrmConverter -{ - protected String specifiedConverterName; - - protected XmlConvertibleMapping resourceMapping; - - protected OrmEclipseLinkConverter converter; - - public OrmEclipseLinkConvert(OrmAttributeMapping parent, XmlConvertibleMapping resourceMapping) { - super(parent); - this.initialize(resourceMapping); - } - - @Override - public OrmAttributeMapping getParent() { - return (OrmAttributeMapping) super.getParent(); - } - - public String getType() { - return EclipseLinkConvert.ECLIPSE_LINK_CONVERTER; - } - - public void addToResourceModel() { - this.resourceMapping.setConvert(""); //$NON-NLS-1$ - } - - public void removeFromResourceModel() { - this.resourceMapping.setConvert(null); - } - - public TextRange getValidationTextRange() { - return this.resourceMapping.getConvertTextRange(); - } - - public String getConverterName() { - return getSpecifiedConverterName() == null ? getDefaultConverterName() : getSpecifiedConverterName(); - } - - public String getDefaultConverterName() { - return DEFAULT_CONVERTER_NAME; - } - - public String getSpecifiedConverterName() { - return this.specifiedConverterName; - } - - public void setSpecifiedConverterName(String newSpecifiedConverterName) { - String oldSpecifiedConverterName = this.specifiedConverterName; - this.specifiedConverterName = newSpecifiedConverterName; - this.resourceMapping.setConvert(newSpecifiedConverterName); - firePropertyChanged(SPECIFIED_CONVERTER_NAME_PROPERTY, oldSpecifiedConverterName, newSpecifiedConverterName); - } - - protected void setSpecifiedConverterName_(String newSpecifiedConverterName) { - String oldSpecifiedConverterName = this.specifiedConverterName; - this.specifiedConverterName = newSpecifiedConverterName; - firePropertyChanged(SPECIFIED_CONVERTER_NAME_PROPERTY, oldSpecifiedConverterName, newSpecifiedConverterName); - } - - public OrmEclipseLinkConverter getConverter() { - return this.converter; - } - - protected String getConverterType() { - if (this.converter == null) { - return EclipseLinkConverter.NO_CONVERTER; - } - return this.converter.getType(); - } - - public void setConverter(String converterType) { - if (getConverterType() == converterType) { - return; - } - OrmEclipseLinkConverter oldConverter = this.converter; - if (oldConverter != null) { - this.converter = null; //set to null now to avoid update triggering events - removeConverter(oldConverter.getType()); - } - JpaEObject resourceConverter = buildResourceConverter(converterType); - OrmEclipseLinkConverter newConverter = buildConverter(converterType, resourceConverter); - this.converter = newConverter; - if (newConverter != null) { - addConverter(converterType, resourceConverter); - } - firePropertyChanged(CONVERTER_PROPERTY, oldConverter, newConverter); - } - - //TODO yes, i know, many if/else type checks in the methods below. - //will look at factoring this out when I have time after M3! Also EclipseLinkJavaConvert - protected void removeConverter(String converterType) { - if (converterType == EclipseLinkConverter.CUSTOM_CONVERTER) { - this.resourceMapping.setConverter(null); - } - else if (converterType == EclipseLinkConverter.TYPE_CONVERTER) { - this.resourceMapping.setTypeConverter(null); - } - else if (converterType == EclipseLinkConverter.OBJECT_TYPE_CONVERTER) { - this.resourceMapping.setObjectTypeConverter(null); - } - else if (converterType == EclipseLinkConverter.STRUCT_CONVERTER) { - this.resourceMapping.setStructConverter(null); - } - } - - protected JpaEObject buildResourceConverter(String converterType) { - if (converterType == EclipseLinkConverter.CUSTOM_CONVERTER) { - return EclipseLinkOrmFactory.eINSTANCE.createXmlConverter(); - } - else if (converterType == EclipseLinkConverter.TYPE_CONVERTER) { - return EclipseLinkOrmFactory.eINSTANCE.createXmlTypeConverter(); - } - else if (converterType == EclipseLinkConverter.OBJECT_TYPE_CONVERTER) { - return EclipseLinkOrmFactory.eINSTANCE.createXmlObjectTypeConverter(); - } - else if (converterType == EclipseLinkConverter.STRUCT_CONVERTER) { - return EclipseLinkOrmFactory.eINSTANCE.createXmlStructConverter(); - } - return null; - } - - protected void addConverter(String converterType, JpaEObject resourceConverter) { - if (converterType == EclipseLinkConverter.CUSTOM_CONVERTER) { - this.resourceMapping.setConverter((XmlConverter) resourceConverter); - } - else if (converterType == EclipseLinkConverter.TYPE_CONVERTER) { - this.resourceMapping.setTypeConverter((XmlTypeConverter) resourceConverter); - } - else if (converterType == EclipseLinkConverter.OBJECT_TYPE_CONVERTER) { - this.resourceMapping.setObjectTypeConverter((XmlObjectTypeConverter) resourceConverter); - } - else if (converterType == EclipseLinkConverter.STRUCT_CONVERTER) { - this.resourceMapping.setStructConverter((XmlStructConverter) resourceConverter); - } - } - - protected OrmEclipseLinkConverter buildConverter(String converterType, JpaEObject resourceConverter) { - if (converterType == EclipseLinkConverter.NO_CONVERTER) { - return null; - } - if (converterType == EclipseLinkConverter.CUSTOM_CONVERTER) { - return buildCustomConverter((XmlConverter) resourceConverter); - } - else if (converterType == EclipseLinkConverter.TYPE_CONVERTER) { - return buildTypeConverter((XmlTypeConverter) resourceConverter); - } - else if (converterType == EclipseLinkConverter.OBJECT_TYPE_CONVERTER) { - return buildObjectTypeConverter((XmlObjectTypeConverter) resourceConverter); - } - else if (converterType == EclipseLinkConverter.STRUCT_CONVERTER) { - return buildStructConverter((XmlStructConverter) resourceConverter); - } - return null; - } - - protected void setConverter(OrmEclipseLinkConverter newConverter) { - OrmEclipseLinkConverter oldConverter = this.converter; - this.converter = newConverter; - firePropertyChanged(CONVERTER_PROPERTY, oldConverter, newConverter); - } - - protected void initialize(XmlConvertibleMapping resourceMapping) { - this.resourceMapping = resourceMapping; - this.specifiedConverterName = this.getResourceConvert(); - this.converter = this.buildConverter(); - } - - public void update() { - this.setSpecifiedConverterName_(this.getResourceConvert()); - if (getResourceConverterType() == getConverterType()) { - this.converter.update(); - } - else { - setConverter(buildConverter()); - } - } - - protected String getResourceConvert() { - return this.resourceMapping == null ? null : this.resourceMapping.getConvert(); - } - - protected String getResourceConverterType() { - if (this.resourceMapping.getConverter() != null) { - return EclipseLinkConverter.CUSTOM_CONVERTER; - } - else if (this.resourceMapping.getTypeConverter() != null) { - return EclipseLinkConverter.TYPE_CONVERTER; - } - else if (this.resourceMapping.getObjectTypeConverter() != null) { - return EclipseLinkConverter.OBJECT_TYPE_CONVERTER; - } - else if (this.resourceMapping.getStructConverter() != null) { - return EclipseLinkConverter.STRUCT_CONVERTER; - } - - return null; - } - protected OrmEclipseLinkConverter buildConverter() { - if (this.resourceMapping.getConverter() != null) { - return buildCustomConverter(this.resourceMapping.getConverter()); - } - else if (this.resourceMapping.getTypeConverter() != null) { - return buildTypeConverter(this.resourceMapping.getTypeConverter()); - } - else if (this.resourceMapping.getObjectTypeConverter() != null) { - return buildObjectTypeConverter(this.resourceMapping.getObjectTypeConverter()); - } - else if (this.resourceMapping.getStructConverter() != null) { - return buildStructConverter(this.resourceMapping.getStructConverter()); - } - - return null; - } - - protected OrmEclipseLinkCustomConverter buildCustomConverter(XmlConverter resourceConverter) { - OrmEclipseLinkCustomConverter contextConverter = new OrmEclipseLinkCustomConverter(this); - contextConverter.initialize(resourceConverter); - return contextConverter; - } - - protected OrmEclipseLinkTypeConverter buildTypeConverter(XmlTypeConverter resourceConverter) { - OrmEclipseLinkTypeConverter contextConverter = new OrmEclipseLinkTypeConverter(this); - contextConverter.initialize(resourceConverter); - return contextConverter; - } - - protected OrmEclipseLinkObjectTypeConverter buildObjectTypeConverter(XmlObjectTypeConverter resourceConverter) { - OrmEclipseLinkObjectTypeConverter contextConverter = new OrmEclipseLinkObjectTypeConverter(this); - contextConverter.initialize(resourceConverter); - return contextConverter; - } - - protected OrmEclipseLinkStructConverter buildStructConverter(XmlStructConverter resourceConverter) { - OrmEclipseLinkStructConverter contextConverter = new OrmEclipseLinkStructConverter(this); - contextConverter.initialize(resourceConverter); - return contextConverter; - } - - @Override - public void validate(List messages, IReporter reporter) { - super.validate(messages, reporter); - if (getConverter() != null) { - getConverter().validate(messages, reporter); - } - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkConverter.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkConverter.java deleted file mode 100644 index b02945f566..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkConverter.java +++ /dev/null @@ -1,106 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import org.eclipse.jpt.core.context.XmlContextNode; -import org.eclipse.jpt.core.internal.context.orm.AbstractOrmXmlContextNode; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConverter; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkConverter; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.EclipseLinkPersistenceUnit; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlNamedConverter; -import org.eclipse.jpt.utility.internal.StringTools; - -public abstract class OrmEclipseLinkConverter - extends AbstractOrmXmlContextNode implements EclipseLinkConverter -{ - protected T resourceConverter; - - protected String name; - - - protected OrmEclipseLinkConverter(XmlContextNode parent) { - super(parent); - } - - @Override - public EclipseLinkPersistenceUnit getPersistenceUnit() { - return (EclipseLinkPersistenceUnit) super.getPersistenceUnit(); - } - - - protected T getXmlResource() { - return this.resourceConverter; - } - - public char getEnclosingTypeSeparator() { - return '$'; - } - - // **************** name *************************************************** - - public String getName() { - return this.name; - } - - public void setName(String newName) { - String oldName = this.name; - this.name = newName; - this.resourceConverter.setName(newName); - firePropertyChanged(NAME_PROPERTY, oldName, newName); - } - - protected void setName_(String newName) { - String oldName = this.name; - this.name = newName; - firePropertyChanged(NAME_PROPERTY, oldName, newName); - } - - - // **************** resource interaction *********************************** - - protected void initialize(T resource) { - this.resourceConverter = resource; - this.name = getResourceName(); - } - - public void update() { - this.setName_(getResourceName()); - getPersistenceUnit().addConverter(this); - } - - protected String getResourceName() { - return this.resourceConverter.getName(); - } - - - // **************** validation ********************************************* - - public boolean overrides(EclipseLinkConverter converter) { - if (getName() == null) { - return false; - } - // this isn't ideal, but it will have to do until we have further adopter input - return this.getName().equals(converter.getName()) && converter instanceof JavaEclipseLinkConverter; - } - - public boolean duplicates(EclipseLinkConverter converter) { - return (this != converter) - && ! StringTools.stringIsEmpty(this.name) - && this.name.equals(converter.getName()) - && ! this.overrides(converter) - && ! converter.overrides(this); - } - - public TextRange getValidationTextRange() { - return this.resourceConverter.getValidationTextRange(); - } -} \ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkConverterHolder.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkConverterHolder.java deleted file mode 100644 index d071f3011f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkConverterHolder.java +++ /dev/null @@ -1,452 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import java.util.ArrayList; -import java.util.Collection; -import java.util.List; -import java.util.ListIterator; -import org.eclipse.jpt.core.context.XmlContextNode; -import org.eclipse.jpt.core.internal.context.orm.AbstractOrmXmlContextNode; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkCustomConverter; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkObjectTypeConverter; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkStructConverter; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkTypeConverter; -import org.eclipse.jpt.eclipselink.core.context.orm.EclipseLinkConverterHolder; -import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmFactory; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverter; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlConvertersHolder; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlObjectTypeConverter; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlStructConverter; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlTypeConverter; -import org.eclipse.jpt.utility.internal.CollectionTools; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; -import org.eclipse.wst.validation.internal.provisional.core.IReporter; - -public class OrmEclipseLinkConverterHolder extends AbstractOrmXmlContextNode implements EclipseLinkConverterHolder -{ - private final XmlConvertersHolder resourceConvertersHolder; - - protected final List customConverters; - protected final List objectTypeConverters; - protected final List structConverters; - protected final List typeConverters; - - public OrmEclipseLinkConverterHolder(XmlContextNode parent, XmlConvertersHolder resourceConvertersHolder) { - super(parent); - this.resourceConvertersHolder = resourceConvertersHolder; - this.customConverters = new ArrayList(); - this.objectTypeConverters = new ArrayList(); - this.structConverters = new ArrayList(); - this.typeConverters = new ArrayList(); - this.initializeCustomConverters(); - this.initializeObjectTypeConverters(); - this.initializeStructConverters(); - this.initializeTypeConverters(); - } - - public ListIterator customConverters() { - return this.customConverters.listIterator(); - } - - public int customConvertersSize() { - return this.customConverters.size(); - } - - public EclipseLinkCustomConverter addCustomConverter(int index) { - XmlConverter resourceConverter = EclipseLinkOrmFactory.eINSTANCE.createXmlConverter(); - OrmEclipseLinkCustomConverter contextConverter = this.buildCustomConverter(resourceConverter); - this.customConverters.add(index, contextConverter); - this.resourceConvertersHolder.getConverters().add(index, resourceConverter); - this.fireItemAdded(CUSTOM_CONVERTERS_LIST, index, contextConverter); - return contextConverter; - } - - protected void addCustomConverter(int index, OrmEclipseLinkCustomConverter converter) { - addItemToList(index, converter, this.customConverters, CUSTOM_CONVERTERS_LIST); - } - - protected void addCustomConverter(OrmEclipseLinkCustomConverter converter) { - this.addCustomConverter(this.customConverters.size(), converter); - } - - public void removeCustomConverter(int index) { - OrmEclipseLinkCustomConverter removedConverter = this.customConverters.remove(index); - this.resourceConvertersHolder.getConverters().remove(index); - fireItemRemoved(CUSTOM_CONVERTERS_LIST, index, removedConverter); - } - - public void removeCustomConverter(EclipseLinkCustomConverter converter) { - this.removeCustomConverter(this.customConverters.indexOf(converter)); - } - - protected void removeConverter_(EclipseLinkCustomConverter converter) { - removeItemFromList(converter, this.customConverters, CUSTOM_CONVERTERS_LIST); - } - - public void moveCustomConverter(int targetIndex, int sourceIndex) { - CollectionTools.move(this.customConverters, targetIndex, sourceIndex); - this.resourceConvertersHolder.getConverters().move(targetIndex, sourceIndex); - fireItemMoved(CUSTOM_CONVERTERS_LIST, targetIndex, sourceIndex); - } - - protected void moveCustomConverter_(int index, OrmEclipseLinkCustomConverter converter) { - moveItemInList(index, this.customConverters.indexOf(converter), this.customConverters, CUSTOM_CONVERTERS_LIST); - } - - public ListIterator objectTypeConverters() { - return this.objectTypeConverters.listIterator(); - } - - public int objectTypeConvertersSize() { - return this.objectTypeConverters.size(); - } - - public EclipseLinkObjectTypeConverter addObjectTypeConverter(int index) { - XmlObjectTypeConverter resourceObjectTypeConverter = EclipseLinkOrmFactory.eINSTANCE.createXmlObjectTypeConverter(); - OrmEclipseLinkObjectTypeConverter contextObjectTypeConverter = this.buildObjectTypeConverter(resourceObjectTypeConverter); - this.objectTypeConverters.add(index, contextObjectTypeConverter); - this.resourceConvertersHolder.getObjectTypeConverters().add(index, resourceObjectTypeConverter); - this.fireItemAdded(OBJECT_TYPE_CONVERTERS_LIST, index, contextObjectTypeConverter); - return contextObjectTypeConverter; - } - - protected void addObjectTypeConverter(int index, OrmEclipseLinkObjectTypeConverter converter) { - addItemToList(index, converter, this.objectTypeConverters, OBJECT_TYPE_CONVERTERS_LIST); - } - - protected void addObjectTypeConverter(OrmEclipseLinkObjectTypeConverter converter) { - this.addObjectTypeConverter(this.objectTypeConverters.size(), converter); - } - - public void removeObjectTypeConverter(int index) { - OrmEclipseLinkObjectTypeConverter removedObjectTypeConverter = this.objectTypeConverters.remove(index); - this.resourceConvertersHolder.getObjectTypeConverters().remove(index); - fireItemRemoved(OBJECT_TYPE_CONVERTERS_LIST, index, removedObjectTypeConverter); - } - - public void removeObjectTypeConverter(EclipseLinkObjectTypeConverter converter) { - this.removeObjectTypeConverter(this.objectTypeConverters.indexOf(converter)); - } - - protected void removeObjectTypeConverter_(EclipseLinkObjectTypeConverter converter) { - removeItemFromList(converter, this.objectTypeConverters, OBJECT_TYPE_CONVERTERS_LIST); - } - - public void moveObjectTypeConverter(int targetIndex, int sourceIndex) { - CollectionTools.move(this.objectTypeConverters, targetIndex, sourceIndex); - this.resourceConvertersHolder.getObjectTypeConverters().move(targetIndex, sourceIndex); - fireItemMoved(OBJECT_TYPE_CONVERTERS_LIST, targetIndex, sourceIndex); - } - - protected void moveObjectTypeConverter_(int index, OrmEclipseLinkObjectTypeConverter converter) { - moveItemInList(index, this.objectTypeConverters.indexOf(converter), this.objectTypeConverters, OBJECT_TYPE_CONVERTERS_LIST); - } - - public ListIterator structConverters() { - return this.structConverters.listIterator(); - } - - public int structConvertersSize() { - return this.structConverters.size(); - } - - public EclipseLinkStructConverter addStructConverter(int index) { - XmlStructConverter resourceStructConverter = EclipseLinkOrmFactory.eINSTANCE.createXmlStructConverter(); - OrmEclipseLinkStructConverter contextStructConverter = this.buildStructConverter(resourceStructConverter); - this.structConverters.add(index, contextStructConverter); - this.resourceConvertersHolder.getStructConverters().add(index, resourceStructConverter); - this.fireItemAdded(STRUCT_CONVERTERS_LIST, index, contextStructConverter); - return contextStructConverter; - } - - protected void addStructConverter(int index, OrmEclipseLinkStructConverter converter) { - addItemToList(index, converter, this.structConverters, STRUCT_CONVERTERS_LIST); - } - - protected void addStructConverter(OrmEclipseLinkStructConverter converter) { - this.addStructConverter(this.structConverters.size(), converter); - } - - public void removeStructConverter(int index) { - OrmEclipseLinkStructConverter removedStructConverter = this.structConverters.remove(index); - this.resourceConvertersHolder.getStructConverters().remove(index); - fireItemRemoved(STRUCT_CONVERTERS_LIST, index, removedStructConverter); - } - - public void removeStructConverter(EclipseLinkStructConverter converter) { - this.removeStructConverter(this.structConverters.indexOf(converter)); - } - - protected void removeStructConverter_(EclipseLinkStructConverter converter) { - removeItemFromList(converter, this.structConverters, STRUCT_CONVERTERS_LIST); - } - - public void moveStructConverter(int targetIndex, int sourceIndex) { - CollectionTools.move(this.structConverters, targetIndex, sourceIndex); - this.resourceConvertersHolder.getStructConverters().move(targetIndex, sourceIndex); - fireItemMoved(STRUCT_CONVERTERS_LIST, targetIndex, sourceIndex); - } - - protected void moveStructConverter_(int index, OrmEclipseLinkStructConverter converter) { - moveItemInList(index, this.structConverters.indexOf(converter), this.structConverters, STRUCT_CONVERTERS_LIST); - } - - - public ListIterator typeConverters() { - return this.typeConverters.listIterator(); - } - - public int typeConvertersSize() { - return this.typeConverters.size(); - } - - public EclipseLinkTypeConverter addTypeConverter(int index) { - XmlTypeConverter resourceTypeConverter = EclipseLinkOrmFactory.eINSTANCE.createXmlTypeConverter(); - OrmEclipseLinkTypeConverter contextTypeConverter = this.buildTypeConverter(resourceTypeConverter); - this.typeConverters.add(index, contextTypeConverter); - this.resourceConvertersHolder.getTypeConverters().add(index, resourceTypeConverter); - this.fireItemAdded(TYPE_CONVERTERS_LIST, index, contextTypeConverter); - return contextTypeConverter; - } - - protected void addTypeConverter(int index, OrmEclipseLinkTypeConverter converter) { - addItemToList(index, converter, this.typeConverters, TYPE_CONVERTERS_LIST); - } - - protected void addTypeConverter(OrmEclipseLinkTypeConverter converter) { - this.addTypeConverter(this.typeConverters.size(), converter); - } - - public void removeTypeConverter(int index) { - OrmEclipseLinkTypeConverter removedTypeConverter = this.typeConverters.remove(index); - this.resourceConvertersHolder.getTypeConverters().remove(index); - fireItemRemoved(TYPE_CONVERTERS_LIST, index, removedTypeConverter); - } - - public void removeTypeConverter(EclipseLinkTypeConverter converter) { - this.removeTypeConverter(this.typeConverters.indexOf(converter)); - } - - protected void removeTypeConverter_(EclipseLinkTypeConverter converter) { - removeItemFromList(converter, this.typeConverters, TYPE_CONVERTERS_LIST); - } - - public void moveTypeConverter(int targetIndex, int sourceIndex) { - CollectionTools.move(this.typeConverters, targetIndex, sourceIndex); - this.resourceConvertersHolder.getTypeConverters().move(targetIndex, sourceIndex); - fireItemMoved(TYPE_CONVERTERS_LIST, targetIndex, sourceIndex); - } - - protected void moveTypeConverter_(int index, OrmEclipseLinkTypeConverter converter) { - moveItemInList(index, this.typeConverters.indexOf(converter), this.typeConverters, TYPE_CONVERTERS_LIST); - } - - protected void initializeCustomConverters() { - for (XmlConverter resourceConverter : this.resourceConvertersHolder.getConverters()) { - this.customConverters.add(this.buildCustomConverter(resourceConverter)); - } - } - - protected void initializeObjectTypeConverters() { - for (XmlObjectTypeConverter resourceConverter : this.resourceConvertersHolder.getObjectTypeConverters()) { - this.objectTypeConverters.add(this.buildObjectTypeConverter(resourceConverter)); - } - } - - protected void initializeStructConverters() { - for (XmlStructConverter resourceConverter : this.resourceConvertersHolder.getStructConverters()) { - this.structConverters.add(this.buildStructConverter(resourceConverter)); - } - } - - protected void initializeTypeConverters() { - for (XmlTypeConverter resourceConverter : this.resourceConvertersHolder.getTypeConverters()) { - this.typeConverters.add(this.buildTypeConverter(resourceConverter)); - } - } - - protected OrmEclipseLinkCustomConverter buildCustomConverter(XmlConverter resourceConverter) { - OrmEclipseLinkCustomConverter contextConverter = new OrmEclipseLinkCustomConverter(this); - contextConverter.initialize(resourceConverter); - return contextConverter; - } - - protected OrmEclipseLinkTypeConverter buildTypeConverter(XmlTypeConverter resourceConverter) { - OrmEclipseLinkTypeConverter contextConverter = new OrmEclipseLinkTypeConverter(this); - contextConverter.initialize(resourceConverter); - return contextConverter; - } - - protected OrmEclipseLinkObjectTypeConverter buildObjectTypeConverter(XmlObjectTypeConverter resourceConverter) { - OrmEclipseLinkObjectTypeConverter contextConverter = new OrmEclipseLinkObjectTypeConverter(this); - contextConverter.initialize(resourceConverter); - return contextConverter; - } - - protected OrmEclipseLinkStructConverter buildStructConverter(XmlStructConverter resourceConverter) { - OrmEclipseLinkStructConverter contextConverter = new OrmEclipseLinkStructConverter(this); - contextConverter.initialize(resourceConverter); - return contextConverter; - } - - public void update() { - this.updateCustomConverters(); - this.updateObjectTypeConverters(); - this.updateStructConverters(); - this.updateTypeConverters(); - } - - protected void updateCustomConverters() { - Collection contextConvertersToRemove = CollectionTools.collection(customConverters()); - Collection contextConvertersToUpdate = new ArrayList(); - int resourceIndex = 0; - - // make a copy of the XML conversion values (to prevent ConcurrentModificationException) - List xmlConverters = this.resourceConvertersHolder.getConverters(); - for (XmlConverter resourceConverter : xmlConverters.toArray(new XmlConverter[xmlConverters.size()])) { - boolean contextConverterFound = false; - for (OrmEclipseLinkCustomConverter contextConverter : contextConvertersToRemove) { - if (contextConverter.getXmlResource() == resourceConverter) { - moveCustomConverter_(resourceIndex, contextConverter); - contextConvertersToRemove.remove(contextConverter); - contextConvertersToUpdate.add(contextConverter); - contextConverterFound = true; - break; - } - } - if (!contextConverterFound) { - addCustomConverter(this.buildCustomConverter(resourceConverter)); - } - resourceIndex++; - } - for (OrmEclipseLinkCustomConverter contextConverter : contextConvertersToRemove) { - removeConverter_(contextConverter); - } - //first handle adding/removing of the converters, then update the others last, - //this causes less churn in the update process - for (OrmEclipseLinkCustomConverter contextConverter : contextConvertersToUpdate) { - contextConverter.update(); - } - } - - protected void updateObjectTypeConverters() { - Collection contextConvertersToRemove = CollectionTools.collection(objectTypeConverters()); - Collection contextConvertersToUpdate = new ArrayList(); - int resourceIndex = 0; - - // make a copy of the XML converters (to prevent ConcurrentModificationException) - List xmlConverters = this.resourceConvertersHolder.getObjectTypeConverters(); - for (XmlObjectTypeConverter xmlConverter : xmlConverters.toArray(new XmlObjectTypeConverter[xmlConverters.size()])) { - boolean contextConverterFound = false; - for (OrmEclipseLinkObjectTypeConverter contextObjectTypeConverter : contextConvertersToRemove) { - if (contextObjectTypeConverter.getXmlResource() == xmlConverter) { - moveObjectTypeConverter_(resourceIndex, contextObjectTypeConverter); - contextConvertersToRemove.remove(contextObjectTypeConverter); - contextConvertersToUpdate.add(contextObjectTypeConverter); - contextConverterFound = true; - break; - } - } - if (!contextConverterFound) { - addObjectTypeConverter(this.buildObjectTypeConverter(xmlConverter)); - } - resourceIndex++; - } - for (OrmEclipseLinkObjectTypeConverter contextObjectTypeConverter : contextConvertersToRemove) { - removeObjectTypeConverter_(contextObjectTypeConverter); - } - //first handle adding/removing of the converters, then update the others last, - //this causes less churn in the update process - for (OrmEclipseLinkObjectTypeConverter contextObjectTypeConverter : contextConvertersToUpdate) { - contextObjectTypeConverter.update(); - } - } - - protected void updateTypeConverters() { - Collection contextConvertersToRemove = CollectionTools.collection(typeConverters()); - Collection contextConvertersToUpdate = new ArrayList(); - int resourceIndex = 0; - - List xmlConverters = this.resourceConvertersHolder.getTypeConverters(); - for (XmlTypeConverter xmlConverter : xmlConverters.toArray(new XmlTypeConverter[xmlConverters.size()])) { - boolean contextTypeConverterFound = false; - for (OrmEclipseLinkTypeConverter contextTypeConverter : contextConvertersToRemove) { - if (contextTypeConverter.getXmlResource() == xmlConverter) { - moveTypeConverter_(resourceIndex, contextTypeConverter); - contextConvertersToRemove.remove(contextTypeConverter); - contextConvertersToUpdate.add(contextTypeConverter); - contextTypeConverterFound = true; - break; - } - } - if (!contextTypeConverterFound) { - addTypeConverter(this.buildTypeConverter(xmlConverter)); - } - resourceIndex++; - } - for (OrmEclipseLinkTypeConverter contextTypeConverter : contextConvertersToRemove) { - removeTypeConverter_(contextTypeConverter); - } - //first handle adding/removing of the converters, then update the others last, - //this causes less churn in the update process - for (OrmEclipseLinkTypeConverter contextTypeConverter : contextConvertersToUpdate) { - contextTypeConverter.update(); - } - } - - protected void updateStructConverters() { - Collection contextConvertersToRemove = CollectionTools.collection(structConverters()); - Collection contextConvertersToUpdate = new ArrayList(); - int resourceIndex = 0; - - // make a copy of the XML converters (to prevent ConcurrentModificationException) - List xmlConverters = this.resourceConvertersHolder.getStructConverters(); - for (XmlStructConverter resourceStructConverter : xmlConverters.toArray(new XmlStructConverter[xmlConverters.size()])) { - boolean contextStructConverterFound = false; - for (OrmEclipseLinkStructConverter contextStructConverter : contextConvertersToRemove) { - if (contextStructConverter.getXmlResource() == resourceStructConverter) { - moveStructConverter_(resourceIndex, contextStructConverter); - contextConvertersToRemove.remove(contextStructConverter); - contextConvertersToUpdate.add(contextStructConverter); - contextStructConverterFound = true; - break; - } - } - if (!contextStructConverterFound) { - addStructConverter(this.buildStructConverter(resourceStructConverter)); - } - resourceIndex++; - } - for (OrmEclipseLinkStructConverter contextStructConverter : contextConvertersToRemove) { - removeStructConverter_(contextStructConverter); - } - //first handle adding/removing of the converters, then update the others last, - //this causes less churn in the update process - for (OrmEclipseLinkStructConverter contextStructConverter : contextConvertersToUpdate) { - contextStructConverter.update(); - } - } - - //************ validation *************** - - @Override - public void validate(List messages, IReporter reporter) { - super.validate(messages, reporter); - } - - - public TextRange getValidationTextRange() { - return this.resourceConvertersHolder.getValidationTextRange(); - } - - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkCustomConverter.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkCustomConverter.java deleted file mode 100644 index ed5772f18a..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkCustomConverter.java +++ /dev/null @@ -1,100 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import java.util.List; -import org.eclipse.jpt.core.context.XmlContextNode; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkCustomConverter; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConverter; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverter; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; -import org.eclipse.wst.validation.internal.provisional.core.IReporter; - -public class OrmEclipseLinkCustomConverter extends OrmEclipseLinkConverter - implements EclipseLinkCustomConverter -{ - private String converterClass; - - - public OrmEclipseLinkCustomConverter(XmlContextNode parent) { - super(parent); - } - - - public String getType() { - return EclipseLinkConverter.CUSTOM_CONVERTER; - } - - - // **************** converter class **************************************** - - public String getConverterClass() { - return this.converterClass; - } - - public void setConverterClass(String newConverterClass) { - String oldConverterClass = this.converterClass; - this.converterClass = newConverterClass; - this.resourceConverter.setClassName(newConverterClass); - firePropertyChanged(CONVERTER_CLASS_PROPERTY, oldConverterClass, newConverterClass); - } - - protected void setConverterClass_(String newConverterClass) { - String oldConverterClass = this.converterClass; - this.converterClass = newConverterClass; - firePropertyChanged(CONVERTER_CLASS_PROPERTY, oldConverterClass, newConverterClass); - } - - - // **************** resource interaction *********************************** - - @Override - protected void initialize(XmlConverter xmlResource) { - super.initialize(xmlResource); - this.converterClass = getResourceClassName(); - } - - @Override - public void update() { - super.update(); - setConverterClass_(getResourceClassName()); - } - - protected String getResourceClassName() { - return this.resourceConverter.getClassName(); - } - - - // **************** validation ********************************************* - - @Override - public void validate(List messages, IReporter reporter) { - super.validate(messages, reporter); - validateConverterClass(messages); - } -//TODO validate converter class - protected void validateConverterClass(List messages) { -// if (!getResourceConverter().implementsConverter()) { -// messages.add( -// DefaultEclipseLinkJpaValidationMessages.buildMessage( -// IMessage.HIGH_SEVERITY, -// EclipseLinkJpaValidationMessages.CONVERTER_CLASS_IMPLEMENTS_CONVERTER, -// new String[] {this.converterClass}, -// this, -// getConverterClassTextRange() -// ) -// ); -// } - } - -// public TextRange getConverterClassTextRange() { -// return getResourceConverter().getClassNameTextRange(); -// } -} \ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkCustomizer.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkCustomizer.java deleted file mode 100644 index 401c821822..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkCustomizer.java +++ /dev/null @@ -1,120 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import org.eclipse.jpt.core.context.orm.OrmTypeMapping; -import org.eclipse.jpt.core.internal.context.orm.AbstractOrmXmlContextNode; -import org.eclipse.jpt.core.resource.orm.OrmFactory; -import org.eclipse.jpt.core.resource.orm.XmlClassReference; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkCustomizer; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkCustomizer; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlCustomizerHolder; - -public class OrmEclipseLinkCustomizer extends AbstractOrmXmlContextNode - implements EclipseLinkCustomizer -{ - protected final XmlCustomizerHolder resource; - - protected String specifiedCustomizerClass; - - protected String defaultCustomizerClass; - - public OrmEclipseLinkCustomizer(OrmTypeMapping parent, XmlCustomizerHolder resource, JavaEclipseLinkCustomizer javaCustomizer) { - super(parent); - this.resource = resource; - this.defaultCustomizerClass = getJavaCustomizerClass(javaCustomizer); - this.specifiedCustomizerClass = getResourceCustomizerClass(); - } - - public char getCustomizerClassEnclosingTypeSeparator() { - return '$'; - } - - public String getCustomizerClass() { - return this.specifiedCustomizerClass == null ? this.defaultCustomizerClass : this.specifiedCustomizerClass; - } - - public String getDefaultCustomizerClass() { - return this.defaultCustomizerClass; - } - - protected void setDefaultCustomizerClass(String newDefaultCustomizerClass) { - String oldDefaultCustomizerClass = this.defaultCustomizerClass; - this.defaultCustomizerClass = newDefaultCustomizerClass; - firePropertyChanged(DEFAULT_CUSTOMIZER_CLASS_PROPERTY, oldDefaultCustomizerClass, newDefaultCustomizerClass); - } - - public String getSpecifiedCustomizerClass() { - return this.specifiedCustomizerClass; - } - - public void setSpecifiedCustomizerClass(String newCustomizerClass) { - String oldCustomizerClass = this.specifiedCustomizerClass; - this.specifiedCustomizerClass = newCustomizerClass; - if (oldCustomizerClass != newCustomizerClass) { - if (this.getResourceCustomizer() != null) { - this.getResourceCustomizer().setClassName(newCustomizerClass); - if (this.getResourceCustomizer().isUnset()) { - removeResourceCustomizer(); - } - } - else if (newCustomizerClass != null) { - addResourceCustomizer(); - getResourceCustomizer().setClassName(newCustomizerClass); - } - } - firePropertyChanged(SPECIFIED_CUSTOMIZER_CLASS_PROPERTY, oldCustomizerClass, newCustomizerClass); - } - - protected void setSpecifiedCustomizerClass_(String newCustomizerClass) { - String oldCustomizerClass = this.specifiedCustomizerClass; - this.specifiedCustomizerClass = newCustomizerClass; - firePropertyChanged(SPECIFIED_CUSTOMIZER_CLASS_PROPERTY, oldCustomizerClass, newCustomizerClass); - } - - protected XmlClassReference getResourceCustomizer() { - return this.resource.getCustomizer(); - } - - protected void addResourceCustomizer() { - this.resource.setCustomizer(OrmFactory.eINSTANCE.createXmlClassReference()); - } - - protected void removeResourceCustomizer() { - this.resource.setCustomizer(null); - } - - - // **************** updating ************************************** - - protected void update(JavaEclipseLinkCustomizer javaCustomizer) { - setDefaultCustomizerClass(getJavaCustomizerClass(javaCustomizer)); - setSpecifiedCustomizerClass_(getResourceCustomizerClass()); - } - - protected String getJavaCustomizerClass(JavaEclipseLinkCustomizer javaCustomizer) { - return (javaCustomizer == null) ? null : javaCustomizer.getFullyQualifiedCustomizerClass(); - } - - protected String getResourceCustomizerClass() { - XmlClassReference resource = getResourceCustomizer(); - return (resource == null) ? null : resource.getClassName(); - } - - - // **************** validation ************************************** - - public TextRange getValidationTextRange() { - XmlClassReference resource = getResourceCustomizer(); - return resource == null ? null : resource.getClassNameTextRange(); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkEmbeddableImpl.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkEmbeddableImpl.java deleted file mode 100644 index 9abd0ce78d..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkEmbeddableImpl.java +++ /dev/null @@ -1,105 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import java.util.List; -import org.eclipse.jpt.core.context.orm.OrmPersistentType; -import org.eclipse.jpt.core.internal.context.orm.AbstractOrmEmbeddable; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkChangeTracking; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkCustomizer; -import org.eclipse.jpt.eclipselink.core.context.java.JavaEclipseLinkEmbeddable; -import org.eclipse.jpt.eclipselink.core.context.orm.EclipseLinkConverterHolder; -import org.eclipse.jpt.eclipselink.core.context.orm.OrmEclipseLinkEmbeddable; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkCustomizer; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlChangeTrackingHolder; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlConvertersHolder; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlCustomizerHolder; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbeddable; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; -import org.eclipse.wst.validation.internal.provisional.core.IReporter; - -public class OrmEclipseLinkEmbeddableImpl - extends AbstractOrmEmbeddable - implements OrmEclipseLinkEmbeddable -{ - protected final OrmEclipseLinkCustomizer customizer; - - protected final OrmEclipseLinkChangeTracking changeTracking; - - protected final OrmEclipseLinkConverterHolder converterHolder; - - - public OrmEclipseLinkEmbeddableImpl(OrmPersistentType parent, XmlEmbeddable resourceMapping) { - super(parent, resourceMapping); - this.customizer = new OrmEclipseLinkCustomizer(this, (XmlCustomizerHolder) this.resourceTypeMapping, getJavaCustomizer()); - this.changeTracking = new OrmEclipseLinkChangeTracking(this, (XmlChangeTrackingHolder) this.resourceTypeMapping, getJavaChangeTracking()); - this.converterHolder = new OrmEclipseLinkConverterHolder(this, (XmlConvertersHolder) this.resourceTypeMapping); - } - - - @Override - public XmlEmbeddable getResourceTypeMapping() { - return (XmlEmbeddable) super.getResourceTypeMapping(); - } - - public boolean usesPrimaryKeyColumns() { - return false; - } - - public EclipseLinkCustomizer getCustomizer() { - return this.customizer; - } - - public EclipseLinkChangeTracking getChangeTracking() { - return this.changeTracking; - } - - public EclipseLinkConverterHolder getConverterHolder() { - return this.converterHolder; - } - - - - // **************** resource-context interaction *************************** - - @Override - public void update() { - super.update(); - this.customizer.update(getJavaCustomizer()); - this.changeTracking.update(getJavaChangeTracking()); - this.converterHolder.update(); - } - - @Override - protected JavaEclipseLinkEmbeddable getJavaEmbeddableForDefaults() { - return (JavaEclipseLinkEmbeddable) super.getJavaEmbeddableForDefaults(); - } - - - protected JavaEclipseLinkCustomizer getJavaCustomizer() { - JavaEclipseLinkEmbeddable javaEmbeddable = getJavaEmbeddableForDefaults(); - return (javaEmbeddable == null) ? null : (JavaEclipseLinkCustomizer) javaEmbeddable.getCustomizer(); - } - - protected EclipseLinkChangeTracking getJavaChangeTracking() { - JavaEclipseLinkEmbeddable javaEmbeddable = getJavaEmbeddableForDefaults(); - return (javaEmbeddable == null) ? null : javaEmbeddable.getChangeTracking(); - } - - - // **************** validation ************************************** - - @Override - public void validate(List messages, IReporter reporter) { - super.validate(messages, reporter); - this.customizer.validate(messages, reporter); - this.changeTracking.validate(messages, reporter); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkEntityImpl.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkEntityImpl.java deleted file mode 100644 index 84a911a1ee..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkEntityImpl.java +++ /dev/null @@ -1,185 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import java.util.List; -import org.eclipse.jpt.core.context.orm.OrmPersistentType; -import org.eclipse.jpt.core.internal.context.PrimaryKeyValidator; -import org.eclipse.jpt.core.internal.context.orm.AbstractOrmEntity; -import org.eclipse.jpt.core.jpa2.context.CacheableHolder2_0; -import org.eclipse.jpt.core.jpa2.context.orm.OrmCacheable2_0; -import org.eclipse.jpt.core.jpa2.context.orm.OrmCacheableHolder2_0; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentType; -import org.eclipse.jpt.core.resource.orm.XmlClassReference; -import org.eclipse.jpt.core.resource.orm.v2_0.XmlCacheable_2_0; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkChangeTracking; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkCustomizer; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkReadOnly; -import org.eclipse.jpt.eclipselink.core.context.java.JavaEclipseLinkCaching; -import org.eclipse.jpt.eclipselink.core.context.java.JavaEclipseLinkEntity; -import org.eclipse.jpt.eclipselink.core.context.orm.EclipseLinkConverterHolder; -import org.eclipse.jpt.eclipselink.core.context.orm.OrmEclipseLinkCaching; -import org.eclipse.jpt.eclipselink.core.context.orm.OrmEclipseLinkEntity; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkCustomizer; -import org.eclipse.jpt.eclipselink.core.internal.v1_1.context.EclipseLinkEntityPrimaryKeyValidator; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlCacheHolder; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlChangeTrackingHolder; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlConvertersHolder; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlCustomizerHolder; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlEntity; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlReadOnly; -import org.eclipse.jpt.eclipselink.core.v2_0.resource.java.EclipseLinkClassExtractorAnnotation2_1; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; -import org.eclipse.wst.validation.internal.provisional.core.IReporter; - -public class OrmEclipseLinkEntityImpl - extends AbstractOrmEntity - implements OrmEclipseLinkEntity -{ - protected final OrmEclipseLinkReadOnly readOnly; - - protected final OrmEclipseLinkCustomizer customizer; - - protected final OrmEclipseLinkChangeTracking changeTracking; - - protected final OrmEclipseLinkCaching caching; - - protected final OrmEclipseLinkConverterHolder converterHolder; - - - public OrmEclipseLinkEntityImpl(OrmPersistentType parent, XmlEntity resourceMapping) { - super(parent, resourceMapping); - this.readOnly = new OrmEclipseLinkReadOnly(this, (XmlReadOnly) this.resourceTypeMapping, getJavaReadOnly()); - this.customizer = new OrmEclipseLinkCustomizer(this, (XmlCustomizerHolder) this.resourceTypeMapping, getJavaCustomizer()); - this.changeTracking = new OrmEclipseLinkChangeTracking(this, (XmlChangeTrackingHolder) this.resourceTypeMapping, getJavaChangeTracking()); - this.caching = new OrmEclipseLinkCachingImpl(this, (XmlCacheHolder) this.resourceTypeMapping, (XmlCacheable_2_0) this.resourceTypeMapping, getJavaCaching()); - this.converterHolder = new OrmEclipseLinkConverterHolder(this, (XmlConvertersHolder) this.resourceTypeMapping); - } - - - @Override - public XmlEntity getResourceTypeMapping() { - return (XmlEntity) super.getResourceTypeMapping(); - } - - public boolean usesPrimaryKeyColumns() { - return getResourceTypeMapping().getPrimaryKey() != null - || usesJavaPrimaryKeyColumns(); - } - - public OrmEclipseLinkCaching getCaching() { - return this.caching; - } - - public EclipseLinkCustomizer getCustomizer() { - return this.customizer; - } - - public EclipseLinkChangeTracking getChangeTracking() { - return this.changeTracking; - } - - public OrmEclipseLinkReadOnly getReadOnly() { - return this.readOnly; - } - - public EclipseLinkConverterHolder getConverterHolder() { - return this.converterHolder; - } - - public OrmCacheable2_0 getCacheable() { - return ((OrmCacheableHolder2_0) getCaching()).getCacheable(); - } - - public boolean calculateDefaultCacheable() { - return ((CacheableHolder2_0) getCaching()).calculateDefaultCacheable(); - } - - - @Override - protected boolean buildSpecifiedDiscriminatorColumnIsAllowed() { - return super.buildSpecifiedDiscriminatorColumnIsAllowed() && !classExtractorIsUsed(); - } - - protected boolean classExtractorIsUsed() { - return getResourceClassExtractor() != null || getClassExtractorAnnotation() != null; - } - - protected XmlClassReference getResourceClassExtractor() { - return getResourceTypeMapping().getClassExtractor(); - } - - protected EclipseLinkClassExtractorAnnotation2_1 getClassExtractorAnnotation() { - if (getJavaEntityForDefaults() != null) { - JavaResourcePersistentType jrpt = getJavaPersistentType().getResourcePersistentType(); - return (EclipseLinkClassExtractorAnnotation2_1) jrpt.getAnnotation(EclipseLinkClassExtractorAnnotation2_1.ANNOTATION_NAME); - } - return null; - } - - // **************** resource-context interaction *************************** - - @Override - public void update() { - super.update(); - this.readOnly.update(getJavaReadOnly()); - this.customizer.update(getJavaCustomizer()); - this.changeTracking.update(getJavaChangeTracking()); - this.caching.update(getJavaCaching()); - this.converterHolder.update(); - } - - @Override - protected JavaEclipseLinkEntity getJavaEntityForDefaults() { - return (JavaEclipseLinkEntity) super.getJavaEntityForDefaults(); - } - - protected EclipseLinkReadOnly getJavaReadOnly() { - JavaEclipseLinkEntity javaEntity = getJavaEntityForDefaults(); - return (javaEntity == null) ? null : javaEntity.getReadOnly(); - } - - protected JavaEclipseLinkCustomizer getJavaCustomizer() { - JavaEclipseLinkEntity javaEntity = getJavaEntityForDefaults(); - return (javaEntity == null) ? null : (JavaEclipseLinkCustomizer) javaEntity.getCustomizer(); - } - - protected EclipseLinkChangeTracking getJavaChangeTracking() { - JavaEclipseLinkEntity javaEntity = getJavaEntityForDefaults(); - return (javaEntity == null) ? null : javaEntity.getChangeTracking(); - } - - protected JavaEclipseLinkCaching getJavaCaching() { - JavaEclipseLinkEntity javaEntity = getJavaEntityForDefaults(); - return (javaEntity == null) ? null : javaEntity.getCaching(); - } - - protected boolean usesJavaPrimaryKeyColumns() { - JavaEclipseLinkEntity javaEntity = getJavaEntityForDefaults(); - return (javaEntity == null) ? false : javaEntity.usesPrimaryKeyColumns(); - } - - - // **************** validation ************************************** - - @Override - public void validate(List messages, IReporter reporter) { - super.validate(messages, reporter); - this.readOnly.validate(messages, reporter); - this.customizer.validate(messages, reporter); - this.changeTracking.validate(messages, reporter); - this.caching.validate(messages, reporter); - } - - @Override - protected PrimaryKeyValidator buildPrimaryKeyValidator() { - return new EclipseLinkEntityPrimaryKeyValidator(this, buildTextRangeResolver()); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkExpiryTimeOfDay.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkExpiryTimeOfDay.java deleted file mode 100644 index 00cf3d386c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkExpiryTimeOfDay.java +++ /dev/null @@ -1,137 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import org.eclipse.jpt.core.internal.context.orm.AbstractOrmXmlContextNode; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkExpiryTimeOfDay; -import org.eclipse.jpt.eclipselink.core.context.orm.OrmEclipseLinkCaching; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlTimeOfDay; - -public class OrmEclipseLinkExpiryTimeOfDay extends AbstractOrmXmlContextNode - implements EclipseLinkExpiryTimeOfDay -{ - - protected Integer hour; - protected Integer minute; - protected Integer second; - protected Integer millisecond; - - protected XmlTimeOfDay resourceTimeOfDay; - - public OrmEclipseLinkExpiryTimeOfDay(OrmEclipseLinkCaching parent) { - super(parent); - } - - - public Integer getHour() { - return this.hour; - } - - public void setHour(Integer newHour) { - Integer oldHour = this.hour; - this.hour = newHour; - this.resourceTimeOfDay.setHour(newHour); - firePropertyChanged(HOUR_PROPERTY, oldHour, newHour); - } - - protected void setHour_(Integer newHour) { - Integer oldHour = this.hour; - this.hour = newHour; - firePropertyChanged(HOUR_PROPERTY, oldHour, newHour); - } - - public Integer getMinute() { - return this.minute; - } - - public void setMinute(Integer newMinute) { - Integer oldMinute = this.minute; - this.minute = newMinute; - this.resourceTimeOfDay.setMinute(newMinute); - firePropertyChanged(MINUTE_PROPERTY, oldMinute, newMinute); - } - - protected void setMinute_(Integer newMinute) { - Integer oldMinute = this.minute; - this.minute = newMinute; - firePropertyChanged(MINUTE_PROPERTY, oldMinute, newMinute); - } - - public Integer getSecond() { - return this.second; - } - - public void setSecond(Integer newSecond) { - Integer oldSecond = this.second; - this.second = newSecond; - this.resourceTimeOfDay.setSecond(newSecond); - firePropertyChanged(SECOND_PROPERTY, oldSecond, newSecond); - } - - protected void setSecond_(Integer newSecond) { - Integer oldSecond = this.second; - this.second = newSecond; - firePropertyChanged(SECOND_PROPERTY, oldSecond, newSecond); - } - - public Integer getMillisecond() { - return this.millisecond; - } - - public void setMillisecond(Integer newMillisecond) { - Integer oldMillisecond = this.millisecond; - this.millisecond = newMillisecond; - this.resourceTimeOfDay.setMillisecond(newMillisecond); - firePropertyChanged(MILLISECOND_PROPERTY, oldMillisecond, newMillisecond); - } - - protected void setMillisecond_(Integer newMillisecond) { - Integer oldMillisecond = this.millisecond; - this.millisecond = newMillisecond; - firePropertyChanged(MILLISECOND_PROPERTY, oldMillisecond, newMillisecond); - } - - public TextRange getValidationTextRange() { - return this.resourceTimeOfDay.getValidationTextRange(); - } - - public void initialize(XmlTimeOfDay resource) { - this.resourceTimeOfDay = resource; - this.hour = getResourceHour(); - this.minute = getResourceMinute(); - this.second = getResourceSecond(); - this.millisecond = getResourceMillisecond(); - } - - public void update(XmlTimeOfDay resource) { - this.resourceTimeOfDay = resource; - this.setHour_(getResourceHour()); - this.setMinute_(getResourceMinute()); - this.setSecond_(getResourceSecond()); - this.setMillisecond_(getResourceMillisecond()); - } - - protected Integer getResourceHour() { - return this.resourceTimeOfDay.getHour(); - } - - protected Integer getResourceMinute() { - return this.resourceTimeOfDay.getMinute(); - } - - protected Integer getResourceSecond() { - return this.resourceTimeOfDay.getSecond(); - } - - protected Integer getResourceMillisecond() { - return this.resourceTimeOfDay.getMillisecond(); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkIdMapping.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkIdMapping.java deleted file mode 100644 index 3309095a1c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkIdMapping.java +++ /dev/null @@ -1,77 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import java.util.List; -import org.eclipse.jpt.core.context.orm.OrmConverter; -import org.eclipse.jpt.core.context.orm.OrmPersistentAttribute; -import org.eclipse.jpt.core.internal.context.orm.AbstractOrmIdMapping; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConvert; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkIdMapping; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkMutable; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlId; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; -import org.eclipse.wst.validation.internal.provisional.core.IReporter; - -public class OrmEclipseLinkIdMapping extends AbstractOrmIdMapping - implements EclipseLinkIdMapping -{ - protected OrmEclipseLinkMutable mutable; - - - public OrmEclipseLinkIdMapping(OrmPersistentAttribute parent, XmlId resourceMapping) { - super(parent, resourceMapping); - this.mutable = new OrmEclipseLinkMutable(this, this.resourceAttributeMapping); - } - - - public EclipseLinkMutable getMutable() { - return this.mutable; - } - - @Override - protected OrmConverter buildConverter(String converterType) { - OrmConverter ormConverter = super.buildConverter(converterType); - if (ormConverter != null) { - return ormConverter; - } - if (this.valuesAreEqual(converterType, EclipseLinkConvert.ECLIPSE_LINK_CONVERTER)) { - return new OrmEclipseLinkConvert(this, this.resourceAttributeMapping); - } - throw new IllegalArgumentException(); - } - - @Override - protected String getResourceConverterType() { - //check @Convert first, this is the order that EclipseLink searches - if (this.resourceAttributeMapping.getConvert() != null) { - return EclipseLinkConvert.ECLIPSE_LINK_CONVERTER; - } - return super.getResourceConverterType(); - } - - // **************** resource-context interaction *************************** - - @Override - public void update() { - super.update(); - this.mutable.update(); - } - - - // **************** validation ************************************** - - @Override - public void validate(List messages, IReporter reporter) { - super.validate(messages, reporter); - // TODO - mutable validation - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkJoinFetch.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkJoinFetch.java deleted file mode 100644 index 9fc80af4cb..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkJoinFetch.java +++ /dev/null @@ -1,68 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import org.eclipse.jpt.core.context.orm.OrmAttributeMapping; -import org.eclipse.jpt.core.internal.context.orm.AbstractOrmXmlContextNode; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkJoinFetch; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkJoinFetchType; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetch; - -public class OrmEclipseLinkJoinFetch extends AbstractOrmXmlContextNode - implements EclipseLinkJoinFetch -{ - protected XmlJoinFetch resource; - - protected EclipseLinkJoinFetchType joinFetchValue; - - - public OrmEclipseLinkJoinFetch(OrmAttributeMapping parent, XmlJoinFetch resource) { - super(parent); - this.resource = resource; - this.joinFetchValue = getResourceJoinFetch(); - } - - - public EclipseLinkJoinFetchType getValue() { - return this.joinFetchValue; - } - - public void setValue(EclipseLinkJoinFetchType newJoinFetchValue) { - EclipseLinkJoinFetchType oldJoinFetchValue = this.joinFetchValue; - this.joinFetchValue = newJoinFetchValue; - this.resource.setJoinFetch(EclipseLinkJoinFetchType.toOrmResourceModel(newJoinFetchValue)); - firePropertyChanged(VALUE_PROPERTY, oldJoinFetchValue, newJoinFetchValue); - } - - protected void setValue_(EclipseLinkJoinFetchType newJoinFetchValue) { - EclipseLinkJoinFetchType oldJoinFetchValue = this.joinFetchValue; - this.joinFetchValue = newJoinFetchValue; - firePropertyChanged(VALUE_PROPERTY, oldJoinFetchValue, newJoinFetchValue); - } - - - // **************** initialize/update ************************************** - - public void update() { - setValue_(getResourceJoinFetch()); - } - - protected EclipseLinkJoinFetchType getResourceJoinFetch() { - return EclipseLinkJoinFetchType.fromOrmResourceModel(this.resource.getJoinFetch()); - } - - // **************** validation ************************************** - - public TextRange getValidationTextRange() { - return this.resource.getJoinFetchTextRange(); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkManyToManyMapping.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkManyToManyMapping.java deleted file mode 100644 index e55cd31347..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkManyToManyMapping.java +++ /dev/null @@ -1,55 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import java.util.List; -import org.eclipse.jpt.core.context.orm.OrmPersistentAttribute; -import org.eclipse.jpt.core.internal.context.orm.AbstractOrmManyToManyMapping; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkRelationshipMapping; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkJoinFetch; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlManyToMany; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; -import org.eclipse.wst.validation.internal.provisional.core.IReporter; - -public class OrmEclipseLinkManyToManyMapping extends AbstractOrmManyToManyMapping - implements EclipseLinkRelationshipMapping -{ - protected OrmEclipseLinkJoinFetch joinFetch; - - - public OrmEclipseLinkManyToManyMapping(OrmPersistentAttribute parent, XmlManyToMany resourceMapping) { - super(parent, resourceMapping); - this.joinFetch = new OrmEclipseLinkJoinFetch(this, this.resourceAttributeMapping); - } - - - public EclipseLinkJoinFetch getJoinFetch() { - return this.joinFetch; - } - - - // **************** resource-context interaction *************************** - - @Override - public void update() { - super.update(); - this.joinFetch.update(); - } - - - // **************** validation ************************************** - - @Override - public void validate(List messages, IReporter reporter) { - super.validate(messages, reporter); - // TODO - private owned, join fetch validation - } -} \ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkManyToOneMapping.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkManyToOneMapping.java deleted file mode 100644 index a0ea932317..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkManyToOneMapping.java +++ /dev/null @@ -1,28 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import org.eclipse.jpt.core.context.orm.OrmPersistentAttribute; -import org.eclipse.jpt.core.internal.context.orm.GenericOrmManyToOneRelationshipReference; -import org.eclipse.jpt.core.jpa2.context.orm.OrmManyToOneRelationshipReference2_0; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlManyToOne; - -public class OrmEclipseLinkManyToOneMapping extends AbstractOrmEclipseLinkManyToOneMapping -{ - public OrmEclipseLinkManyToOneMapping(OrmPersistentAttribute parent, XmlManyToOne resourceMapping) { - super(parent, resourceMapping); - } - - @Override - protected OrmManyToOneRelationshipReference2_0 buildRelationshipReference() { - return new GenericOrmManyToOneRelationshipReference(this, this.resourceAttributeMapping); - } -} \ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkMappedSuperclassImpl.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkMappedSuperclassImpl.java deleted file mode 100644 index d90b9b5976..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkMappedSuperclassImpl.java +++ /dev/null @@ -1,159 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import java.util.List; -import org.eclipse.jpt.core.context.orm.OrmPersistentType; -import org.eclipse.jpt.core.internal.context.PrimaryKeyValidator; -import org.eclipse.jpt.core.internal.context.orm.AbstractOrmMappedSuperclass; -import org.eclipse.jpt.core.jpa2.context.Cacheable2_0; -import org.eclipse.jpt.core.jpa2.context.CacheableHolder2_0; -import org.eclipse.jpt.core.resource.orm.v2_0.XmlCacheable_2_0; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkChangeTracking; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkCustomizer; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkReadOnly; -import org.eclipse.jpt.eclipselink.core.context.java.JavaEclipseLinkCaching; -import org.eclipse.jpt.eclipselink.core.context.java.JavaEclipseLinkMappedSuperclass; -import org.eclipse.jpt.eclipselink.core.context.orm.EclipseLinkConverterHolder; -import org.eclipse.jpt.eclipselink.core.context.orm.OrmEclipseLinkCaching; -import org.eclipse.jpt.eclipselink.core.context.orm.OrmEclipseLinkMappedSuperclass; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkCustomizer; -import org.eclipse.jpt.eclipselink.core.internal.v1_1.context.EclipseLinkMappedSuperclassPrimaryKeyValidator; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlCacheHolder; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlChangeTrackingHolder; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlConvertersHolder; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlCustomizerHolder; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlMappedSuperclass; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlReadOnly; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; -import org.eclipse.wst.validation.internal.provisional.core.IReporter; - -public class OrmEclipseLinkMappedSuperclassImpl - extends AbstractOrmMappedSuperclass - implements OrmEclipseLinkMappedSuperclass, CacheableHolder2_0 -{ - protected final OrmEclipseLinkReadOnly readOnly; - - protected final OrmEclipseLinkCustomizer customizer; - - protected final OrmEclipseLinkChangeTracking changeTracking; - - protected final OrmEclipseLinkCaching caching; - - protected final OrmEclipseLinkConverterHolder converterHolder; - - - public OrmEclipseLinkMappedSuperclassImpl(OrmPersistentType parent, XmlMappedSuperclass resourceMapping) { - super(parent, resourceMapping); - this.readOnly = new OrmEclipseLinkReadOnly(this, (XmlReadOnly) this.resourceTypeMapping, getJavaReadOnly()); - this.customizer = new OrmEclipseLinkCustomizer(this, (XmlCustomizerHolder) this.resourceTypeMapping, getJavaCustomizer()); - this.changeTracking = new OrmEclipseLinkChangeTracking(this, (XmlChangeTrackingHolder) this.resourceTypeMapping, getJavaChangeTracking()); - this.caching = new OrmEclipseLinkCachingImpl(this, (XmlCacheHolder) this.resourceTypeMapping, (XmlCacheable_2_0) this.resourceTypeMapping, getJavaCaching()); - this.converterHolder = new OrmEclipseLinkConverterHolder(this, (XmlConvertersHolder) this.resourceTypeMapping); - } - - - @Override - public XmlMappedSuperclass getResourceTypeMapping() { - return (XmlMappedSuperclass) super.getResourceTypeMapping(); - } - - public boolean usesPrimaryKeyColumns() { - return getResourceTypeMapping().getPrimaryKey() != null - || usesJavaPrimaryKeyColumns(); - } - - public OrmEclipseLinkCaching getCaching() { - return this.caching; - } - - public EclipseLinkCustomizer getCustomizer() { - return this.customizer; - } - - public EclipseLinkChangeTracking getChangeTracking() { - return this.changeTracking; - } - - public OrmEclipseLinkReadOnly getReadOnly() { - return this.readOnly; - } - - public EclipseLinkConverterHolder getConverterHolder() { - return this.converterHolder; - } - - public Cacheable2_0 getCacheable() { - return ((CacheableHolder2_0) getCaching()).getCacheable(); - } - - public boolean calculateDefaultCacheable() { - return ((CacheableHolder2_0) getCaching()).calculateDefaultCacheable(); - } - - // **************** resource-context interaction *************************** - - @Override - public void update() { - super.update(); - this.readOnly.update(getJavaReadOnly()); - this.customizer.update(getJavaCustomizer()); - this.changeTracking.update(getJavaChangeTracking()); - this.caching.update(getJavaCaching()); - this.converterHolder.update(); - } - - @Override - protected JavaEclipseLinkMappedSuperclass getJavaMappedSuperclassForDefaults() { - return (JavaEclipseLinkMappedSuperclass) super.getJavaMappedSuperclassForDefaults(); - } - - protected EclipseLinkReadOnly getJavaReadOnly() { - JavaEclipseLinkMappedSuperclass javaMappedSuperclass = getJavaMappedSuperclassForDefaults(); - return (javaMappedSuperclass == null) ? null : javaMappedSuperclass.getReadOnly(); - } - - protected JavaEclipseLinkCustomizer getJavaCustomizer() { - JavaEclipseLinkMappedSuperclass javaMappedSuperclass = getJavaMappedSuperclassForDefaults(); - return (javaMappedSuperclass == null) ? null : (JavaEclipseLinkCustomizer) javaMappedSuperclass.getCustomizer(); - } - - protected EclipseLinkChangeTracking getJavaChangeTracking() { - JavaEclipseLinkMappedSuperclass javaMappedSuperclass = getJavaMappedSuperclassForDefaults(); - return (javaMappedSuperclass == null) ? null : javaMappedSuperclass.getChangeTracking(); - } - - protected JavaEclipseLinkCaching getJavaCaching() { - JavaEclipseLinkMappedSuperclass javaMappedSuperclass = getJavaMappedSuperclassForDefaults(); - return (javaMappedSuperclass == null) ? null : javaMappedSuperclass.getCaching(); - } - - protected boolean usesJavaPrimaryKeyColumns() { - JavaEclipseLinkMappedSuperclass javaMappedSuperclass = getJavaMappedSuperclassForDefaults(); - return (javaMappedSuperclass == null) ? false : javaMappedSuperclass.usesPrimaryKeyColumns(); - } - - - // **************** validation ************************************** - - @Override - public void validate(List messages, IReporter reporter) { - super.validate(messages, reporter); - this.readOnly.validate(messages, reporter); - this.customizer.validate(messages, reporter); - this.changeTracking.validate(messages, reporter); - this.caching.validate(messages, reporter); - } - - @Override - protected PrimaryKeyValidator buildPrimaryKeyValidator() { - return new EclipseLinkMappedSuperclassPrimaryKeyValidator(this, buildTextRangeResolver()); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkMutable.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkMutable.java deleted file mode 100644 index 3689979525..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkMutable.java +++ /dev/null @@ -1,107 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import org.eclipse.jpt.core.context.orm.OrmAttributeMapping; -import org.eclipse.jpt.core.internal.context.orm.AbstractOrmXmlContextNode; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkMutable; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkPersistentAttribute; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.EclipseLinkPersistenceUnit; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlMutable; - -public class OrmEclipseLinkMutable extends AbstractOrmXmlContextNode - implements EclipseLinkMutable -{ - protected final XmlMutable resource; - - protected boolean defaultMutable; - - protected Boolean specifiedMutable; - - - public OrmEclipseLinkMutable(OrmAttributeMapping parent, XmlMutable resource) { - super(parent); - this.resource = resource; - this.defaultMutable = this.calculateDefaultMutable(); - this.specifiedMutable = this.getResourceMutable(); - } - - @Override - public EclipseLinkPersistenceUnit getPersistenceUnit() { - return (EclipseLinkPersistenceUnit) super.getPersistenceUnit(); - } - - protected OrmAttributeMapping getAttributeMapping() { - return (OrmAttributeMapping) getParent(); - } - - public boolean isMutable() { - return (this.specifiedMutable != null) ? this.specifiedMutable.booleanValue() : this.defaultMutable; - } - - public boolean isDefaultMutable() { - return this.defaultMutable; - } - - protected void setDefaultMutable(boolean newDefaultMutable) { - boolean oldDefaultMutable = this.defaultMutable; - this.defaultMutable = newDefaultMutable; - firePropertyChanged(DEFAULT_MUTABLE_PROPERTY, oldDefaultMutable, newDefaultMutable); - } - - public Boolean getSpecifiedMutable() { - return this.specifiedMutable; - } - - public void setSpecifiedMutable(Boolean newSpecifiedMutable) { - Boolean oldSpecifiedMutable = this.specifiedMutable; - this.specifiedMutable = newSpecifiedMutable; - this.resource.setMutable(newSpecifiedMutable); - firePropertyChanged(SPECIFIED_MUTABLE_PROPERTY, oldSpecifiedMutable, newSpecifiedMutable); - } - - protected void setSpecifiedMutable_(Boolean newSpecifiedMutable) { - Boolean oldSpecifiedMutable = this.specifiedMutable; - this.specifiedMutable = newSpecifiedMutable; - firePropertyChanged(SPECIFIED_MUTABLE_PROPERTY, oldSpecifiedMutable, newSpecifiedMutable); - } - - - // **************** initialize/update ************************************** - - protected void update() { - setDefaultMutable(this.calculateDefaultMutable()); - setSpecifiedMutable_(this.getResourceMutable()); - } - - protected Boolean getResourceMutable() { - return this.resource.getMutable(); - } - - protected boolean calculateDefaultMutable() { - JavaEclipseLinkPersistentAttribute javaAttribute = (JavaEclipseLinkPersistentAttribute) this.getAttributeMapping().getPersistentAttribute().getJavaPersistentAttribute(); - if (javaAttribute == null) { - return false; - } - if (javaAttribute.typeIsDateOrCalendar()) { - Boolean persistenceUnitDefaultMutable = getPersistenceUnit().getOptions().getTemporalMutable(); - return persistenceUnitDefaultMutable == null ? false : persistenceUnitDefaultMutable.booleanValue(); - } - return javaAttribute.typeIsSerializable(); - } - - - // **************** validation ************************************** - - public TextRange getValidationTextRange() { - return this.resource.getMutableTextRange(); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkObjectTypeConverter.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkObjectTypeConverter.java deleted file mode 100644 index f0ecdf9341..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkObjectTypeConverter.java +++ /dev/null @@ -1,245 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import java.util.ArrayList; -import java.util.Iterator; -import java.util.List; -import java.util.ListIterator; -import org.eclipse.jpt.core.context.XmlContextNode; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConversionValue; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConverter; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkObjectTypeConverter; -import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmFactory; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlConversionValue; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlObjectTypeConverter; -import org.eclipse.jpt.utility.internal.CollectionTools; -import org.eclipse.jpt.utility.internal.iterators.CloneIterator; -import org.eclipse.jpt.utility.internal.iterators.CloneListIterator; -import org.eclipse.jpt.utility.internal.iterators.TransformationListIterator; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; -import org.eclipse.wst.validation.internal.provisional.core.IReporter; - -public class OrmEclipseLinkObjectTypeConverter extends OrmEclipseLinkConverter - implements EclipseLinkObjectTypeConverter -{ - private String dataType; - - private String objectType; - - private final List conversionValues; - - private String defaultObjectValue; - - - public OrmEclipseLinkObjectTypeConverter(XmlContextNode parent) { - super(parent); - this.conversionValues = new ArrayList(); - } - - public String getType() { - return EclipseLinkConverter.OBJECT_TYPE_CONVERTER; - } - - // **************** data type ********************************************** - - public String getDataType() { - return this.dataType; - } - - public void setDataType(String newDataType) { - String oldDataType = this.dataType; - this.dataType = newDataType; - getXmlResource().setDataType(newDataType); - firePropertyChanged(DATA_TYPE_PROPERTY, oldDataType, newDataType); - } - - protected void setDataType_(String newDataType) { - String oldDataType = this.dataType; - this.dataType = newDataType; - firePropertyChanged(DATA_TYPE_PROPERTY, oldDataType, newDataType); - } - - - // **************** object type ******************************************** - - public String getObjectType() { - return this.objectType; - } - - public void setObjectType(String newObjectType) { - String oldObjectType = this.objectType; - this.objectType = newObjectType; - getXmlResource().setObjectType(newObjectType); - firePropertyChanged(OBJECT_TYPE_PROPERTY, oldObjectType, newObjectType); - } - - protected void setObjectType_(String newObjectType) { - String oldObjectType = this.objectType; - this.objectType = newObjectType; - firePropertyChanged(OBJECT_TYPE_PROPERTY, oldObjectType, newObjectType); - } - - - // **************** conversion values ************************************** - - public ListIterator conversionValues() { - return new CloneListIterator(this.conversionValues); - } - - public int conversionValuesSize() { - return this.conversionValues.size(); - } - - public OrmEclipseLinkConversionValue addConversionValue(int index) { - XmlConversionValue resourceConversionValue = EclipseLinkOrmFactory.eINSTANCE.createXmlConversionValue(); - OrmEclipseLinkConversionValue contextConversionValue = buildConversionValue(resourceConversionValue); - this.conversionValues.add(index, contextConversionValue); - getXmlResource().getConversionValues().add(index, resourceConversionValue); - fireItemAdded(CONVERSION_VALUES_LIST, index, contextConversionValue); - return contextConversionValue; - } - - public OrmEclipseLinkConversionValue addConversionValue() { - return this.addConversionValue(this.conversionValues.size()); - } - - protected void addConversionValue(int index, OrmEclipseLinkConversionValue conversionValue) { - addItemToList(index, conversionValue, this.conversionValues, CONVERSION_VALUES_LIST); - } - - protected void addConversionValue(OrmEclipseLinkConversionValue conversionValue) { - this.addConversionValue(this.conversionValues.size(), conversionValue); - } - - public void removeConversionValue(int index) { - OrmEclipseLinkConversionValue removedJoinColumn = this.conversionValues.remove(index); - getXmlResource().getConversionValues().remove(index); - fireItemRemoved(CONVERSION_VALUES_LIST, index, removedJoinColumn); - } - - public void removeConversionValue(EclipseLinkConversionValue conversionValue) { - this.removeConversionValue(this.conversionValues.indexOf(conversionValue)); - } - - protected void removeConversionValue_(EclipseLinkConversionValue conversionValue) { - removeItemFromList(conversionValue, this.conversionValues, CONVERSION_VALUES_LIST); - } - - public void moveConversionValue(int targetIndex, int sourceIndex) { - CollectionTools.move(this.conversionValues, targetIndex, sourceIndex); - getXmlResource().getConversionValues().move(targetIndex, sourceIndex); - fireItemMoved(CONVERSION_VALUES_LIST, targetIndex, sourceIndex); - } - - public ListIterator dataValues() { - return new TransformationListIterator(conversionValues()) { - @Override - protected String transform(OrmEclipseLinkConversionValue next) { - return next.getDataValue(); - } - }; - } - - - // **************** default object value *********************************** - - public String getDefaultObjectValue() { - return this.defaultObjectValue; - } - - public void setDefaultObjectValue(String newDefaultObjectValue) { - String oldDefaultObjectValue = this.defaultObjectValue; - this.defaultObjectValue = newDefaultObjectValue; - getXmlResource().setDefaultObjectValue(newDefaultObjectValue); - firePropertyChanged(DEFAULT_OBJECT_VALUE_PROPERTY, oldDefaultObjectValue, newDefaultObjectValue); - } - - protected void setDefaultObjectValue_(String newDefaultObjectValue) { - String oldDefaultObjectValue = this.defaultObjectValue; - this.defaultObjectValue = newDefaultObjectValue; - firePropertyChanged(DEFAULT_OBJECT_VALUE_PROPERTY, oldDefaultObjectValue, newDefaultObjectValue); - } - - - // **************** resource interaction *********************************** - - @Override - protected void initialize(XmlObjectTypeConverter xmlResource) { - super.initialize(xmlResource); - this.dataType = this.getResourceDataType(); - this.objectType = this.getResourceObjectType(); - this.defaultObjectValue = this.getResourceDefaultObjectValue(); - this.initializeConversionValues(); - } - - protected void initializeConversionValues() { - for (XmlConversionValue resourceConversionValue : getXmlResource().getConversionValues()) { - this.conversionValues.add(buildConversionValue(resourceConversionValue)); - } - } - - @Override - public void update() { - super.update(); - setDataType_(getResourceDataType()); - setObjectType_(getResourceObjectType()); - setDefaultObjectValue_(getResourceDefaultObjectValue()); - updateConversionValues(); - } - - protected void updateConversionValues( ) { - // make a copy of the XML conversion values (to prevent ConcurrentModificationException) - Iterator xmlConversionValues = new CloneIterator(this.getXmlResource().getConversionValues()); - - for (Iterator contextConversionValues = this.conversionValues(); contextConversionValues.hasNext(); ) { - OrmEclipseLinkConversionValue contextConversionValue = contextConversionValues.next(); - if (xmlConversionValues.hasNext()) { - contextConversionValue.update(xmlConversionValues.next()); - } - else { - removeConversionValue_(contextConversionValue); - } - } - - while (xmlConversionValues.hasNext()) { - addConversionValue(buildConversionValue(xmlConversionValues.next())); - } - } - - protected OrmEclipseLinkConversionValue buildConversionValue(XmlConversionValue resourceConversionValue) { - OrmEclipseLinkConversionValue conversionValue = new OrmEclipseLinkConversionValue(this); - conversionValue.initialize(resourceConversionValue); - return conversionValue; - } - - protected String getResourceDataType() { - return this.resourceConverter.getDataType(); - } - - protected String getResourceObjectType() { - return this.resourceConverter.getObjectType(); - } - - protected String getResourceDefaultObjectValue() { - return this.resourceConverter.getDefaultObjectValue(); - } - - - // **************** validation ********************************************* - - @Override - public void validate(List messages, IReporter reporter) { - super.validate(messages, reporter); - for (Iterator stream = conversionValues(); stream.hasNext();) { - stream.next().validate(messages, reporter); - } - } -} \ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkOneToManyMapping.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkOneToManyMapping.java deleted file mode 100644 index 627e9993bd..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkOneToManyMapping.java +++ /dev/null @@ -1,76 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import java.util.List; -import org.eclipse.jpt.core.context.orm.OrmPersistentAttribute; -import org.eclipse.jpt.core.context.orm.OrmRelationshipReference; -import org.eclipse.jpt.core.internal.context.orm.AbstractOrmOneToManyMapping; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkOneToManyMapping; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkJoinFetch; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkPrivateOwned; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlOneToMany; -import org.eclipse.jpt.eclipselink.core.v2_0.context.EclipseLinkOneToManyMapping2_0; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; -import org.eclipse.wst.validation.internal.provisional.core.IReporter; - -public class OrmEclipseLinkOneToManyMapping extends AbstractOrmOneToManyMapping - implements EclipseLinkOneToManyMapping2_0 -{ - protected OrmEclipseLinkPrivateOwned privateOwned; - - protected OrmEclipseLinkJoinFetch joinFetch; - - - public OrmEclipseLinkOneToManyMapping(OrmPersistentAttribute parent, XmlOneToMany resourceMapping) { - super(parent, resourceMapping); - this.privateOwned = new OrmEclipseLinkPrivateOwned(this, this.resourceAttributeMapping); - this.joinFetch = new OrmEclipseLinkJoinFetch(this, this.resourceAttributeMapping); - } - - - @Override - protected OrmRelationshipReference buildRelationshipReference() { - return new OrmEclipseLinkOneToManyRelationshipReference(this, this.resourceAttributeMapping); - } - - @Override - public OrmEclipseLinkOneToManyRelationshipReference getRelationshipReference() { - return (OrmEclipseLinkOneToManyRelationshipReference) super.getRelationshipReference(); - } - - public EclipseLinkPrivateOwned getPrivateOwned() { - return this.privateOwned; - } - - public EclipseLinkJoinFetch getJoinFetch() { - return this.joinFetch; - } - - - // **************** resource -> context ************************************ - - @Override - public void update() { - super.update(); - this.privateOwned.update(); - this.joinFetch.update(); - } - - - // **************** validation ********************************************* - - @Override - public void validate(List messages, IReporter reporter) { - super.validate(messages, reporter); - // TODO - private owned, join fetch validation - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkOneToManyRelationshipReference.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkOneToManyRelationshipReference.java deleted file mode 100644 index 2d3782c727..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkOneToManyRelationshipReference.java +++ /dev/null @@ -1,87 +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.eclipselink.core.internal.context.orm; - -import org.eclipse.jpt.core.MappingKeys; -import org.eclipse.jpt.core.context.AttributeMapping; -import org.eclipse.jpt.core.context.JoinColumn; -import org.eclipse.jpt.core.context.orm.OrmJoinColumn; -import org.eclipse.jpt.core.context.orm.OrmJoinColumnEnabledRelationshipReference; -import org.eclipse.jpt.core.context.orm.OrmJoinColumnJoiningStrategy; -import org.eclipse.jpt.core.context.orm.OrmJoiningStrategy; -import org.eclipse.jpt.core.context.orm.OrmRelationshipReference; -import org.eclipse.jpt.core.internal.context.orm.AbstractOrmOneToManyRelationshipReference; -import org.eclipse.jpt.core.internal.jpa2.context.orm.GenericOrmTargetForiegnKeyJoinColumnJoiningStrategy; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlOneToMany; -import org.eclipse.jpt.eclipselink.core.v2_0.context.EclipseLinkOneToManyRelationshipReference2_0; -import org.eclipse.jpt.utility.internal.CollectionTools; - -public class OrmEclipseLinkOneToManyRelationshipReference - extends AbstractOrmOneToManyRelationshipReference - implements EclipseLinkOneToManyRelationshipReference2_0 -{ - - public OrmEclipseLinkOneToManyRelationshipReference( - OrmEclipseLinkOneToManyMapping parent, XmlOneToMany resource) { - super(parent, resource); - } - - @Override - protected OrmJoinColumnJoiningStrategy buildJoinColumnJoiningStrategy() { - return new GenericOrmTargetForiegnKeyJoinColumnJoiningStrategy(this, getResourceMapping()); - } - - @Override - public void initializeOn(OrmRelationshipReference newRelationshipReference) { - super.initializeOn(newRelationshipReference); - newRelationshipReference.initializeFromJoinColumnEnabledRelationshipReference(this); - } - - @Override - public void initializeFromJoinColumnEnabledRelationshipReference( - OrmJoinColumnEnabledRelationshipReference oldRelationshipReference) { - super.initializeFromJoinColumnEnabledRelationshipReference(oldRelationshipReference); - int index = 0; - for (JoinColumn joinColumn : - CollectionTools.iterable( - oldRelationshipReference.getJoinColumnJoiningStrategy().specifiedJoinColumns())) { - OrmJoinColumn newJoinColumn = this.joinColumnJoiningStrategy.addSpecifiedJoinColumn(index++); - newJoinColumn.initializeFrom(joinColumn); - } - } - - @Override - public XmlOneToMany getResourceMapping() { - return (XmlOneToMany) super.getResourceMapping(); - } - - @Override - protected OrmJoiningStrategy calculatePredominantJoiningStrategy() { - if (this.mappedByJoiningStrategy.getMappedByAttribute() != null) { - return this.mappedByJoiningStrategy; - } - else if (this.joinColumnJoiningStrategy.hasSpecifiedJoinColumns()) { - return this.joinColumnJoiningStrategy; - } - else { - return this.joinTableJoiningStrategy; - } - } - - - // **************** mapped by ********************************************** - - @Override - public boolean mayBeMappedBy(AttributeMapping mappedByMapping) { - return super.mayBeMappedBy(mappedByMapping) || - mappedByMapping.getKey() == MappingKeys.ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkOneToOneMapping.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkOneToOneMapping.java deleted file mode 100644 index ec6a31467e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkOneToOneMapping.java +++ /dev/null @@ -1,28 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import org.eclipse.jpt.core.context.orm.OrmPersistentAttribute; -import org.eclipse.jpt.core.internal.context.orm.GenericOrmOneToOneRelationshipReference; -import org.eclipse.jpt.core.jpa2.context.orm.OrmOneToOneRelationshipReference2_0; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlOneToOne; - -public class OrmEclipseLinkOneToOneMapping extends AbstractOrmEclipseLinkOneToOneMapping -{ - - public OrmEclipseLinkOneToOneMapping(OrmPersistentAttribute parent, XmlOneToOne resourceMapping) { - super(parent, resourceMapping); - } - - @Override - protected OrmOneToOneRelationshipReference2_0 buildRelationshipReference() { - return new GenericOrmOneToOneRelationshipReference(this, this.resourceAttributeMapping); - } -} \ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkPersistentAttribute.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkPersistentAttribute.java deleted file mode 100644 index bf776d3ed2..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkPersistentAttribute.java +++ /dev/null @@ -1,38 +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.eclipselink.core.internal.context.orm; - -import org.eclipse.jpt.core.context.AccessType; -import org.eclipse.jpt.core.context.orm.OrmPersistentType; -import org.eclipse.jpt.core.internal.context.orm.AbstractOrmPersistentAttribute; -import org.eclipse.jpt.core.resource.orm.XmlAttributeMapping; - - -public class OrmEclipseLinkPersistentAttribute extends AbstractOrmPersistentAttribute -{ - - public OrmEclipseLinkPersistentAttribute(OrmPersistentType parent, Owner owner, XmlAttributeMapping resourceMapping) { - super(parent, owner, resourceMapping); - } - - //****************** AccessHolder implementation ******************* - - /** - * EclipseLinkOrmPersistentAttribute does not support specified access (no access element in 1.0), so we return null - */ - public AccessType getSpecifiedAccess() { - return null; - } - - public void setSpecifiedAccess(AccessType newSpecifiedAccess) { - throw new UnsupportedOperationException("specifiedAccess is not supported for OrmEclipseLinkPersistentAttribute"); //$NON-NLS-1$ - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkPrivateOwned.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkPrivateOwned.java deleted file mode 100644 index 882f7be169..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkPrivateOwned.java +++ /dev/null @@ -1,67 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import org.eclipse.jpt.core.context.orm.OrmAttributeMapping; -import org.eclipse.jpt.core.internal.context.orm.AbstractOrmXmlContextNode; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkPrivateOwned; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlPrivateOwned; - -public class OrmEclipseLinkPrivateOwned extends AbstractOrmXmlContextNode - implements EclipseLinkPrivateOwned -{ - protected final XmlPrivateOwned resource; - - protected boolean privateOwned; - - - public OrmEclipseLinkPrivateOwned(OrmAttributeMapping parent, XmlPrivateOwned resource) { - super(parent); - this.resource = resource; - this.privateOwned = this.getResourcePrivateOwned(); - } - - - public boolean isPrivateOwned() { - return this.privateOwned; - } - - public void setPrivateOwned(boolean newPrivateOwned) { - boolean oldPrivateOwned = this.privateOwned; - this.privateOwned = newPrivateOwned; - this.resource.setPrivateOwned(newPrivateOwned); - firePropertyChanged(PRIVATE_OWNED_PROPERTY, oldPrivateOwned, newPrivateOwned); - } - - protected void setPrivateOwned_(boolean newPrivateOwned) { - boolean oldPrivateOwned = this.privateOwned; - this.privateOwned = newPrivateOwned; - firePropertyChanged(PRIVATE_OWNED_PROPERTY, oldPrivateOwned, newPrivateOwned); - } - - - // **************** initialize/update ************************************** - - protected void update() { - setPrivateOwned_(this.getResourcePrivateOwned()); - } - - protected boolean getResourcePrivateOwned() { - return this.resource.isPrivateOwned(); - } - - // **************** validation ************************************** - - public TextRange getValidationTextRange() { - return this.resource.getPrivateOwnedTextRange(); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkReadOnly.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkReadOnly.java deleted file mode 100644 index 6469cb3c1b..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkReadOnly.java +++ /dev/null @@ -1,83 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import org.eclipse.jpt.core.context.orm.OrmTypeMapping; -import org.eclipse.jpt.core.internal.context.orm.AbstractOrmXmlContextNode; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkReadOnly; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlReadOnly; - -public class OrmEclipseLinkReadOnly extends AbstractOrmXmlContextNode - implements EclipseLinkReadOnly -{ - protected final XmlReadOnly resource; - - protected boolean defaultReadOnly; - - protected Boolean specifiedReadOnly; - - - public OrmEclipseLinkReadOnly(OrmTypeMapping parent, XmlReadOnly resource, EclipseLinkReadOnly javaReadOnly) { - super(parent); - this.resource = resource; - this.defaultReadOnly = this.getJavaReadOnly(javaReadOnly); - this.specifiedReadOnly = this.getResourceReadOnly(); - } - - - public boolean isReadOnly() { - return (this.specifiedReadOnly == null) ? this.defaultReadOnly : this.specifiedReadOnly.booleanValue(); - } - - public boolean isDefaultReadOnly() { - return this.defaultReadOnly; - } - - public void setDefaultReadOnly(boolean newValue) { - boolean oldValue = this.defaultReadOnly; - this.defaultReadOnly = newValue; - firePropertyChanged(DEFAULT_READ_ONLY_PROPERTY, oldValue, newValue); - } - - public Boolean getSpecifiedReadOnly() { - return this.specifiedReadOnly; - } - - public void setSpecifiedReadOnly(Boolean newSpecifiedReadOnly) { - Boolean oldSpecifiedReadOnly = this.specifiedReadOnly; - this.specifiedReadOnly = newSpecifiedReadOnly; - this.resource.setReadOnly(newSpecifiedReadOnly); - firePropertyChanged(SPECIFIED_READ_ONLY_PROPERTY, oldSpecifiedReadOnly, newSpecifiedReadOnly); - } - - - // **************** initialize/update ************************************** - - protected void update(EclipseLinkReadOnly javaReadOnly) { - setDefaultReadOnly(this.getJavaReadOnly(javaReadOnly)); - setSpecifiedReadOnly(this.getResourceReadOnly()); - } - - protected boolean getJavaReadOnly(EclipseLinkReadOnly javaReadOnly) { - return (javaReadOnly == null) ? false : javaReadOnly.isReadOnly(); - } - - protected Boolean getResourceReadOnly() { - return this.resource.getReadOnly(); - } - - // **************** validation ************************************** - - public TextRange getValidationTextRange() { - return this.resource.getReadOnlyTextRange(); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkStructConverter.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkStructConverter.java deleted file mode 100644 index 24f4b1f5ce..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkStructConverter.java +++ /dev/null @@ -1,100 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import java.util.List; -import org.eclipse.jpt.core.context.XmlContextNode; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConverter; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkStructConverter; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlStructConverter; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; -import org.eclipse.wst.validation.internal.provisional.core.IReporter; - -public class OrmEclipseLinkStructConverter extends OrmEclipseLinkConverter - implements EclipseLinkStructConverter -{ - private String converterClass; - - - public OrmEclipseLinkStructConverter(XmlContextNode parent) { - super(parent); - } - - public String getType() { - return EclipseLinkConverter.STRUCT_CONVERTER; - } - - - // **************** converter class **************************************** - - public String getConverterClass() { - return this.converterClass; - } - - public void setConverterClass(String newConverterClass) { - String oldConverterClass = this.converterClass; - this.converterClass = newConverterClass; - getXmlResource().setConverter(newConverterClass); - firePropertyChanged(CONVERTER_CLASS_PROPERTY, oldConverterClass, newConverterClass); - } - - protected void setConverterClass_(String newConverterClass) { - String oldConverterClass = this.converterClass; - this.converterClass = newConverterClass; - firePropertyChanged(CONVERTER_CLASS_PROPERTY, oldConverterClass, newConverterClass); - } - - - // **************** resource interaction *********************************** - - @Override - protected void initialize(XmlStructConverter xmlResource) { - super.initialize(xmlResource); - this.converterClass = getResourceConverterClass(); - } - - @Override - public void update() { - super.update(); - setConverterClass_(getResourceConverterClass()); - } - - protected String getResourceConverterClass() { - return this.resourceConverter.getConverter(); - } - - - // **************** validation ********************************************* - - @Override - public void validate(List messages, IReporter reporter) { - super.validate(messages, reporter); - validateConverterClass(messages); - } - -//TODO validate converter class - protected void validateConverterClass(List messages) { -// if (!getResourceConverter().implementsConverter()) { -// messages.add( -// DefaultEclipseLinkJpaValidationMessages.buildMessage( -// IMessage.HIGH_SEVERITY, -// EclipseLinkJpaValidationMessages.CONVERTER_CLASS_IMPLEMENTS_CONVERTER, -// new String[] {this.converterClass}, -// this, -// getConverterClassTextRange() -// ) -// ); -// } - } - -// public TextRange getConverterClassTextRange() { -// return getResourceConverter().getClassNameTextRange(); -// } -} \ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkTransformationMapping.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkTransformationMapping.java deleted file mode 100644 index c20cde44d5..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkTransformationMapping.java +++ /dev/null @@ -1,48 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import org.eclipse.jpt.core.context.orm.OrmAttributeMapping; -import org.eclipse.jpt.core.context.orm.OrmPersistentAttribute; -import org.eclipse.jpt.core.internal.context.orm.AbstractOrmAttributeMapping; -import org.eclipse.jpt.eclipselink.core.EclipseLinkMappingKeys; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkTransformationMapping; -import org.eclipse.jpt.eclipselink.core.resource.orm.Attributes; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlTransformation; - -public class OrmEclipseLinkTransformationMapping - extends AbstractOrmAttributeMapping - implements EclipseLinkTransformationMapping -{ - public OrmEclipseLinkTransformationMapping(OrmPersistentAttribute parent, XmlTransformation resourceMapping) { - super(parent, resourceMapping); - } - - public void initializeOn(OrmAttributeMapping newMapping) { - newMapping.initializeFromOrmAttributeMapping(this); - } - - public String getKey() { - return EclipseLinkMappingKeys.TRANSFORMATION_ATTRIBUTE_MAPPING_KEY; - } - - public void addToResourceModel(org.eclipse.jpt.core.resource.orm.Attributes resourceAttributes) { - ((Attributes) resourceAttributes).getTransformations().add(this.resourceAttributeMapping); - } - - public void removeFromResourceModel(org.eclipse.jpt.core.resource.orm.Attributes resourceAttributes) { - ((Attributes) resourceAttributes).getTransformations().remove(this.resourceAttributeMapping); - } - - - public int getXmlSequence() { - return 85; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkTransformationMappingDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkTransformationMappingDefinition.java deleted file mode 100644 index 7fec83b655..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkTransformationMappingDefinition.java +++ /dev/null @@ -1,76 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import org.eclipse.emf.ecore.EFactory; -import org.eclipse.jpt.core.context.java.JavaAttributeMapping; -import org.eclipse.jpt.core.context.orm.OrmAttributeMapping; -import org.eclipse.jpt.core.context.orm.OrmAttributeMappingDefinition; -import org.eclipse.jpt.core.context.orm.OrmPersistentAttribute; -import org.eclipse.jpt.core.context.orm.OrmTypeMapping; -import org.eclipse.jpt.core.context.orm.OrmXmlContextNodeFactory; -import org.eclipse.jpt.core.resource.orm.XmlAttributeMapping; -import org.eclipse.jpt.core.resource.xml.EmfTools; -import org.eclipse.jpt.eclipselink.core.EclipseLinkMappingKeys; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkTransformationMapping; -import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlTransformation; - -public class OrmEclipseLinkTransformationMappingDefinition - implements OrmAttributeMappingDefinition -{ - // singleton - private static final OrmEclipseLinkTransformationMappingDefinition INSTANCE = - new OrmEclipseLinkTransformationMappingDefinition(); - - - /** - * Return the singleton - */ - public static OrmAttributeMappingDefinition instance() { - return INSTANCE; - } - - - /** - * Enforce singleton usage - */ - private OrmEclipseLinkTransformationMappingDefinition() { - super(); - } - - - public String getKey() { - return EclipseLinkMappingKeys.TRANSFORMATION_ATTRIBUTE_MAPPING_KEY; - } - - public XmlAttributeMapping buildResourceMapping(EFactory factory) { - return EmfTools.create( - factory, - EclipseLinkOrmPackage.eINSTANCE.getXmlTransformation(), - XmlTransformation.class); - } - - public OrmAttributeMapping buildContextMapping( - OrmPersistentAttribute parent, - XmlAttributeMapping resourceMapping, - OrmXmlContextNodeFactory factory) { - return ((EclipseLinkOrmXmlContextNodeFactory) factory). - buildOrmEclipseLinkTransformationMapping(parent, (XmlTransformation) resourceMapping); - } - - public XmlAttributeMapping buildVirtualResourceMapping( - OrmTypeMapping ormTypeMapping, - JavaAttributeMapping javaAttributeMapping, - OrmXmlContextNodeFactory factory) { - return ((EclipseLinkOrmXmlContextNodeFactory) factory). - buildVirtualEclipseLinkXmlTransformation(ormTypeMapping, (JavaEclipseLinkTransformationMapping) javaAttributeMapping); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkTypeConverter.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkTypeConverter.java deleted file mode 100644 index 5d94c4ecde..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkTypeConverter.java +++ /dev/null @@ -1,96 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import org.eclipse.jpt.core.context.XmlContextNode; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConverter; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkTypeConverter; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlTypeConverter; - -public class OrmEclipseLinkTypeConverter extends OrmEclipseLinkConverter - implements EclipseLinkTypeConverter -{ - private String dataType; - - private String objectType; - - - public OrmEclipseLinkTypeConverter(XmlContextNode parent) { - super(parent); - } - - public String getType() { - return EclipseLinkConverter.TYPE_CONVERTER; - } - - // **************** data type ********************************************** - - public String getDataType() { - return this.dataType; - } - - public void setDataType(String newDataType) { - String oldDataType = this.dataType; - this.dataType = newDataType; - getXmlResource().setDataType(newDataType); - firePropertyChanged(DATA_TYPE_PROPERTY, oldDataType, newDataType); - } - - protected void setDataType_(String newDataType) { - String oldDataType = this.dataType; - this.dataType = newDataType; - firePropertyChanged(DATA_TYPE_PROPERTY, oldDataType, newDataType); - } - - - // **************** object type ******************************************** - - public String getObjectType() { - return this.objectType; - } - - public void setObjectType(String newObjectType) { - String oldObjectType = this.objectType; - this.objectType = newObjectType; - getXmlResource().setObjectType(newObjectType); - firePropertyChanged(OBJECT_TYPE_PROPERTY, oldObjectType, newObjectType); - } - - protected void setObjectType_(String newObjectType) { - String oldObjectType = this.objectType; - this.objectType = newObjectType; - firePropertyChanged(OBJECT_TYPE_PROPERTY, oldObjectType, newObjectType); - } - - - // **************** resource interaction *********************************** - - @Override - protected void initialize(XmlTypeConverter xmlResource) { - super.initialize(xmlResource); - this.dataType = getResourceDataType(); - this.objectType = getResourceObjectType(); - } - - @Override - public void update() { - super.update(); - setDataType_(getResourceDataType()); - setObjectType_(getResourceObjectType()); - } - - protected String getResourceDataType() { - return this.resourceConverter.getDataType(); - } - - protected String getResourceObjectType() { - return this.resourceConverter.getObjectType(); - } -} \ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkVariableOneToOneMapping.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkVariableOneToOneMapping.java deleted file mode 100644 index 5550c36f47..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkVariableOneToOneMapping.java +++ /dev/null @@ -1,47 +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.eclipselink.core.internal.context.orm; - -import org.eclipse.jpt.core.context.orm.OrmAttributeMapping; -import org.eclipse.jpt.core.context.orm.OrmPersistentAttribute; -import org.eclipse.jpt.core.internal.context.orm.AbstractOrmAttributeMapping; -import org.eclipse.jpt.eclipselink.core.EclipseLinkMappingKeys; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkVariableOneToOneMapping; -import org.eclipse.jpt.eclipselink.core.resource.orm.Attributes; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlVariableOneToOne; - -public class OrmEclipseLinkVariableOneToOneMapping - extends AbstractOrmAttributeMapping - implements EclipseLinkVariableOneToOneMapping -{ - public OrmEclipseLinkVariableOneToOneMapping(OrmPersistentAttribute parent, XmlVariableOneToOne resourceMapping) { - super(parent, resourceMapping); - } - - public void initializeOn(OrmAttributeMapping newMapping) { - newMapping.initializeFromOrmAttributeMapping(this); - } - - public String getKey() { - return EclipseLinkMappingKeys.VARIABLE_ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY; - } - - public void addToResourceModel(org.eclipse.jpt.core.resource.orm.Attributes resourceAttributes) { - ((Attributes) resourceAttributes).getVariableOneToOnes().add(this.resourceAttributeMapping); - } - - public void removeFromResourceModel(org.eclipse.jpt.core.resource.orm.Attributes resourceAttributes) { - ((Attributes) resourceAttributes).getVariableOneToOnes().remove(this.resourceAttributeMapping); - } - - public int getXmlSequence() { - return 65; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkVariableOneToOneMappingDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkVariableOneToOneMappingDefinition.java deleted file mode 100644 index c1b0a9a1a3..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkVariableOneToOneMappingDefinition.java +++ /dev/null @@ -1,76 +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.eclipselink.core.internal.context.orm; - -import org.eclipse.emf.ecore.EFactory; -import org.eclipse.jpt.core.context.java.JavaAttributeMapping; -import org.eclipse.jpt.core.context.orm.OrmAttributeMapping; -import org.eclipse.jpt.core.context.orm.OrmAttributeMappingDefinition; -import org.eclipse.jpt.core.context.orm.OrmPersistentAttribute; -import org.eclipse.jpt.core.context.orm.OrmTypeMapping; -import org.eclipse.jpt.core.context.orm.OrmXmlContextNodeFactory; -import org.eclipse.jpt.core.resource.orm.XmlAttributeMapping; -import org.eclipse.jpt.core.resource.xml.EmfTools; -import org.eclipse.jpt.eclipselink.core.EclipseLinkMappingKeys; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkVariableOneToOneMapping; -import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlVariableOneToOne; - -public class OrmEclipseLinkVariableOneToOneMappingDefinition - implements OrmAttributeMappingDefinition -{ - // singleton - private static final OrmEclipseLinkVariableOneToOneMappingDefinition INSTANCE = - new OrmEclipseLinkVariableOneToOneMappingDefinition(); - - - /** - * Return the singleton - */ - public static OrmAttributeMappingDefinition instance() { - return INSTANCE; - } - - - /** - * Enforce singleton usage - */ - private OrmEclipseLinkVariableOneToOneMappingDefinition() { - super(); - } - - - public String getKey() { - return EclipseLinkMappingKeys.VARIABLE_ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY; - } - - public XmlAttributeMapping buildResourceMapping(EFactory factory) { - return EmfTools.create( - factory, - EclipseLinkOrmPackage.eINSTANCE.getXmlVariableOneToOne(), - XmlVariableOneToOne.class); - } - - public OrmAttributeMapping buildContextMapping( - OrmPersistentAttribute parent, - XmlAttributeMapping resourceMapping, - OrmXmlContextNodeFactory factory) { - return ((EclipseLinkOrmXmlContextNodeFactory) factory). - buildOrmEclipseLinkVariableOneToOneMapping(parent, (XmlVariableOneToOne) resourceMapping); - } - - public XmlAttributeMapping buildVirtualResourceMapping( - OrmTypeMapping ormTypeMapping, - JavaAttributeMapping javaAttributeMapping, - OrmXmlContextNodeFactory factory) { - return ((EclipseLinkOrmXmlContextNodeFactory) factory). - buildVirtualEclipseLinkXmlVariableOneToOne(ormTypeMapping, (JavaEclipseLinkVariableOneToOneMapping) javaAttributeMapping); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkVersionMapping.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkVersionMapping.java deleted file mode 100644 index 1a66d0890c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/OrmEclipseLinkVersionMapping.java +++ /dev/null @@ -1,78 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import java.util.List; -import org.eclipse.jpt.core.context.orm.OrmConverter; -import org.eclipse.jpt.core.context.orm.OrmPersistentAttribute; -import org.eclipse.jpt.core.internal.context.orm.AbstractOrmVersionMapping; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConvert; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkVersionMapping; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkMutable; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlVersion; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; -import org.eclipse.wst.validation.internal.provisional.core.IReporter; - -public class OrmEclipseLinkVersionMapping extends AbstractOrmVersionMapping - implements EclipseLinkVersionMapping -{ - protected OrmEclipseLinkMutable mutable; - - - public OrmEclipseLinkVersionMapping(OrmPersistentAttribute parent, XmlVersion resourceMapping) { - super(parent, resourceMapping); - this.mutable = new OrmEclipseLinkMutable(this, this.resourceAttributeMapping); - } - - - public EclipseLinkMutable getMutable() { - return this.mutable; - } - - @Override - protected OrmConverter buildConverter(String converterType) { - OrmConverter ormConverter = super.buildConverter(converterType); - if (ormConverter != null) { - return ormConverter; - } - if (this.valuesAreEqual(converterType, EclipseLinkConvert.ECLIPSE_LINK_CONVERTER)) { - return new OrmEclipseLinkConvert(this, this.resourceAttributeMapping); - } - throw new IllegalArgumentException(); - } - - @Override - protected String getResourceConverterType() { - //check @Convert first, this is the order that EclipseLink searches - if (this.resourceAttributeMapping.getConvert() != null) { - return EclipseLinkConvert.ECLIPSE_LINK_CONVERTER; - } - return super.getResourceConverterType(); - } - - // **************** resource-context interaction *************************** - - - @Override - public void update() { - super.update(); - this.mutable.update(); - } - - - // **************** validation ************************************** - - @Override - public void validate(List messages, IReporter reporter) { - super.validate(messages, reporter); - // TODO - mutable validation - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlBasic.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlBasic.java deleted file mode 100644 index 5dfb136b37..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlBasic.java +++ /dev/null @@ -1,284 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.jpt.core.context.java.JavaBasicMapping; -import org.eclipse.jpt.core.context.orm.OrmTypeMapping; -import org.eclipse.jpt.core.internal.context.orm.VirtualXmlBasic; -import org.eclipse.jpt.core.resource.orm.EnumType; -import org.eclipse.jpt.core.resource.orm.FetchType; -import org.eclipse.jpt.core.resource.orm.TemporalType; -import org.eclipse.jpt.core.resource.orm.XmlColumn; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkBasicMapping; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConvert; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConverter; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkCustomConverter; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkObjectTypeConverter; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkStructConverter; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkTypeConverter; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethods; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasic; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverter; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlObjectTypeConverter; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlStructConverter; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlTypeConverter; - -/** - * VirtualBasic is an implementation of Basic used when there is - * no tag in the orm.xml and an underlying javaBasicMapping exists. - */ -public class VirtualEclipseLinkXmlBasic extends XmlBasic -{ - protected OrmTypeMapping ormTypeMapping; - - protected final JavaBasicMapping javaAttributeMapping; - - protected final VirtualXmlBasic virtualXmlBasic; - - public VirtualEclipseLinkXmlBasic(OrmTypeMapping ormTypeMapping, JavaBasicMapping javaBasicMapping) { - super(); - this.ormTypeMapping = ormTypeMapping; - this.javaAttributeMapping = javaBasicMapping; - this.virtualXmlBasic = new VirtualXmlBasic(ormTypeMapping, javaBasicMapping); - } - - public boolean isOrmMetadataComplete() { - return this.ormTypeMapping.isMetadataComplete(); - } - - @Override - public String getMappingKey() { - return this.virtualXmlBasic.getMappingKey(); - } - - @Override - public String getName() { - return this.virtualXmlBasic.getName(); - } - - @Override - public void setName(String newName) { - this.virtualXmlBasic.setName(newName); - } - - @Override - public TextRange getNameTextRange() { - return this.virtualXmlBasic.getNameTextRange(); - } - - @Override - public XmlColumn getColumn() { - return this.virtualXmlBasic.getColumn(); - } - - @Override - public void setColumn(XmlColumn value) { - this.virtualXmlBasic.setColumn(value); - } - - @Override - public FetchType getFetch() { - return this.virtualXmlBasic.getFetch(); - } - - @Override - public void setFetch(FetchType newFetch) { - this.virtualXmlBasic.setFetch(newFetch); - } - - @Override - public Boolean getOptional() { - return this.virtualXmlBasic.getOptional(); - } - - @Override - public void setOptional(Boolean newOptional) { - this.virtualXmlBasic.setOptional(newOptional); - } - - @Override - public boolean isLob() { - return this.virtualXmlBasic.isLob(); - } - - @Override - public void setLob(boolean newLob) { - this.virtualXmlBasic.setLob(newLob); - } - - @Override - public TextRange getLobTextRange() { - return this.virtualXmlBasic.getLobTextRange(); - } - - @Override - public TemporalType getTemporal() { - return this.virtualXmlBasic.getTemporal(); - } - - @Override - public void setTemporal(TemporalType setTemporal){ - this.virtualXmlBasic.setTemporal(setTemporal); - } - - @Override - public TextRange getTemporalTextRange() { - return this.virtualXmlBasic.getTemporalTextRange(); - } - - @Override - public EnumType getEnumerated() { - return this.virtualXmlBasic.getEnumerated(); - } - - @Override - public void setEnumerated(EnumType setEnumerated) { - this.virtualXmlBasic.setEnumerated(setEnumerated); - } - - @Override - public TextRange getEnumeratedTextRange() { - return null; - } - - @Override - public Boolean getMutable() { - if (isOrmMetadataComplete()) { - return Boolean.valueOf(((EclipseLinkBasicMapping) this.javaAttributeMapping).getMutable().isDefaultMutable()); - } - return Boolean.valueOf(((EclipseLinkBasicMapping) this.javaAttributeMapping).getMutable().isMutable()); - } - - @Override - public void setMutable(Boolean value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - @Override - public TextRange getMutableTextRange() { - return null; - } - - @Override - public String getConvert() { - if (isOrmMetadataComplete()) { - return null; - } - if (this.javaAttributeMapping.getConverter().getType() == EclipseLinkConvert.ECLIPSE_LINK_CONVERTER) { - return ((EclipseLinkConvert) this.javaAttributeMapping.getConverter()).getConverterName(); - } - return null; - } - - @Override - public void setConvert(String value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - @Override - public TextRange getConvertTextRange() { - return null; - } - - @Override - public XmlConverter getConverter() { - if (isOrmMetadataComplete()) { - return null; - } - if (this.javaAttributeMapping.getConverter().getType() == EclipseLinkConvert.ECLIPSE_LINK_CONVERTER) { - EclipseLinkConverter converter = ((EclipseLinkConvert) this.javaAttributeMapping.getConverter()).getConverter(); - if (converter != null && converter.getType() == EclipseLinkConverter.CUSTOM_CONVERTER) { - return new VirtualEclipseLinkXmlConverter(this.ormTypeMapping, (JavaEclipseLinkCustomConverter) ((EclipseLinkConvert) this.javaAttributeMapping.getConverter()).getConverter()); - } - } - return null; - } - - @Override - public void setConverter(XmlConverter value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - @Override - public XmlObjectTypeConverter getObjectTypeConverter() { - if (isOrmMetadataComplete()) { - return null; - } - if (this.javaAttributeMapping.getConverter().getType() == EclipseLinkConvert.ECLIPSE_LINK_CONVERTER) { - EclipseLinkConverter converter = ((EclipseLinkConvert) this.javaAttributeMapping.getConverter()).getConverter(); - if (converter != null && converter.getType() == EclipseLinkConverter.OBJECT_TYPE_CONVERTER) { - return new VirtualEclipseLinkXmlObjectTypeConverter(this.ormTypeMapping, (JavaEclipseLinkObjectTypeConverter) ((EclipseLinkConvert) this.javaAttributeMapping.getConverter()).getConverter()); - } - } - return null; - } - - @Override - public void setObjectTypeConverter(XmlObjectTypeConverter value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - @Override - public XmlStructConverter getStructConverter() { - if (isOrmMetadataComplete()) { - return null; - } - if (this.javaAttributeMapping.getConverter().getType() == EclipseLinkConvert.ECLIPSE_LINK_CONVERTER) { - EclipseLinkConverter converter = ((EclipseLinkConvert) this.javaAttributeMapping.getConverter()).getConverter(); - if (converter != null && converter.getType() == EclipseLinkConverter.STRUCT_CONVERTER) { - return new VirtualEclipseLinkXmlStructConverter(this.ormTypeMapping, (JavaEclipseLinkStructConverter) ((EclipseLinkConvert) this.javaAttributeMapping.getConverter()).getConverter()); - } - } - return null; - } - - @Override - public void setStructConverter(XmlStructConverter value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - @Override - public XmlTypeConverter getTypeConverter() { - if (isOrmMetadataComplete()) { - return null; - } - if (this.javaAttributeMapping.getConverter().getType() == EclipseLinkConvert.ECLIPSE_LINK_CONVERTER) { - EclipseLinkConverter converter = ((EclipseLinkConvert) this.javaAttributeMapping.getConverter()).getConverter(); - if (converter != null && converter.getType() == EclipseLinkConverter.TYPE_CONVERTER) { - return new VirtualEclipseLinkXmlTypeConverter(this.ormTypeMapping, (JavaEclipseLinkTypeConverter) ((EclipseLinkConvert) this.javaAttributeMapping.getConverter()).getConverter()); - } - } - return null; - } - - @Override - public void setTypeConverter(XmlTypeConverter value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - @Override - public XmlAccessMethods getAccessMethods() { - return null; - } - - @Override - public void setAccessMethods(XmlAccessMethods value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - @Override - public EList getProperties() { - // TODO get from java annotations - return null; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlBasicCollection.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlBasicCollection.java deleted file mode 100644 index ae8c31a6ab..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlBasicCollection.java +++ /dev/null @@ -1,81 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.jpt.core.context.orm.OrmTypeMapping; -import org.eclipse.jpt.core.internal.context.orm.VirtualXmlAttributeMapping; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkBasicCollectionMapping; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethods; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasicCollection; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty; - -/** - * VirtualBasic is an implementation of Basic used when there is - * no tag in the orm.xml and an underlying javaBasicMapping exists. - */ -public class VirtualEclipseLinkXmlBasicCollection extends XmlBasicCollection -{ - protected OrmTypeMapping ormTypeMapping; - - protected final JavaEclipseLinkBasicCollectionMapping javaAttributeMapping; - - protected final VirtualXmlAttributeMapping virtualXmlAttributeMapping; - - public VirtualEclipseLinkXmlBasicCollection(OrmTypeMapping ormTypeMapping, JavaEclipseLinkBasicCollectionMapping javaBasicCollectionMapping) { - super(); - this.ormTypeMapping = ormTypeMapping; - this.javaAttributeMapping = javaBasicCollectionMapping; - this.virtualXmlAttributeMapping = new VirtualXmlAttributeMapping(ormTypeMapping, javaBasicCollectionMapping); - } - - public boolean isOrmMetadataComplete() { - return this.ormTypeMapping.isMetadataComplete(); - } - - @Override - public String getMappingKey() { - return this.virtualXmlAttributeMapping.getMappingKey(); - } - - @Override - public String getName() { - return this.virtualXmlAttributeMapping.getName(); - } - - @Override - public void setName(String newName) { - this.virtualXmlAttributeMapping.setName(newName); - } - - @Override - public TextRange getNameTextRange() { - return this.virtualXmlAttributeMapping.getNameTextRange(); - } - - @Override - public XmlAccessMethods getAccessMethods() { - return null; - } - - @Override - public void setAccessMethods(XmlAccessMethods value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - - @Override - public EList getProperties() { - // TODO get from java annotations - return null; - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlBasicMap.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlBasicMap.java deleted file mode 100644 index 5acbb242d5..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlBasicMap.java +++ /dev/null @@ -1,81 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.jpt.core.context.orm.OrmTypeMapping; -import org.eclipse.jpt.core.internal.context.orm.VirtualXmlAttributeMapping; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkBasicMapMapping; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethods; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasicMap; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty; - -/** - * VirtualBasic is an implementation of Basic used when there is - * no tag in the orm.xml and an underlying javaBasicMapping exists. - */ -public class VirtualEclipseLinkXmlBasicMap extends XmlBasicMap -{ - protected OrmTypeMapping ormTypeMapping; - - protected final JavaEclipseLinkBasicMapMapping javaAttributeMapping; - - protected final VirtualXmlAttributeMapping virtualXmlAttributeMapping; - - public VirtualEclipseLinkXmlBasicMap(OrmTypeMapping ormTypeMapping, JavaEclipseLinkBasicMapMapping javaBasicMapMapping) { - super(); - this.ormTypeMapping = ormTypeMapping; - this.javaAttributeMapping = javaBasicMapMapping; - this.virtualXmlAttributeMapping = new VirtualXmlAttributeMapping(ormTypeMapping, javaBasicMapMapping); - } - - public boolean isOrmMetadataComplete() { - return this.ormTypeMapping.isMetadataComplete(); - } - - @Override - public String getMappingKey() { - return this.virtualXmlAttributeMapping.getMappingKey(); - } - - @Override - public String getName() { - return this.virtualXmlAttributeMapping.getName(); - } - - @Override - public void setName(String newName) { - this.virtualXmlAttributeMapping.setName(newName); - } - - @Override - public TextRange getNameTextRange() { - return this.virtualXmlAttributeMapping.getNameTextRange(); - } - - @Override - public XmlAccessMethods getAccessMethods() { - return null; - } - - @Override - public void setAccessMethods(XmlAccessMethods value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - - @Override - public EList getProperties() { - // TODO get from java annotations - return null; - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlConversionValue.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlConversionValue.java deleted file mode 100644 index e86b9abdee..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlConversionValue.java +++ /dev/null @@ -1,72 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import org.eclipse.jpt.core.context.orm.OrmTypeMapping; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConversionValue; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlConversionValue; - -/** - * VirtualBasic is an implementation of Basic used when there is - * no tag in the orm.xml and an underlying javaBasicMapping exists. - */ -public class VirtualEclipseLinkXmlConversionValue extends XmlConversionValue -{ - protected OrmTypeMapping ormTypeMapping; - - protected EclipseLinkConversionValue javaConversionValue; - - public VirtualEclipseLinkXmlConversionValue(OrmTypeMapping ormTypeMapping, EclipseLinkConversionValue javaConversionValue) { - super(); - this.ormTypeMapping = ormTypeMapping; - this.javaConversionValue = javaConversionValue; - } - - protected boolean isOrmMetadataComplete() { - return this.ormTypeMapping.isMetadataComplete(); - } - - @Override - public String getDataValue() { - if (isOrmMetadataComplete()) { - return null; - } - return this.javaConversionValue.getDataValue(); - } - - @Override - public void setDataValue(String value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - @Override - public String getObjectValue() { - if (isOrmMetadataComplete()) { - return null; - } - return this.javaConversionValue.getObjectValue(); - } - - @Override - public void setObjectValue(String value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - @Override - public TextRange getDataValueTextRange() { - return null; - } - - @Override - public TextRange getObjectValueTextRange() { - return null; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlConverter.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlConverter.java deleted file mode 100644 index 5514cc65cf..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlConverter.java +++ /dev/null @@ -1,61 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import org.eclipse.jpt.core.context.orm.OrmTypeMapping; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkCustomConverter; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverter; - -/** - * VirtualBasic is an implementation of Basic used when there is - * no tag in the orm.xml and an underlying javaBasicMapping exists. - */ -public class VirtualEclipseLinkXmlConverter extends XmlConverter -{ - protected OrmTypeMapping ormTypeMapping; - - protected JavaEclipseLinkCustomConverter javaConverter; - - public VirtualEclipseLinkXmlConverter(OrmTypeMapping ormTypeMapping, JavaEclipseLinkCustomConverter javaConverter) { - super(); - this.ormTypeMapping = ormTypeMapping; - this.javaConverter = javaConverter; - } - - protected boolean isOrmMetadataComplete() { - return this.ormTypeMapping.isMetadataComplete(); - } - - @Override - public String getClassName() { - if (isOrmMetadataComplete()) { - return null; - } - return this.javaConverter.getFullyQualifiedConverterClass(); - } - - @Override - public void setClassName(String value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - @Override - public String getName() { - if (isOrmMetadataComplete()) { - return null; - } - return this.javaConverter.getName(); - } - - @Override - public void setName(String value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlEmbedded.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlEmbedded.java deleted file mode 100644 index 0828c62ca7..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlEmbedded.java +++ /dev/null @@ -1,81 +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.eclipselink.core.internal.context.orm; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.jpt.core.context.java.JavaEmbeddedMapping; -import org.eclipse.jpt.core.context.orm.OrmTypeMapping; -import org.eclipse.jpt.core.internal.context.orm.VirtualXmlEmbedded; -import org.eclipse.jpt.core.resource.orm.XmlAttributeOverride; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethods; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbedded; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty; - -/** - * VirtualBasic is an implementation of Basic used when there is - * no tag in the orm.xml and an underlying javaBasicMapping exists. - */ -public class VirtualEclipseLinkXmlEmbedded extends XmlEmbedded -{ - protected OrmTypeMapping ormTypeMapping; - - protected final JavaEmbeddedMapping javaAttributeMapping; - - protected final VirtualXmlEmbedded virtualXmlEmbedded; - - public VirtualEclipseLinkXmlEmbedded(OrmTypeMapping ormTypeMapping, JavaEmbeddedMapping javaEmbeddedMapping) { - super(); - this.ormTypeMapping = ormTypeMapping; - this.javaAttributeMapping = javaEmbeddedMapping; - this.virtualXmlEmbedded = new VirtualXmlEmbedded(ormTypeMapping, javaEmbeddedMapping); - } - - @Override - public String getMappingKey() { - return this.virtualXmlEmbedded.getMappingKey(); - } - - @Override - public String getName() { - return this.virtualXmlEmbedded.getName(); - } - - @Override - public void setName(String newName) { - this.virtualXmlEmbedded.setName(newName); - } - - @Override - public TextRange getNameTextRange() { - return this.virtualXmlEmbedded.getNameTextRange(); - } - - @Override - public EList getAttributeOverrides() { - return this.virtualXmlEmbedded.getAttributeOverrides(); - } - - @Override - public XmlAccessMethods getAccessMethods() { - return null; - } - - @Override - public void setAccessMethods(XmlAccessMethods value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - @Override - public EList getProperties() { - // TODO get from java annotations - return null; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlEmbeddedId.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlEmbeddedId.java deleted file mode 100644 index 2668d37f82..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlEmbeddedId.java +++ /dev/null @@ -1,81 +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.eclipselink.core.internal.context.orm; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.jpt.core.context.java.JavaEmbeddedIdMapping; -import org.eclipse.jpt.core.context.orm.OrmTypeMapping; -import org.eclipse.jpt.core.internal.context.orm.VirtualXmlEmbeddedId; -import org.eclipse.jpt.core.resource.orm.XmlAttributeOverride; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethods; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbeddedId; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty; - -/** - * VirtualBasic is an implementation of Basic used when there is - * no tag in the orm.xml and an underlying javaBasicMapping exists. - */ -public class VirtualEclipseLinkXmlEmbeddedId extends XmlEmbeddedId -{ - protected OrmTypeMapping ormTypeMapping; - - protected final JavaEmbeddedIdMapping javaAttributeMapping; - - protected final VirtualXmlEmbeddedId virtualXmlEmbeddedId; - - public VirtualEclipseLinkXmlEmbeddedId(OrmTypeMapping ormTypeMapping, JavaEmbeddedIdMapping javaEmbeddedIdMapping) { - super(); - this.ormTypeMapping = ormTypeMapping; - this.javaAttributeMapping = javaEmbeddedIdMapping; - this.virtualXmlEmbeddedId = new VirtualXmlEmbeddedId(ormTypeMapping, javaEmbeddedIdMapping); - } - - @Override - public String getMappingKey() { - return this.virtualXmlEmbeddedId.getMappingKey(); - } - - @Override - public String getName() { - return this.virtualXmlEmbeddedId.getName(); - } - - @Override - public void setName(String newName) { - this.virtualXmlEmbeddedId.setName(newName); - } - - @Override - public TextRange getNameTextRange() { - return this.virtualXmlEmbeddedId.getNameTextRange(); - } - - @Override - public EList getAttributeOverrides() { - return this.virtualXmlEmbeddedId.getAttributeOverrides(); - } - - @Override - public XmlAccessMethods getAccessMethods() { - return null; - } - - @Override - public void setAccessMethods(XmlAccessMethods value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - @Override - public EList getProperties() { - // TODO get from java annotations - return null; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlId.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlId.java deleted file mode 100644 index f0848785fd..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlId.java +++ /dev/null @@ -1,282 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.jpt.core.context.java.JavaIdMapping; -import org.eclipse.jpt.core.context.orm.OrmTypeMapping; -import org.eclipse.jpt.core.internal.context.orm.VirtualXmlId; -import org.eclipse.jpt.core.resource.orm.EnumType; -import org.eclipse.jpt.core.resource.orm.TemporalType; -import org.eclipse.jpt.core.resource.orm.XmlColumn; -import org.eclipse.jpt.core.resource.orm.XmlGeneratedValue; -import org.eclipse.jpt.core.resource.orm.XmlSequenceGenerator; -import org.eclipse.jpt.core.resource.orm.XmlTableGenerator; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConvert; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConverter; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkIdMapping; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkCustomConverter; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkObjectTypeConverter; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkStructConverter; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkTypeConverter; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethods; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverter; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlId; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlObjectTypeConverter; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlStructConverter; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlTypeConverter; - -/** - * VirtualBasic is an implementation of Basic used when there is - * no tag in the orm.xml and an underlying javaBasicMapping exists. - */ -public class VirtualEclipseLinkXmlId extends XmlId -{ - protected OrmTypeMapping ormTypeMapping; - - protected final JavaIdMapping javaAttributeMapping; - - protected final VirtualXmlId virtualXmlId; - - public VirtualEclipseLinkXmlId(OrmTypeMapping ormTypeMapping, JavaIdMapping javaIdMapping) { - super(); - this.ormTypeMapping = ormTypeMapping; - this.javaAttributeMapping = javaIdMapping; - this.virtualXmlId = new VirtualXmlId(ormTypeMapping, javaIdMapping); - } - - @Override - public String getMappingKey() { - return this.virtualXmlId.getMappingKey(); - } - - @Override - public String getName() { - return this.virtualXmlId.getName(); - } - - @Override - public void setName(String newName) { - this.virtualXmlId.setName(newName); - } - - @Override - public TextRange getNameTextRange() { - return this.virtualXmlId.getNameTextRange(); - } - - @Override - public XmlColumn getColumn() { - return this.virtualXmlId.getColumn(); - } - - @Override - public void setColumn(XmlColumn value) { - this.virtualXmlId.setColumn(value); - } - - @Override - public TemporalType getTemporal() { - return this.virtualXmlId.getTemporal(); - } - - @Override - public void setTemporal(TemporalType newTemporal){ - this.virtualXmlId.setTemporal(newTemporal); - } - - @Override - public TextRange getTemporalTextRange() { - return this.virtualXmlId.getTemporalTextRange(); - } - - @Override - public XmlGeneratedValue getGeneratedValue() { - return this.virtualXmlId.getGeneratedValue(); - } - - @Override - public void setGeneratedValue(XmlGeneratedValue value) { - this.virtualXmlId.setGeneratedValue(value); - } - - @Override - public XmlSequenceGenerator getSequenceGenerator() { - return this.virtualXmlId.getSequenceGenerator(); - } - - @Override - public void setSequenceGenerator(XmlSequenceGenerator value) { - this.virtualXmlId.setSequenceGenerator(value); - } - - @Override - public XmlTableGenerator getTableGenerator() { - return this.virtualXmlId.getTableGenerator(); - } - - @Override - public void setTableGenerator(XmlTableGenerator value) { - this.virtualXmlId.setTableGenerator(value); - } - - @Override - public EnumType getEnumerated() { - return this.virtualXmlId.getEnumerated(); - } - - @Override - public void setEnumerated(EnumType value) { - this.virtualXmlId.setEnumerated(value); - } - - @Override - public TextRange getEnumeratedTextRange() { - return this.virtualXmlId.getEnumeratedTextRange(); - } - - @Override - public boolean isLob() { - return this.virtualXmlId.isLob(); - } - - @Override - public void setLob(boolean value) { - this.virtualXmlId.setLob(value); - } - - @Override - public TextRange getLobTextRange() { - return this.virtualXmlId.getLobTextRange(); - } - - - @Override - public Boolean getMutable() { - //don't need isOrmMetadataComplete() check because there is no default Id mapping - return Boolean.valueOf(((EclipseLinkIdMapping) this.javaAttributeMapping).getMutable().isMutable()); - } - - @Override - public void setMutable(Boolean value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - @Override - public String getConvert() { - //don't need isOrmMetadataComplete() check because there is no default Id mapping - if (this.javaAttributeMapping.getConverter().getType() == EclipseLinkConvert.ECLIPSE_LINK_CONVERTER) { - return ((EclipseLinkConvert) this.javaAttributeMapping.getConverter()).getConverterName(); - } - return null; - } - - @Override - public void setConvert(String value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - @Override - public XmlConverter getConverter() { - //don't need isOrmMetadataComplete() check because there is no default Id mapping - if (this.javaAttributeMapping.getConverter().getType() == EclipseLinkConvert.ECLIPSE_LINK_CONVERTER) { - EclipseLinkConverter converter = ((EclipseLinkConvert) this.javaAttributeMapping.getConverter()).getConverter(); - if (converter != null && converter.getType() == EclipseLinkConverter.CUSTOM_CONVERTER) { - return new VirtualEclipseLinkXmlConverter(this.ormTypeMapping, (JavaEclipseLinkCustomConverter) ((EclipseLinkConvert) this.javaAttributeMapping.getConverter()).getConverter()); - } - } - return null; - } - - @Override - public void setConverter(XmlConverter value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - @Override - public XmlObjectTypeConverter getObjectTypeConverter() { - //don't need isOrmMetadataComplete() check because there is no default Id mapping - if (this.javaAttributeMapping.getConverter().getType() == EclipseLinkConvert.ECLIPSE_LINK_CONVERTER) { - EclipseLinkConverter converter = ((EclipseLinkConvert) this.javaAttributeMapping.getConverter()).getConverter(); - if (converter != null && converter.getType() == EclipseLinkConverter.OBJECT_TYPE_CONVERTER) { - return new VirtualEclipseLinkXmlObjectTypeConverter(this.ormTypeMapping, (JavaEclipseLinkObjectTypeConverter) ((EclipseLinkConvert) this.javaAttributeMapping.getConverter()).getConverter()); - } - } - return null; - } - - @Override - public void setObjectTypeConverter(XmlObjectTypeConverter value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - @Override - public XmlStructConverter getStructConverter() { - //don't need isOrmMetadataComplete() check because there is no default Id mapping - if (this.javaAttributeMapping.getConverter().getType() == EclipseLinkConvert.ECLIPSE_LINK_CONVERTER) { - EclipseLinkConverter converter = ((EclipseLinkConvert) this.javaAttributeMapping.getConverter()).getConverter(); - if (converter != null && converter.getType() == EclipseLinkConverter.STRUCT_CONVERTER) { - return new VirtualEclipseLinkXmlStructConverter(this.ormTypeMapping, (JavaEclipseLinkStructConverter) ((EclipseLinkConvert) this.javaAttributeMapping.getConverter()).getConverter()); - } - } - return null; - } - - @Override - public void setStructConverter(XmlStructConverter value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - @Override - public XmlTypeConverter getTypeConverter() { - //don't need isOrmMetadataComplete() check because there is no default Id mapping - if (this.javaAttributeMapping.getConverter().getType() == EclipseLinkConvert.ECLIPSE_LINK_CONVERTER) { - EclipseLinkConverter converter = ((EclipseLinkConvert) this.javaAttributeMapping.getConverter()).getConverter(); - if (converter != null && converter.getType() == EclipseLinkConverter.TYPE_CONVERTER) { - return new VirtualEclipseLinkXmlTypeConverter(this.ormTypeMapping, (JavaEclipseLinkTypeConverter) ((EclipseLinkConvert) this.javaAttributeMapping.getConverter()).getConverter()); - } - } - return null; - } - - @Override - public void setTypeConverter(XmlTypeConverter value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - @Override - public XmlAccessMethods getAccessMethods() { - return null; - } - - @Override - public void setAccessMethods(XmlAccessMethods value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - @Override - public EList getProperties() { - // TODO get from java annotations - return null; - } - - @Override - public TextRange getMutableTextRange() { - return null; - } - - @Override - public TextRange getConvertTextRange() { - return null; - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlManyToMany.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlManyToMany.java deleted file mode 100644 index 9c6acf41da..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlManyToMany.java +++ /dev/null @@ -1,191 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.jpt.core.context.java.JavaManyToManyMapping; -import org.eclipse.jpt.core.context.orm.OrmTypeMapping; -import org.eclipse.jpt.core.internal.context.orm.VirtualXmlManyToMany; -import org.eclipse.jpt.core.resource.orm.CascadeType; -import org.eclipse.jpt.core.resource.orm.FetchType; -import org.eclipse.jpt.core.resource.orm.MapKey; -import org.eclipse.jpt.core.resource.orm.XmlJoinTable; -import org.eclipse.jpt.core.resource.orm.XmlOrderColumn; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkJoinFetchType; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkManyToManyMapping; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethods; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetchType; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlManyToMany; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty; - -/** - * VirtualBasic is an implementation of Basic used when there is - * no tag in the orm.xml and an underlying javaBasicMapping exists. - */ -public class VirtualEclipseLinkXmlManyToMany extends XmlManyToMany -{ - protected OrmTypeMapping ormTypeMapping; - - protected final JavaManyToManyMapping javaAttributeMapping; - - protected final VirtualXmlManyToMany virtualXmlManyToMany; - - public VirtualEclipseLinkXmlManyToMany(OrmTypeMapping ormTypeMapping, JavaManyToManyMapping javaManyToManyMapping) { - super(); - this.ormTypeMapping = ormTypeMapping; - this.javaAttributeMapping = javaManyToManyMapping; - this.virtualXmlManyToMany = new VirtualXmlManyToMany(ormTypeMapping, javaManyToManyMapping); - } - - protected boolean isOrmMetadataComplete() { - return this.ormTypeMapping.isMetadataComplete(); - } - - @Override - public String getMappingKey() { - return this.virtualXmlManyToMany.getMappingKey(); - } - - @Override - public String getName() { - return this.virtualXmlManyToMany.getName(); - } - - @Override - public void setName(String newName) { - this.virtualXmlManyToMany.setName(newName); - } - - @Override - public TextRange getNameTextRange() { - return this.virtualXmlManyToMany.getNameTextRange(); - } - - @Override - public FetchType getFetch() { - return this.virtualXmlManyToMany.getFetch(); - } - - @Override - public void setFetch(FetchType newFetch) { - this.virtualXmlManyToMany.setFetch(newFetch); - } - - @Override - public CascadeType getCascade() { - return this.virtualXmlManyToMany.getCascade(); - } - - @Override - public void setCascade(CascadeType value) { - this.virtualXmlManyToMany.setCascade(value); - } - - @Override - public XmlJoinTable getJoinTable() { - return this.virtualXmlManyToMany.getJoinTable(); - } - - @Override - public void setJoinTable(XmlJoinTable value) { - this.virtualXmlManyToMany.setJoinTable(value); - } - - @Override - public String getTargetEntity() { - return this.virtualXmlManyToMany.getTargetEntity(); - } - - @Override - public void setTargetEntity(String value) { - this.virtualXmlManyToMany.setTargetEntity(value); - } - - @Override - public String getMappedBy() { - return this.virtualXmlManyToMany.getMappedBy(); - } - - @Override - public void setMappedBy(String value) { - this.virtualXmlManyToMany.setMappedBy(value); - } - - - @Override - public MapKey getMapKey() { - return this.virtualXmlManyToMany.getMapKey(); - } - - @Override - public void setMapKey(MapKey value) { - this.virtualXmlManyToMany.setMapKey(value); - } - - @Override - public String getOrderBy() { - return this.virtualXmlManyToMany.getOrderBy(); - } - - @Override - public void setOrderBy(String value) { - this.virtualXmlManyToMany.setOrderBy(value); - } - - @Override - public XmlOrderColumn getOrderColumn() { - return this.virtualXmlManyToMany.getOrderColumn(); - } - - @Override - public TextRange getMappedByTextRange() { - return this.virtualXmlManyToMany.getMappedByTextRange(); - } - - @Override - public TextRange getTargetEntityTextRange() { - return this.virtualXmlManyToMany.getTargetEntityTextRange(); - } - - @Override - public XmlJoinFetchType getJoinFetch() { - if (isOrmMetadataComplete()) { - return null; //don't return default value, it only applies for an empty @JoinFetch - } - return EclipseLinkJoinFetchType.toOrmResourceModel(((JavaEclipseLinkManyToManyMapping) this.javaAttributeMapping).getJoinFetch().getValue()); - } - - @Override - public void setJoinFetch(XmlJoinFetchType value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - @Override - public XmlAccessMethods getAccessMethods() { - return null; - } - - @Override - public void setAccessMethods(XmlAccessMethods value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - @Override - public EList getProperties() { - // TODO get from java annotations - return null; - } - - @Override - public TextRange getJoinFetchTextRange() { - return null; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlManyToOne.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlManyToOne.java deleted file mode 100644 index 49dd467309..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlManyToOne.java +++ /dev/null @@ -1,164 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.jpt.core.context.java.JavaManyToOneMapping; -import org.eclipse.jpt.core.context.orm.OrmTypeMapping; -import org.eclipse.jpt.core.internal.context.orm.VirtualXmlManyToOne; -import org.eclipse.jpt.core.resource.orm.CascadeType; -import org.eclipse.jpt.core.resource.orm.FetchType; -import org.eclipse.jpt.core.resource.orm.XmlJoinColumn; -import org.eclipse.jpt.core.resource.orm.XmlJoinTable; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkJoinFetchType; -import org.eclipse.jpt.eclipselink.core.internal.context.java.AbstractJavaEclipseLinkManyToOneMapping; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethods; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetchType; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlManyToOne; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty; - -/** - * VirtualBasic is an implementation of Basic used when there is - * no tag in the orm.xml and an underlying javaBasicMapping exists. - */ -public class VirtualEclipseLinkXmlManyToOne extends XmlManyToOne -{ - protected OrmTypeMapping ormTypeMapping; - - protected final JavaManyToOneMapping javaAttributeMapping; - - protected final VirtualXmlManyToOne virtualXmlManyToOne; - - public VirtualEclipseLinkXmlManyToOne(OrmTypeMapping ormTypeMapping, JavaManyToOneMapping javaManyToOneMapping) { - super(); - this.ormTypeMapping = ormTypeMapping; - this.javaAttributeMapping = javaManyToOneMapping; - this.virtualXmlManyToOne = new VirtualXmlManyToOne(ormTypeMapping, javaManyToOneMapping); - } - - protected boolean isOrmMetadataComplete() { - return this.ormTypeMapping.isMetadataComplete(); - } - - @Override - public String getMappingKey() { - return this.virtualXmlManyToOne.getMappingKey(); - } - - @Override - public String getName() { - return this.virtualXmlManyToOne.getName(); - } - - @Override - public void setName(String newName) { - this.virtualXmlManyToOne.setName(newName); - } - - @Override - public TextRange getNameTextRange() { - return this.virtualXmlManyToOne.getNameTextRange(); - } - - @Override - public FetchType getFetch() { - return this.virtualXmlManyToOne.getFetch(); - } - - @Override - public void setFetch(FetchType newFetch) { - this.virtualXmlManyToOne.setFetch(newFetch); - } - - @Override - public Boolean getOptional() { - return this.virtualXmlManyToOne.getOptional(); - } - - @Override - public void setOptional(Boolean newOptional) { - this.virtualXmlManyToOne.setOptional(newOptional); - } - - @Override - public EList getJoinColumns() { - return this.virtualXmlManyToOne.getJoinColumns(); - } - - @Override - public CascadeType getCascade() { - return this.virtualXmlManyToOne.getCascade(); - } - - @Override - public void setCascade(CascadeType value) { - this.virtualXmlManyToOne.setCascade(value); - } - - @Override - public XmlJoinTable getJoinTable() { - return this.virtualXmlManyToOne.getJoinTable(); - } - - @Override - public void setJoinTable(XmlJoinTable value) { - this.virtualXmlManyToOne.setJoinTable(value); - } - - @Override - public String getTargetEntity() { - return this.virtualXmlManyToOne.getTargetEntity(); - } - - @Override - public void setTargetEntity(String value) { - this.virtualXmlManyToOne.setTargetEntity(value); - } - - @Override - public TextRange getTargetEntityTextRange() { - return this.virtualXmlManyToOne.getTargetEntityTextRange(); - } - - @Override - public XmlJoinFetchType getJoinFetch() { - if (isOrmMetadataComplete()) { - return null; //don't return default value, it only applies for an empty @JoinFetch - } - return EclipseLinkJoinFetchType.toOrmResourceModel(((AbstractJavaEclipseLinkManyToOneMapping) this.javaAttributeMapping).getJoinFetch().getValue()); - } - - @Override - public void setJoinFetch(XmlJoinFetchType value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - @Override - public XmlAccessMethods getAccessMethods() { - return null; - } - - @Override - public void setAccessMethods(XmlAccessMethods value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - @Override - public EList getProperties() { - // TODO get from java annotations - return null; - } - - @Override - public TextRange getJoinFetchTextRange() { - return null; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlNullAttributeMapping.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlNullAttributeMapping.java deleted file mode 100644 index d50cc97b83..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlNullAttributeMapping.java +++ /dev/null @@ -1,77 +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.eclipselink.core.internal.context.orm; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.jpt.core.context.java.JavaAttributeMapping; -import org.eclipse.jpt.core.context.orm.OrmTypeMapping; -import org.eclipse.jpt.core.internal.context.orm.VirtualXmlNullAttributeMapping; -import org.eclipse.jpt.core.resource.orm.XmlNullAttributeMapping; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethods; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlAttributeMapping; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty; - -/** - * VirtualVersion is an implementation of Version used when there is - * no tag in the orm.xml and an underlying javaVersionMapping exists. - */ -public class VirtualEclipseLinkXmlNullAttributeMapping extends XmlNullAttributeMapping implements XmlAttributeMapping -{ - - protected OrmTypeMapping ormTypeMapping; - - protected final JavaAttributeMapping javaAttributeMapping; - - protected final VirtualXmlNullAttributeMapping virtualXmlNullAttributeMapping; - - public VirtualEclipseLinkXmlNullAttributeMapping(OrmTypeMapping ormTypeMapping, JavaAttributeMapping javaAttributeMapping) { - super(); - this.ormTypeMapping = ormTypeMapping; - this.javaAttributeMapping = javaAttributeMapping; - this.virtualXmlNullAttributeMapping = new VirtualXmlNullAttributeMapping(ormTypeMapping, javaAttributeMapping); - } - - protected boolean isOrmMetadataComplete() { - return this.ormTypeMapping.isMetadataComplete(); - } - - public String getMappingKey() { - return this.virtualXmlNullAttributeMapping.getMappingKey(); - } - - @Override - public String getName() { - return this.virtualXmlNullAttributeMapping.getName(); - } - - @Override - public void setName(String newName) { - this.virtualXmlNullAttributeMapping.setName(newName); - } - - @Override - public TextRange getNameTextRange() { - return this.virtualXmlNullAttributeMapping.getNameTextRange(); - } - - public XmlAccessMethods getAccessMethods() { - return null; - } - - public void setAccessMethods(XmlAccessMethods value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - public EList getProperties() { - // TODO Auto-generated method stub - return null; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlObjectTypeConverter.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlObjectTypeConverter.java deleted file mode 100644 index f0ecfd953a..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlObjectTypeConverter.java +++ /dev/null @@ -1,107 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.ecore.util.EObjectContainmentEList; -import org.eclipse.jpt.core.context.orm.OrmTypeMapping; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConversionValue; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkObjectTypeConverter; -import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlConversionValue; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlObjectTypeConverter; -import org.eclipse.jpt.utility.internal.CollectionTools; - -/** - * VirtualBasic is an implementation of Basic used when there is - * no tag in the orm.xml and an underlying javaBasicMapping exists. - */ -public class VirtualEclipseLinkXmlObjectTypeConverter extends XmlObjectTypeConverter -{ - protected OrmTypeMapping ormTypeMapping; - - protected JavaEclipseLinkObjectTypeConverter javaConverter; - - public VirtualEclipseLinkXmlObjectTypeConverter(OrmTypeMapping ormTypeMapping, JavaEclipseLinkObjectTypeConverter javaConverter) { - super(); - this.ormTypeMapping = ormTypeMapping; - this.javaConverter = javaConverter; - } - - protected boolean isOrmMetadataComplete() { - return this.ormTypeMapping.isMetadataComplete(); - } - - @Override - public String getName() { - if (isOrmMetadataComplete()) { - return null; - } - return this.javaConverter.getName(); - } - - @Override - public void setName(String value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - @Override - public String getDataType() { - if (isOrmMetadataComplete()) { - return null; - } - return this.javaConverter.getFullyQualifiedDataType(); - } - - @Override - public void setDataType(String value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - @Override - public String getObjectType() { - if (isOrmMetadataComplete()) { - return null; - } - return this.javaConverter.getFullyQualifiedObjectType(); - } - - @Override - public void setObjectType(String value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - @Override - public String getDefaultObjectValue() { - if (isOrmMetadataComplete()) { - return null; - } - return this.javaConverter.getDefaultObjectValue(); - } - - @Override - public void setDefaultObjectValue(String value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - @Override - public EList getConversionValues() { - EList conversionValues = new EObjectContainmentEList(XmlConversionValue.class, this, EclipseLinkOrmPackage.XML_OBJECT_TYPE_CONVERTER__CONVERSION_VALUES); - if (isOrmMetadataComplete()) { - return conversionValues; - } - for (EclipseLinkConversionValue javaConversionValue : CollectionTools.iterable(this.javaConverter.conversionValues())) { - XmlConversionValue xmlConversionValue = new VirtualEclipseLinkXmlConversionValue(this.ormTypeMapping, javaConversionValue); - conversionValues.add(xmlConversionValue); - } - return conversionValues; - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlOneToMany.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlOneToMany.java deleted file mode 100644 index 6abceed371..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlOneToMany.java +++ /dev/null @@ -1,253 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.ecore.util.EObjectContainmentEList; -import org.eclipse.jpt.core.context.JoinColumn; -import org.eclipse.jpt.core.context.orm.OrmTypeMapping; -import org.eclipse.jpt.core.internal.context.orm.VirtualXmlJoinColumn; -import org.eclipse.jpt.core.internal.context.orm.VirtualXmlOneToMany; -import org.eclipse.jpt.core.jpa2.context.OneToManyMapping2_0; -import org.eclipse.jpt.core.jpa2.context.java.JavaOrphanRemovable2_0; -import org.eclipse.jpt.core.jpa2.context.java.JavaOrphanRemovalHolder2_0; -import org.eclipse.jpt.core.resource.orm.CascadeType; -import org.eclipse.jpt.core.resource.orm.FetchType; -import org.eclipse.jpt.core.resource.orm.MapKey; -import org.eclipse.jpt.core.resource.orm.OrmPackage; -import org.eclipse.jpt.core.resource.orm.XmlJoinColumn; -import org.eclipse.jpt.core.resource.orm.XmlJoinTable; -import org.eclipse.jpt.core.resource.orm.XmlOrderColumn; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkJoinFetchType; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkOneToManyMapping; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethods; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetchType; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlOneToMany; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty; -import org.eclipse.jpt.utility.internal.CollectionTools; - -/** - * VirtualBasic is an implementation of Basic used when there is - * no tag in the orm.xml and an underlying javaBasicMapping exists. - */ -public class VirtualEclipseLinkXmlOneToMany extends XmlOneToMany -{ - protected OrmTypeMapping ormTypeMapping; - - protected final JavaEclipseLinkOneToManyMapping javaAttributeMapping; - - protected final VirtualXmlOneToMany virtualXmlOneToMany; - - public VirtualEclipseLinkXmlOneToMany( - OrmTypeMapping ormTypeMapping, JavaEclipseLinkOneToManyMapping javaOneToManyMapping) { - super(); - this.ormTypeMapping = ormTypeMapping; - this.javaAttributeMapping = javaOneToManyMapping; - this.virtualXmlOneToMany = new VirtualXmlOneToMany(ormTypeMapping, javaOneToManyMapping); - } - - protected boolean isOrmMetadataComplete() { - return this.ormTypeMapping.isMetadataComplete(); - } - - @Override - public String getMappingKey() { - return this.virtualXmlOneToMany.getMappingKey(); - } - - @Override - public String getName() { - return this.virtualXmlOneToMany.getName(); - } - - @Override - public void setName(String newName) { - this.virtualXmlOneToMany.setName(newName); - } - - @Override - public TextRange getNameTextRange() { - return this.virtualXmlOneToMany.getNameTextRange(); - } - - @Override - public FetchType getFetch() { - return this.virtualXmlOneToMany.getFetch(); - } - - @Override - public void setFetch(FetchType newFetch) { - this.virtualXmlOneToMany.setFetch(newFetch); - } - - @Override - public CascadeType getCascade() { - return this.virtualXmlOneToMany.getCascade(); - } - - @Override - public void setCascade(CascadeType value) { - this.virtualXmlOneToMany.setCascade(value); - } - - @Override - public XmlJoinTable getJoinTable() { - return this.virtualXmlOneToMany.getJoinTable(); - } - - @Override - public void setJoinTable(XmlJoinTable value) { - this.virtualXmlOneToMany.setJoinTable(value); - } - - @Override - public String getTargetEntity() { - return this.virtualXmlOneToMany.getTargetEntity(); - } - - @Override - public void setTargetEntity(String value) { - this.virtualXmlOneToMany.setTargetEntity(value); - } - - @Override - public String getMappedBy() { - return this.virtualXmlOneToMany.getMappedBy(); - } - - @Override - public void setMappedBy(String value) { - this.virtualXmlOneToMany.setMappedBy(value); - } - - - @Override - public MapKey getMapKey() { - return this.virtualXmlOneToMany.getMapKey(); - } - - @Override - public void setMapKey(MapKey value) { - this.virtualXmlOneToMany.setMapKey(value); - } - - @Override - public String getOrderBy() { - return this.virtualXmlOneToMany.getOrderBy(); - } - - @Override - public void setOrderBy(String value) { - this.virtualXmlOneToMany.setOrderBy(value); - } - - @Override - public XmlOrderColumn getOrderColumn() { - return this.virtualXmlOneToMany.getOrderColumn(); - } - - @Override - public TextRange getMappedByTextRange() { - return this.virtualXmlOneToMany.getMappedByTextRange(); - } - - @Override - public TextRange getTargetEntityTextRange() { - return this.virtualXmlOneToMany.getTargetEntityTextRange(); - } - - @Override - public EList getJoinColumns() { - EList joinColumns = new EObjectContainmentEList(XmlJoinColumn.class, this, OrmPackage.XML_ONE_TO_MANY__JOIN_COLUMNS); - if (isOrmMetadataComplete()) { - return joinColumns; - } - for (JoinColumn joinColumn : - CollectionTools.iterable( - this.javaAttributeMapping.getRelationshipReference(). - getJoinColumnJoiningStrategy().specifiedJoinColumns())) { - XmlJoinColumn xmlJoinColumn = new VirtualXmlJoinColumn(joinColumn, isOrmMetadataComplete()); - joinColumns.add(xmlJoinColumn); - } - return joinColumns; - } - - @Override - public XmlJoinFetchType getJoinFetch() { - if (isOrmMetadataComplete()) { - return null; //don't return default value, it only applies for an empty @JoinFetch - } - return EclipseLinkJoinFetchType.toOrmResourceModel(this.javaAttributeMapping.getJoinFetch().getValue()); - } - - @Override - public void setJoinFetch(XmlJoinFetchType value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - @Override - public boolean isPrivateOwned() { - if (isOrmMetadataComplete()) { - return false; - } - return this.javaAttributeMapping.getPrivateOwned().isPrivateOwned(); - } - - @Override - public void setPrivateOwned(boolean value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - @Override - public XmlAccessMethods getAccessMethods() { - return null; - } - - @Override - public void setAccessMethods(XmlAccessMethods value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - @Override - public EList getProperties() { - // TODO get from java annotations - return null; - } - - @Override - public TextRange getJoinFetchTextRange() { - return null; - } - - @Override - public TextRange getPrivateOwnedTextRange() { - return null; - } - - private JavaOrphanRemovable2_0 getOrphanRemovalOf(OneToManyMapping2_0 oneToManyMapping) { - return ((JavaOrphanRemovalHolder2_0) oneToManyMapping).getOrphanRemoval(); - } - - @Override - public Boolean getOrphanRemoval() { - JavaOrphanRemovable2_0 mappingsOrphanRemoval = this.getOrphanRemovalOf(this.javaAttributeMapping); - if (this.isOrmMetadataComplete()) { - return Boolean.valueOf(mappingsOrphanRemoval.isDefaultOrphanRemoval()); - } - return Boolean.valueOf(mappingsOrphanRemoval.isOrphanRemoval()); - } - - @Override - public void setOrphanRemoval(Boolean newOrphanRemoval) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlOneToOne.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlOneToOne.java deleted file mode 100644 index 545ed5f50d..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlOneToOne.java +++ /dev/null @@ -1,225 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.jpt.core.context.orm.OrmTypeMapping; -import org.eclipse.jpt.core.internal.context.orm.VirtualXmlOneToOne; -import org.eclipse.jpt.core.jpa2.context.OneToOneMapping2_0; -import org.eclipse.jpt.core.jpa2.context.java.JavaOrphanRemovable2_0; -import org.eclipse.jpt.core.jpa2.context.java.JavaOrphanRemovalHolder2_0; -import org.eclipse.jpt.core.resource.orm.CascadeType; -import org.eclipse.jpt.core.resource.orm.FetchType; -import org.eclipse.jpt.core.resource.orm.XmlJoinColumn; -import org.eclipse.jpt.core.resource.orm.XmlJoinTable; -import org.eclipse.jpt.core.resource.orm.XmlPrimaryKeyJoinColumn; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkJoinFetchType; -import org.eclipse.jpt.eclipselink.core.internal.context.java.AbstractJavaEclipseLinkOneToOneMapping; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethods; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetchType; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlOneToOne; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty; - -/** - * VirtualBasic is an implementation of Basic used when there is - * no tag in the orm.xml and an underlying javaBasicMapping exists. - */ -public class VirtualEclipseLinkXmlOneToOne extends XmlOneToOne -{ - protected OrmTypeMapping ormTypeMapping; - - protected final AbstractJavaEclipseLinkOneToOneMapping javaAttributeMapping; - - protected final VirtualXmlOneToOne virtualXmlOneToOne; - - public VirtualEclipseLinkXmlOneToOne(OrmTypeMapping ormTypeMapping, AbstractJavaEclipseLinkOneToOneMapping javaOneToOneMapping) { - super(); - this.ormTypeMapping = ormTypeMapping; - this.javaAttributeMapping = javaOneToOneMapping; - this.virtualXmlOneToOne = new VirtualXmlOneToOne(ormTypeMapping, javaOneToOneMapping); - } - - protected boolean isOrmMetadataComplete() { - return this.ormTypeMapping.isMetadataComplete(); - } - - @Override - public String getMappingKey() { - return this.virtualXmlOneToOne.getMappingKey(); - } - - @Override - public String getName() { - return this.virtualXmlOneToOne.getName(); - } - - @Override - public void setName(String newName) { - this.virtualXmlOneToOne.setName(newName); - } - - @Override - public TextRange getNameTextRange() { - return this.virtualXmlOneToOne.getNameTextRange(); - } - - @Override - public FetchType getFetch() { - return this.virtualXmlOneToOne.getFetch(); - } - - @Override - public void setFetch(FetchType newFetch) { - this.virtualXmlOneToOne.setFetch(newFetch); - } - - @Override - public Boolean getOptional() { - return this.virtualXmlOneToOne.getOptional(); - } - - @Override - public void setOptional(Boolean newOptional) { - this.virtualXmlOneToOne.setOptional(newOptional); - } - - @Override - public EList getJoinColumns() { - return this.virtualXmlOneToOne.getJoinColumns(); - } - - @Override - public CascadeType getCascade() { - return this.virtualXmlOneToOne.getCascade(); - } - - @Override - public void setCascade(CascadeType value) { - this.virtualXmlOneToOne.setCascade(value); - } - - @Override - public XmlJoinTable getJoinTable() { - return this.virtualXmlOneToOne.getJoinTable(); - } - - @Override - public void setJoinTable(XmlJoinTable value) { - this.virtualXmlOneToOne.setJoinTable(value); - } - - @Override - public String getTargetEntity() { - return this.virtualXmlOneToOne.getTargetEntity(); - } - - @Override - public void setTargetEntity(String value) { - this.virtualXmlOneToOne.setTargetEntity(value); - } - - @Override - public String getMappedBy() { - return this.virtualXmlOneToOne.getMappedBy(); - } - - @Override - public void setMappedBy(String value) { - this.virtualXmlOneToOne.setMappedBy(value); - } - - @Override - public EList getPrimaryKeyJoinColumns() { - return this.virtualXmlOneToOne.getPrimaryKeyJoinColumns(); - } - - @Override - public TextRange getMappedByTextRange() { - return this.virtualXmlOneToOne.getMappedByTextRange(); - } - - @Override - public TextRange getTargetEntityTextRange() { - return this.virtualXmlOneToOne.getTargetEntityTextRange(); - } - - @Override - public XmlJoinFetchType getJoinFetch() { - if (isOrmMetadataComplete()) { - return null; //don't return default value, it only applies for an empty @JoinFetch - } - return EclipseLinkJoinFetchType.toOrmResourceModel((this.javaAttributeMapping).getJoinFetch().getValue()); - } - - @Override - public void setJoinFetch(XmlJoinFetchType value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - @Override - public boolean isPrivateOwned() { - if (isOrmMetadataComplete()) { - return false; - } - return (this.javaAttributeMapping).getPrivateOwned().isPrivateOwned(); - } - - @Override - public void setPrivateOwned(boolean value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - @Override - public XmlAccessMethods getAccessMethods() { - return null; - } - - @Override - public void setAccessMethods(XmlAccessMethods value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - @Override - public EList getProperties() { - // TODO get from java annotations - return null; - } - - @Override - public TextRange getJoinFetchTextRange() { - return null; - } - - @Override - public TextRange getPrivateOwnedTextRange() { - return null; - } - - - private JavaOrphanRemovable2_0 getOrphanRemovalOf(OneToOneMapping2_0 oneToManyMapping) { - return ((JavaOrphanRemovalHolder2_0) oneToManyMapping).getOrphanRemoval(); - } - - @Override - public Boolean getOrphanRemoval() { - JavaOrphanRemovable2_0 mappingsOrphanRemoval = this.getOrphanRemovalOf(this.javaAttributeMapping); - if (this.isOrmMetadataComplete()) { - return Boolean.valueOf(mappingsOrphanRemoval.isDefaultOrphanRemoval()); - } - return Boolean.valueOf(mappingsOrphanRemoval.isOrphanRemoval()); - } - - @Override - public void setOrphanRemoval(Boolean newOrphanRemoval) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlStructConverter.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlStructConverter.java deleted file mode 100644 index 40d8a5291d..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlStructConverter.java +++ /dev/null @@ -1,61 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import org.eclipse.jpt.core.context.orm.OrmTypeMapping; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkStructConverter; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlStructConverter; - -/** - * VirtualBasic is an implementation of Basic used when there is - * no tag in the orm.xml and an underlying javaBasicMapping exists. - */ -public class VirtualEclipseLinkXmlStructConverter extends XmlStructConverter -{ - protected OrmTypeMapping ormTypeMapping; - - protected EclipseLinkStructConverter javaConverter; - - public VirtualEclipseLinkXmlStructConverter(OrmTypeMapping ormTypeMapping, EclipseLinkStructConverter javaConverter) { - super(); - this.ormTypeMapping = ormTypeMapping; - this.javaConverter = javaConverter; - } - - protected boolean isOrmMetadataComplete() { - return this.ormTypeMapping.isMetadataComplete(); - } - - @Override - public String getConverter() { - if (isOrmMetadataComplete()) { - return null; - } - return this.javaConverter.getConverterClass(); - } - - @Override - public void setConverter(String value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - @Override - public String getName() { - if (isOrmMetadataComplete()) { - return null; - } - return this.javaConverter.getName(); - } - - @Override - public void setName(String value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlTransformation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlTransformation.java deleted file mode 100644 index 12cdd9c436..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlTransformation.java +++ /dev/null @@ -1,81 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.jpt.core.context.orm.OrmTypeMapping; -import org.eclipse.jpt.core.internal.context.orm.VirtualXmlAttributeMapping; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkTransformationMapping; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethods; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlTransformation; - -/** - * VirtualBasic is an implementation of Basic used when there is - * no tag in the orm.xml and an underlying javaBasicMapping exists. - */ -public class VirtualEclipseLinkXmlTransformation extends XmlTransformation -{ - protected OrmTypeMapping ormTypeMapping; - - protected final JavaEclipseLinkTransformationMapping javaAttributeMapping; - - protected final VirtualXmlAttributeMapping virtualXmlAttributeMapping; - - public VirtualEclipseLinkXmlTransformation(OrmTypeMapping ormTypeMapping, JavaEclipseLinkTransformationMapping javaTransformationMapping) { - super(); - this.ormTypeMapping = ormTypeMapping; - this.javaAttributeMapping = javaTransformationMapping; - this.virtualXmlAttributeMapping = new VirtualXmlAttributeMapping(ormTypeMapping, javaTransformationMapping); - } - - public boolean isOrmMetadataComplete() { - return this.ormTypeMapping.isMetadataComplete(); - } - - @Override - public String getMappingKey() { - return this.virtualXmlAttributeMapping.getMappingKey(); - } - - @Override - public String getName() { - return this.virtualXmlAttributeMapping.getName(); - } - - @Override - public void setName(String newName) { - this.virtualXmlAttributeMapping.setName(newName); - } - - @Override - public TextRange getNameTextRange() { - return this.virtualXmlAttributeMapping.getNameTextRange(); - } - - @Override - public XmlAccessMethods getAccessMethods() { - return null; - } - - @Override - public void setAccessMethods(XmlAccessMethods value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - - @Override - public EList getProperties() { - // TODO get from java annotations - return null; - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlTransient.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlTransient.java deleted file mode 100644 index 01e83fbbd8..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlTransient.java +++ /dev/null @@ -1,73 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import org.eclipse.jpt.core.context.java.JavaTransientMapping; -import org.eclipse.jpt.core.context.orm.OrmTypeMapping; -import org.eclipse.jpt.core.internal.context.orm.VirtualXmlTransient; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethods; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlTransient; - -/** - * VirtualBasic is an implementation of Basic used when there is - * no tag in the orm.xml and an underlying javaBasicMapping exists. - */ -public class VirtualEclipseLinkXmlTransient extends XmlTransient -{ - - protected OrmTypeMapping ormTypeMapping; - - protected final JavaTransientMapping javaAttributeMapping; - - protected final VirtualXmlTransient virtualXmlTransient; - - public VirtualEclipseLinkXmlTransient(OrmTypeMapping ormTypeMapping, JavaTransientMapping javaTransientMapping) { - super(); - this.ormTypeMapping = ormTypeMapping; - this.javaAttributeMapping = javaTransientMapping; - this.virtualXmlTransient = new VirtualXmlTransient(ormTypeMapping, javaTransientMapping); - } - - protected boolean isOrmMetadataComplete() { - return this.ormTypeMapping.isMetadataComplete(); - } - - @Override - public String getMappingKey() { - return this.virtualXmlTransient.getMappingKey(); - } - - @Override - public String getName() { - return this.virtualXmlTransient.getName(); - } - - @Override - public void setName(String newName) { - this.virtualXmlTransient.setName(newName); - } - - @Override - public TextRange getNameTextRange() { - return this.virtualXmlTransient.getNameTextRange(); - } - - @Override - public XmlAccessMethods getAccessMethods() { - return null; - } - - @Override - public void setAccessMethods(XmlAccessMethods newAccessMethods) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlTypeConverter.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlTypeConverter.java deleted file mode 100644 index 95a8c7b919..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlTypeConverter.java +++ /dev/null @@ -1,74 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import org.eclipse.jpt.core.context.orm.OrmTypeMapping; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkTypeConverter; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlTypeConverter; - -/** - * VirtualBasic is an implementation of Basic used when there is - * no tag in the orm.xml and an underlying javaBasicMapping exists. - */ -public class VirtualEclipseLinkXmlTypeConverter extends XmlTypeConverter -{ - protected OrmTypeMapping ormTypeMapping; - - protected JavaEclipseLinkTypeConverter javaConverter; - - public VirtualEclipseLinkXmlTypeConverter(OrmTypeMapping ormTypeMapping, JavaEclipseLinkTypeConverter javaConverter) { - super(); - this.ormTypeMapping = ormTypeMapping; - this.javaConverter = javaConverter; - } - - protected boolean isOrmMetadataComplete() { - return this.ormTypeMapping.isMetadataComplete(); - } - - @Override - public String getName() { - if (isOrmMetadataComplete()) { - return null; - } - return this.javaConverter.getName(); - } - - @Override - public void setName(String value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - @Override - public String getDataType() { - if (isOrmMetadataComplete()) { - return null; - } - return this.javaConverter.getFullyQualifiedDataType(); - } - - @Override - public void setDataType(String value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - @Override - public String getObjectType() { - if (isOrmMetadataComplete()) { - return null; - } - return this.javaConverter.getFullyQualifiedObjectType(); - } - - @Override - public void setObjectType(String value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlVariableOneToOne.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlVariableOneToOne.java deleted file mode 100644 index 52bd0c28a0..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlVariableOneToOne.java +++ /dev/null @@ -1,81 +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.eclipselink.core.internal.context.orm; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.jpt.core.context.orm.OrmTypeMapping; -import org.eclipse.jpt.core.internal.context.orm.VirtualXmlAttributeMapping; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkVariableOneToOneMapping; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethods; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlVariableOneToOne; - -/** - * VirtualBasic is an implementation of Basic used when there is - * no tag in the orm.xml and an underlying javaBasicMapping exists. - */ -public class VirtualEclipseLinkXmlVariableOneToOne extends XmlVariableOneToOne -{ - protected OrmTypeMapping ormTypeMapping; - - protected final JavaEclipseLinkVariableOneToOneMapping javaAttributeMapping; - - protected final VirtualXmlAttributeMapping virtualXmlAttributeMapping; - - public VirtualEclipseLinkXmlVariableOneToOne(OrmTypeMapping ormTypeMapping, JavaEclipseLinkVariableOneToOneMapping javaVariableOneToOneMapping) { - super(); - this.ormTypeMapping = ormTypeMapping; - this.javaAttributeMapping = javaVariableOneToOneMapping; - this.virtualXmlAttributeMapping = new VirtualXmlAttributeMapping(ormTypeMapping, javaVariableOneToOneMapping); - } - - public boolean isOrmMetadataComplete() { - return this.ormTypeMapping.isMetadataComplete(); - } - - @Override - public String getMappingKey() { - return this.virtualXmlAttributeMapping.getMappingKey(); - } - - @Override - public String getName() { - return this.virtualXmlAttributeMapping.getName(); - } - - @Override - public void setName(String newName) { - this.virtualXmlAttributeMapping.setName(newName); - } - - @Override - public TextRange getNameTextRange() { - return this.virtualXmlAttributeMapping.getNameTextRange(); - } - - @Override - public XmlAccessMethods getAccessMethods() { - return null; - } - - @Override - public void setAccessMethods(XmlAccessMethods value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - - @Override - public EList getProperties() { - // TODO get from java annotations - return null; - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlVersion.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlVersion.java deleted file mode 100644 index 95c30cf954..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/orm/VirtualEclipseLinkXmlVersion.java +++ /dev/null @@ -1,254 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.orm; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.jpt.core.context.java.JavaVersionMapping; -import org.eclipse.jpt.core.context.orm.OrmTypeMapping; -import org.eclipse.jpt.core.internal.context.orm.VirtualXmlVersion; -import org.eclipse.jpt.core.resource.orm.EnumType; -import org.eclipse.jpt.core.resource.orm.TemporalType; -import org.eclipse.jpt.core.resource.orm.XmlColumn; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConvert; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConverter; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkVersionMapping; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkCustomConverter; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkObjectTypeConverter; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkStructConverter; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkTypeConverter; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethods; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverter; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlObjectTypeConverter; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlStructConverter; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlTypeConverter; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlVersion; - -/** - * VirtualBasic is an implementation of Basic used when there is - * no tag in the orm.xml and an underlying javaBasicMapping exists. - */ -public class VirtualEclipseLinkXmlVersion extends XmlVersion -{ - - protected OrmTypeMapping ormTypeMapping; - - protected final JavaVersionMapping javaAttributeMapping; - - protected final VirtualXmlVersion virtualXmlVersion; - - public VirtualEclipseLinkXmlVersion(OrmTypeMapping ormTypeMapping, JavaVersionMapping javaVersionMapping) { - super(); - this.ormTypeMapping = ormTypeMapping; - this.javaAttributeMapping = javaVersionMapping; - this.virtualXmlVersion = new VirtualXmlVersion(ormTypeMapping, javaVersionMapping); - } - - protected boolean isOrmMetadataComplete() { - return this.ormTypeMapping.isMetadataComplete(); - } - - @Override - public String getMappingKey() { - return this.virtualXmlVersion.getMappingKey(); - } - - @Override - public String getName() { - return this.virtualXmlVersion.getName(); - } - - @Override - public void setName(String newName) { - this.virtualXmlVersion.setName(newName); - } - - @Override - public TextRange getNameTextRange() { - return this.virtualXmlVersion.getNameTextRange(); - } - - @Override - public XmlColumn getColumn() { - return this.virtualXmlVersion.getColumn(); - } - - @Override - public void setColumn(XmlColumn value) { - this.virtualXmlVersion.setColumn(value); - } - - @Override - public TemporalType getTemporal() { - return this.virtualXmlVersion.getTemporal(); - } - - @Override - public void setTemporal(TemporalType newTemporal){ - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - @Override - public EnumType getEnumerated() { - return this.virtualXmlVersion.getEnumerated(); - } - - @Override - public void setEnumerated(EnumType value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - @Override - public boolean isLob() { - return this.virtualXmlVersion.isLob(); - } - - @Override - public void setLob(boolean value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - @Override - public TextRange getEnumeratedTextRange() { - return this.virtualXmlVersion.getEnumeratedTextRange(); - } - - @Override - public TextRange getLobTextRange() { - return this.virtualXmlVersion.getLobTextRange(); - } - - @Override - public TextRange getTemporalTextRange() { - return this.virtualXmlVersion.getTemporalTextRange(); - } - - @Override - public Boolean getMutable() { - //don't need isOrmMetadataComplete() check because there is no default Id mapping - return Boolean.valueOf(((EclipseLinkVersionMapping) this.javaAttributeMapping).getMutable().isMutable()); - } - - @Override - public void setMutable(Boolean value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - @Override - public String getConvert() { - //don't need isOrmMetadataComplete() check because there is no default Id mapping - if (this.javaAttributeMapping.getConverter().getType() == EclipseLinkConvert.ECLIPSE_LINK_CONVERTER) { - return ((EclipseLinkConvert) this.javaAttributeMapping.getConverter()).getConverterName(); - } - return null; - } - - @Override - public void setConvert(String value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - @Override - public TextRange getMutableTextRange() { - return null; - } - - @Override - public TextRange getConvertTextRange() { - return null; - } - - @Override - public XmlConverter getConverter() { - //don't need isOrmMetadataComplete() check because there is no default Id mapping - if (this.javaAttributeMapping.getConverter().getType() == EclipseLinkConvert.ECLIPSE_LINK_CONVERTER) { - EclipseLinkConverter converter = ((EclipseLinkConvert) this.javaAttributeMapping.getConverter()).getConverter(); - if (converter != null && converter.getType() == EclipseLinkConverter.CUSTOM_CONVERTER) { - return new VirtualEclipseLinkXmlConverter(this.ormTypeMapping, (JavaEclipseLinkCustomConverter) ((EclipseLinkConvert) this.javaAttributeMapping.getConverter()).getConverter()); - } - } - return null; - } - - @Override - public void setConverter(XmlConverter value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - @Override - public XmlObjectTypeConverter getObjectTypeConverter() { - //don't need isOrmMetadataComplete() check because there is no default Id mapping - if (this.javaAttributeMapping.getConverter().getType() == EclipseLinkConvert.ECLIPSE_LINK_CONVERTER) { - EclipseLinkConverter converter = ((EclipseLinkConvert) this.javaAttributeMapping.getConverter()).getConverter(); - if (converter != null && converter.getType() == EclipseLinkConverter.OBJECT_TYPE_CONVERTER) { - return new VirtualEclipseLinkXmlObjectTypeConverter(this.ormTypeMapping, (JavaEclipseLinkObjectTypeConverter) ((EclipseLinkConvert) this.javaAttributeMapping.getConverter()).getConverter()); - } - } - return null; - } - - @Override - public void setObjectTypeConverter(XmlObjectTypeConverter value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - @Override - public XmlStructConverter getStructConverter() { - //don't need isOrmMetadataComplete() check because there is no default Id mapping - if (this.javaAttributeMapping.getConverter().getType() == EclipseLinkConvert.ECLIPSE_LINK_CONVERTER) { - EclipseLinkConverter converter = ((EclipseLinkConvert) this.javaAttributeMapping.getConverter()).getConverter(); - if (converter != null && converter.getType() == EclipseLinkConverter.STRUCT_CONVERTER) { - return new VirtualEclipseLinkXmlStructConverter(this.ormTypeMapping, (JavaEclipseLinkStructConverter) ((EclipseLinkConvert) this.javaAttributeMapping.getConverter()).getConverter()); - } - } - return null; - } - - @Override - public void setStructConverter(XmlStructConverter value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - @Override - public XmlTypeConverter getTypeConverter() { - //don't need isOrmMetadataComplete() check because there is no default Id mapping - if (this.javaAttributeMapping.getConverter().getType() == EclipseLinkConvert.ECLIPSE_LINK_CONVERTER) { - EclipseLinkConverter converter = ((EclipseLinkConvert) this.javaAttributeMapping.getConverter()).getConverter(); - if (converter != null && converter.getType() == EclipseLinkConverter.TYPE_CONVERTER) { - return new VirtualEclipseLinkXmlTypeConverter(this.ormTypeMapping, (JavaEclipseLinkTypeConverter) ((EclipseLinkConvert) this.javaAttributeMapping.getConverter()).getConverter()); - } - } - return null; - } - - @Override - public void setTypeConverter(XmlTypeConverter value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - - @Override - public XmlAccessMethods getAccessMethods() { - return null; - } - - @Override - public void setAccessMethods(XmlAccessMethods value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - @Override - public EList getProperties() { - // TODO get from java annotations - return null; - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/EclipseLinkJarFileRef.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/EclipseLinkJarFileRef.java deleted file mode 100644 index da7f13e5e3..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/EclipseLinkJarFileRef.java +++ /dev/null @@ -1,31 +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.eclipselink.core.internal.context.persistence; - -import org.eclipse.core.runtime.IPath; -import org.eclipse.jpt.core.context.persistence.PersistenceUnit; -import org.eclipse.jpt.core.internal.context.persistence.AbstractJarFileRef; -import org.eclipse.jpt.core.resource.persistence.XmlJarFileRef; -import org.eclipse.jpt.utility.internal.ArrayTools; - -public class EclipseLinkJarFileRef - extends AbstractJarFileRef -{ - public EclipseLinkJarFileRef(PersistenceUnit parent, XmlJarFileRef xmlJarFileRef) { - super(parent, xmlJarFileRef); - } - - @Override - protected IPath[] resolveDeploymentJarFilePathWeb(IPath root, IPath jarFilePath) { - IPath[] genericPath = super.resolveDeploymentJarFilePathWeb(root, jarFilePath); - return ArrayTools.removeLast(genericPath); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/EclipseLinkPersistenceUnit.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/EclipseLinkPersistenceUnit.java deleted file mode 100644 index 10e262b6ba..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/EclipseLinkPersistenceUnit.java +++ /dev/null @@ -1,464 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.persistence; - -import java.util.ArrayList; -import java.util.HashSet; -import java.util.Iterator; -import java.util.List; -import java.util.ListIterator; -import java.util.Set; - -import org.eclipse.jpt.core.context.persistence.MappingFileRef; -import org.eclipse.jpt.core.context.persistence.Persistence; -import org.eclipse.jpt.core.internal.context.persistence.AbstractPersistenceUnit; -import org.eclipse.jpt.core.internal.jpa1.context.persistence.ImpliedMappingFileRef; -import org.eclipse.jpt.core.jpa2.context.persistence.options.SharedCacheMode; -import org.eclipse.jpt.core.resource.persistence.XmlPersistenceUnit; -import org.eclipse.jpt.eclipselink.core.EclipseLinkJpaProject; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConverter; -import org.eclipse.jpt.eclipselink.core.context.persistence.EclipseLinkPersistenceXmlContextNodeFactory; -import org.eclipse.jpt.eclipselink.core.context.persistence.caching.Caching; -import org.eclipse.jpt.eclipselink.core.context.persistence.connection.Connection; -import org.eclipse.jpt.eclipselink.core.context.persistence.customization.Customization; -import org.eclipse.jpt.eclipselink.core.context.persistence.general.GeneralProperties; -import org.eclipse.jpt.eclipselink.core.context.persistence.logging.Logging; -import org.eclipse.jpt.eclipselink.core.context.persistence.options.Options; -import org.eclipse.jpt.eclipselink.core.context.persistence.schema.generation.SchemaGeneration; -import org.eclipse.jpt.eclipselink.core.internal.DefaultEclipseLinkJpaValidationMessages; -import org.eclipse.jpt.eclipselink.core.internal.EclipseLinkJpaValidationMessages; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.caching.EclipseLinkCaching; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.customization.EclipseLinkCustomization; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.general.EclipseLinkGeneralProperties; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.schema.generation.EclipseLinkSchemaGeneration; -import org.eclipse.jpt.utility.internal.CollectionTools; -import org.eclipse.jpt.utility.internal.iterables.CompositeListIterable; -import org.eclipse.jpt.utility.internal.iterables.FilteringIterable; -import org.eclipse.jpt.utility.internal.iterables.ListIterable; -import org.eclipse.jpt.utility.internal.iterators.CloneListIterator; -import org.eclipse.jpt.utility.internal.iterators.FilteringIterator; -import org.eclipse.jpt.utility.internal.iterators.TransformationIterator; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; -import org.eclipse.wst.validation.internal.provisional.core.IReporter; - -/** - * EclipseLink persistence unit - */ -public class EclipseLinkPersistenceUnit - extends AbstractPersistenceUnit -{ - protected MappingFileRef impliedEclipseLinkMappingFileRef; - - private/*final*/ GeneralProperties generalProperties; - private Customization customization; - private Caching caching; - private Logging logging; - private SchemaGeneration schemaGeneration; - - /* global converter definitions, defined elsewhere in model */ - protected final List converters = new ArrayList(); - - - // ********** constructors/initialization ********** - public EclipseLinkPersistenceUnit(Persistence parent, XmlPersistenceUnit xmlPersistenceUnit) { - super(parent, xmlPersistenceUnit); - } - - @Override - public EclipseLinkPersistenceXmlContextNodeFactory getContextNodeFactory() { - return (EclipseLinkPersistenceXmlContextNodeFactory) super.getContextNodeFactory(); - } - - @Override - protected void initializeProperties() { - super.initializeProperties(); - - this.generalProperties = this.buildEclipseLinkGeneralProperties(); - this.customization = this.buildEclipseLinkCustomization(); - this.caching = this.buildEclipseLinkCaching(); - this.logging = this.buildEclipseLinkLogging(); - this.schemaGeneration = this.buildEclipseLinkSchemaGeneration(); - } - - @Override - protected void addNonUpdateAspectNamesTo(Set nonUpdateAspectNames) { - super.addNonUpdateAspectNamesTo(nonUpdateAspectNames); - nonUpdateAspectNames.add(CONVERTERS_LIST); - } - - @Override - public void propertyValueChanged(String propertyName, String newValue) { - super.propertyValueChanged(propertyName, newValue); - this.generalProperties.propertyValueChanged(propertyName, newValue); - this.customization.propertyValueChanged(propertyName, newValue); - this.caching.propertyValueChanged(propertyName, newValue); - this.logging.propertyValueChanged(propertyName, newValue); - this.schemaGeneration.propertyValueChanged(propertyName, newValue); - } - - @Override - public void propertyRemoved(String propertyName) { - super.propertyRemoved(propertyName); - this.generalProperties.propertyRemoved(propertyName); - this.customization.propertyRemoved(propertyName); - this.caching.propertyRemoved(propertyName); - this.logging.propertyRemoved(propertyName); - this.schemaGeneration.propertyRemoved(propertyName); - } - - @Override - protected SharedCacheMode buildDefaultSharedCacheMode() { - return SharedCacheMode.DISABLE_SELECTIVE; - } - - @Override - public boolean calculateDefaultCacheable() { - switch (getSharedCacheMode()) { - case NONE: - case ENABLE_SELECTIVE: - return false; - case ALL: - case DISABLE_SELECTIVE: - case UNSPECIFIED: - return true; - } - return true;//null - } - - // **************** mapping file refs ************************************** - - @Override - protected ListIterable getMappingFileRefs() { - return (this.impliedEclipseLinkMappingFileRef == null) ? super.getMappingFileRefs() : this.getCombinedEclipseLinkMappingFileRefs(); - } - - protected ListIterable getCombinedEclipseLinkMappingFileRefs() { - return new CompositeListIterable(super.getMappingFileRefs(), this.impliedEclipseLinkMappingFileRef); - } - - @Override - public int mappingFileRefsSize() { - return this.impliedEclipseLinkMappingFileRef == null ? super.mappingFileRefsSize() : combinedEclipseLinkMappingFileRefsSize(); - } - - protected int combinedEclipseLinkMappingFileRefsSize() { - return super.mappingFileRefsSize() + 1; - } - - - // **************** implied eclipselink mapping file ref ******************* - - /** - * String constant associated with changes to the implied eclipselink mapping file ref - */ - public final static String IMPLIED_ECLIPSELINK_MAPPING_FILE_REF_PROPERTY = "impliedEclipseLinkMappingFileRef"; //$NON-NLS-1$ - - - public MappingFileRef getImpliedEclipseLinkMappingFileRef() { - return this.impliedEclipseLinkMappingFileRef; - } - - protected MappingFileRef setImpliedEclipseLinkMappingFileRef() { - if (this.impliedEclipseLinkMappingFileRef != null) { - throw new IllegalStateException("The implied eclipselink mapping file ref is already set."); //$NON-NLS-1$ - } - MappingFileRef mappingFileRef = buildEclipseLinkImpliedMappingFileRef(); - this.impliedEclipseLinkMappingFileRef = mappingFileRef; - this.firePropertyChanged(IMPLIED_ECLIPSELINK_MAPPING_FILE_REF_PROPERTY, null, mappingFileRef); - return mappingFileRef; - } - - protected void unsetImpliedEclipseLinkMappingFileRef() { - if (this.impliedEclipseLinkMappingFileRef == null) { - throw new IllegalStateException("The implied eclipselink mapping file ref is already unset."); //$NON-NLS-1$ - } - MappingFileRef mappingFileRef = this.impliedEclipseLinkMappingFileRef; - this.impliedEclipseLinkMappingFileRef.dispose(); - this.impliedEclipseLinkMappingFileRef = null; - this.firePropertyChanged(IMPLIED_ECLIPSELINK_MAPPING_FILE_REF_PROPERTY, mappingFileRef, null); - } - - - // **************** factory methods ********************************************* - - protected GeneralProperties buildEclipseLinkGeneralProperties() { - return new EclipseLinkGeneralProperties(this); - } - - protected Connection buildEclipseLinkConnection() { - return (Connection) this.getContextNodeFactory().buildConnection(this); - } - - protected Customization buildEclipseLinkCustomization() { - return new EclipseLinkCustomization(this); - } - - protected Caching buildEclipseLinkCaching() { - return new EclipseLinkCaching(this); - } - - protected Logging buildEclipseLinkLogging() { - return (Logging) this.getContextNodeFactory().buildLogging(this); - } - - protected Options buildEclipseLinkOptions() { - return (Options) this.getContextNodeFactory().buildOptions(this); - } - - protected SchemaGeneration buildEclipseLinkSchemaGeneration() { - return new EclipseLinkSchemaGeneration(this); - } - - - // **************** properties ********************************************* - - public GeneralProperties getGeneralProperties() { - return this.generalProperties; - } - - @Override - public Connection getConnection() { - return (Connection) super.getConnection(); - } - - public Customization getCustomization() { - return this.customization; - } - - public Caching getCaching() { - return this.caching; - } - - public Logging getLogging() { - return this.logging; - } - - @Override - public Options getOptions() { - return (Options) super.getOptions(); - } - - public SchemaGeneration getSchemaGeneration() { - return this.schemaGeneration; - } - - - // **************** converters ********************************************* - - /** - * Identifier for changes to the list of global converter definitions. - * Note that there are no granular changes to this list. There is only - * notification that the entire list has changed. - */ - public static final String CONVERTERS_LIST = "converters"; //$NON-NLS-1$ - - /** - * Add the converter definition (defined elsewhere) to the list of converters - * defined within this persistence unit. - * Note that this should only be called during the process of updating the - * local converter definition. - * No change notification accompanies this action specifically. - */ - public void addConverter(EclipseLinkConverter converter) { - this.converters.add(converter); - } - - /** - * Return an iterator on all converters defined within this persistence unit, - * included duplicately named converters definitions. - */ - public ListIterator allConverters() { - return new CloneListIterator(this.converters); - } - - public int convertersSize() { - return this.converters.size(); - } - - /** - * Return an array of the names of the converters defined in the persistence - * unit, with duplicates removed. - */ - public String[] uniqueConverterNames() { - HashSet names = CollectionTools.set(this.allNonNullConverterNames()); - return names.toArray(new String[names.size()]); - } - - protected Iterator allNonNullConverterNames() { - return new FilteringIterator(this.allConverterNames()) { - @Override - protected boolean accept(String converterName) { - return converterName != null; - } - }; - } - - protected Iterator allConverterNames() { - return new TransformationIterator(this.allConverters()) { - @Override - protected String transform(EclipseLinkConverter converter) { - return converter.getName(); - } - }; - } - - - // **************** updating *********************************************** - - @Override - public void update(XmlPersistenceUnit persistenceUnit) { - this.converters.clear(); - super.update(persistenceUnit); - convertersUpdated(); - } - - @Override - public void postUpdate() { - super.postUpdate(); - if (this.impliedEclipseLinkMappingFileRef != null) { - this.impliedEclipseLinkMappingFileRef.postUpdate(); - } - } - - @Override - protected void initializeMappingFileRefs() { - super.initializeMappingFileRefs(); - - // use implied mapping file if - // a) properties does not exclude it - // b) it isn't otherwise specified - // c) the file actually exists - if (! impliedEclipseLinkMappingFileIsExcluded() - && ! impliedEclipseLinkMappingFileIsSpecified() - && impliedEclipseLinkMappingFileExists()) { - - this.impliedEclipseLinkMappingFileRef = buildEclipseLinkImpliedMappingFileRef(); - } - } - - private ImpliedMappingFileRef buildEclipseLinkImpliedMappingFileRef() { - return new ImpliedMappingFileRef(this, JptEclipseLinkCorePlugin.DEFAULT_ECLIPSELINK_ORM_XML_FILE_PATH); - } - - @Override - protected void updateMappingFileRefs() { - super.updateMappingFileRefs(); - - // use implied mapping file if - // a) properties does not exclude it - // b) it isn't otherwise specified - // c) the file actually exists - if (! impliedEclipseLinkMappingFileIsExcluded() - && ! impliedEclipseLinkMappingFileIsSpecified() - && impliedEclipseLinkMappingFileExists()) { - - if (this.impliedEclipseLinkMappingFileRef == null) { - setImpliedEclipseLinkMappingFileRef(); - } - getImpliedEclipseLinkMappingFileRef().update(null); - } - else if (this.impliedEclipseLinkMappingFileRef != null) { - unsetImpliedEclipseLinkMappingFileRef(); - } - } - - protected boolean impliedEclipseLinkMappingFileIsExcluded() { - return getGeneralProperties().getExcludeEclipselinkOrm() == Boolean.TRUE; - } - - protected boolean impliedEclipseLinkMappingFileIsSpecified() { - String impliedMappingFile = JptEclipseLinkCorePlugin.DEFAULT_ECLIPSELINK_ORM_XML_FILE_PATH; - for (Iterator stream = specifiedMappingFileRefs(); stream.hasNext(); ) { - if (impliedMappingFile.equals(stream.next().getFileName())) { - return true; - } - } - return false; - } - - @Override - public EclipseLinkJpaProject getJpaProject() { - return (EclipseLinkJpaProject) super.getJpaProject(); - } - - protected boolean impliedEclipseLinkMappingFileExists() { - return getJpaProject().getDefaultEclipseLinkOrmXmlResource() != null; - } - - // This is called after the persistence unit has been updated to ensure - // we catch all added converters - protected void convertersUpdated() { - fireListChanged(CONVERTERS_LIST, this.converters); - } - - // ********** validation ********** - - @Override - protected void validateProperties(List messages, IReporter reporter) { - - if(this.isJpa2_0Compatible()) { - for(Property property: this.getLegacyEntityCachingProperties()) { - messages.add( - DefaultEclipseLinkJpaValidationMessages.buildMessage( - IMessage.NORMAL_SEVERITY, - EclipseLinkJpaValidationMessages.PERSISTENCE_UNIT_LEGACY_ENTITY_CACHING, - new String[] {property.getName()}, - this.getPersistenceUnit(), - property.getValidationTextRange() - ) - ); - } - } - } - - protected ArrayList getLegacyEntityCachingProperties() { - ArrayList result = new ArrayList(); - CollectionTools.addAll(result, this.getSharedCacheProperties()); - CollectionTools.addAll(result, this.getEntityCacheTypeProperties()); - CollectionTools.addAll(result, this.getEntityCacheSizeProperties()); - return result; - } - - /** - * Returns all Shared Cache Properties, including Entity and default. - */ - private Iterable getSharedCacheProperties() { - return CollectionTools.iterable(this.propertiesWithNamePrefix("eclipselink.cache.shared.")); //$NON-NLS-1$ - } - - /** - * Returns Entity Cache Size Properties, excluding default. - */ - private Iterable getEntityCacheSizeProperties() { - return this.getEntityPropertiesWithPrefix("eclipselink.cache.size."); //$NON-NLS-1$ - } - - /** - * Returns Entity Cache Type Properties, excluding default. - */ - private Iterable getEntityCacheTypeProperties() { - return this.getEntityPropertiesWithPrefix("eclipselink.cache.type."); //$NON-NLS-1$ - } - - /** - * Returns Entity Properties with the given prefix, - * excluding Entity which name equals "default". - */ - private Iterable getEntityPropertiesWithPrefix(String prefix) { - return new FilteringIterable( - CollectionTools.iterable(this.propertiesWithNamePrefix(prefix))) { //$NON-NLS-1$ - @Override - protected boolean accept(Property next) { - return ! next.getName().endsWith("default"); //$NON-NLS-1$ - } - }; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/EclipseLinkPersistenceUnitProperties.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/EclipseLinkPersistenceUnitProperties.java deleted file mode 100644 index 20ebeeff03..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/EclipseLinkPersistenceUnitProperties.java +++ /dev/null @@ -1,55 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.persistence; - -import java.util.Set; -import org.eclipse.jpt.core.context.persistence.PersistenceUnit; -import org.eclipse.jpt.core.internal.context.persistence.AbstractPersistenceUnitProperties; -import org.eclipse.jpt.utility.internal.CollectionTools; - -/** - * EclipseLinkPersistenceUnitProperties - * - * Listens to the propertyListAdapter - */ -public abstract class EclipseLinkPersistenceUnitProperties extends AbstractPersistenceUnitProperties -{ - // ********** constructors ********** - protected EclipseLinkPersistenceUnitProperties(PersistenceUnit parent) { - super(parent); - } - - // ******** Convenience methods ******** - - protected Set getPropertiesSetWithPrefix(String keyPrefix) { - return CollectionTools.set(this.getPersistenceUnit().propertiesWithNamePrefix(keyPrefix)); - } - - /** - * Extracts the entityName of the specified property name. If the property name - * has no suffix, return an empty string. - */ - protected String extractEntityNameOf(PersistenceUnit.Property property) { - return extractEntityNameOf(property.getName()); - } - - /** - * Extracts the entityName of the specified string. If the string - * has no suffix, return an empty string. - */ - protected String extractEntityNameOf(String propertyName) { - int index = propertyName.lastIndexOf('.'); - if (index == -1) { - return ""; //$NON-NLS-1$ - } - return propertyName.substring(index + 1); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/EclipseLinkPersistenceXmlContextNodeFactory.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/EclipseLinkPersistenceXmlContextNodeFactory.java deleted file mode 100644 index 98f332b7e4..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/EclipseLinkPersistenceXmlContextNodeFactory.java +++ /dev/null @@ -1,50 +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.eclipselink.core.internal.context.persistence; - -import org.eclipse.jpt.core.context.persistence.JarFileRef; -import org.eclipse.jpt.core.context.persistence.Persistence; -import org.eclipse.jpt.core.context.persistence.PersistenceUnit; -import org.eclipse.jpt.core.context.persistence.PersistenceUnitProperties; -import org.eclipse.jpt.core.internal.context.persistence.AbstractPersistenceXmlContextNodeFactory; -import org.eclipse.jpt.core.resource.persistence.XmlJarFileRef; -import org.eclipse.jpt.core.resource.persistence.XmlPersistenceUnit; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.connection.EclipseLinkConnection; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.logging.EclipseLinkLogging; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.options.EclipseLinkOptions; - - -public class EclipseLinkPersistenceXmlContextNodeFactory - extends AbstractPersistenceXmlContextNodeFactory - implements org.eclipse.jpt.eclipselink.core.context.persistence.EclipseLinkPersistenceXmlContextNodeFactory -{ - - @Override - public PersistenceUnit buildPersistenceUnit(Persistence parent, XmlPersistenceUnit xmlPersistenceUnit) { - return new EclipseLinkPersistenceUnit(parent, xmlPersistenceUnit); - } - - @Override - public JarFileRef buildJarFileRef(PersistenceUnit parent, XmlJarFileRef xmlJarFileRef) { - return new EclipseLinkJarFileRef(parent, xmlJarFileRef); - } - - public PersistenceUnitProperties buildConnection(PersistenceUnit parent) { - return new EclipseLinkConnection(parent); - } - - public PersistenceUnitProperties buildOptions(PersistenceUnit parent) { - return new EclipseLinkOptions(parent); - } - - public PersistenceUnitProperties buildLogging(PersistenceUnit parent) { - return new EclipseLinkLogging(parent); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/EclipseLinkPersistenceXmlDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/EclipseLinkPersistenceXmlDefinition.java deleted file mode 100644 index f01bdc30d5..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/EclipseLinkPersistenceXmlDefinition.java +++ /dev/null @@ -1,56 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.persistence; - -import org.eclipse.emf.ecore.EFactory; -import org.eclipse.jpt.core.JpaResourceType; -import org.eclipse.jpt.core.JptCorePlugin; -import org.eclipse.jpt.core.context.persistence.PersistenceXmlContextNodeFactory; -import org.eclipse.jpt.core.context.persistence.PersistenceXmlDefinition; -import org.eclipse.jpt.core.internal.context.persistence.AbstractPersistenceXmlDefinition; -import org.eclipse.jpt.core.resource.persistence.PersistenceFactory; - -public class EclipseLinkPersistenceXmlDefinition - extends AbstractPersistenceXmlDefinition -{ - // singleton - private static final PersistenceXmlDefinition INSTANCE = - new EclipseLinkPersistenceXmlDefinition(); - - - /** - * Return the singleton - */ - public static PersistenceXmlDefinition instance() { - return INSTANCE; - } - - - /** - * Enforce singleton usage - */ - private EclipseLinkPersistenceXmlDefinition() { - super(); - } - - - public EFactory getResourceNodeFactory() { - return PersistenceFactory.eINSTANCE; - } - - @Override - protected PersistenceXmlContextNodeFactory buildContextNodeFactory() { - return new EclipseLinkPersistenceXmlContextNodeFactory(); - } - - public JpaResourceType getResourceType() { - return JptCorePlugin.PERSISTENCE_XML_1_0_RESOURCE_TYPE; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/caching/EclipseLinkCaching.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/caching/EclipseLinkCaching.java deleted file mode 100644 index 8587fbc214..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/caching/EclipseLinkCaching.java +++ /dev/null @@ -1,581 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.persistence.caching; - -import java.util.ArrayList; -import java.util.Iterator; -import java.util.List; -import java.util.ListIterator; -import java.util.Map; -import java.util.Set; - -import org.eclipse.jpt.core.context.persistence.PersistenceUnit; -import org.eclipse.jpt.eclipselink.core.context.persistence.caching.CacheType; -import org.eclipse.jpt.eclipselink.core.context.persistence.caching.Caching; -import org.eclipse.jpt.eclipselink.core.context.persistence.caching.FlushClearCache; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.EclipseLinkPersistenceUnitProperties; -import org.eclipse.jpt.utility.internal.StringTools; -import org.eclipse.jpt.utility.internal.iterators.CloneListIterator; -import org.eclipse.jpt.utility.internal.iterators.TransformationIterator; - -/** - * EclipseLinkCaching encapsulates EclipseLink Caching properties. - */ -public class EclipseLinkCaching extends EclipseLinkPersistenceUnitProperties - implements Caching -{ - // ********** EclipseLink properties ********** - private CacheType cacheTypeDefault; - private Integer cacheSizeDefault; - private Boolean sharedCacheDefault; - private FlushClearCache flushClearCache; - - private List entities; - - // ********** constructors ********** - public EclipseLinkCaching(PersistenceUnit parent) { - super(parent); - } - - // ********** initialization ********** - /** - * Initializes properties with values from the persistence unit. - */ - @Override - protected void initializeProperties() { - this.entities = new ArrayList(); - this.cacheTypeDefault = - this.getEnumValue(ECLIPSELINK_CACHE_TYPE_DEFAULT, CacheType.values()); - this.cacheSizeDefault = - this.getIntegerValue(ECLIPSELINK_CACHE_SIZE_DEFAULT); - this.sharedCacheDefault = - this.getBooleanValue(ECLIPSELINK_CACHE_SHARED_DEFAULT); - this.flushClearCache = - this.getEnumValue(ECLIPSELINK_FLUSH_CLEAR_CACHE, FlushClearCache.values()); - - Set cacheTypeProperties = - this.getPropertiesSetWithPrefix(ECLIPSELINK_CACHE_TYPE); - Set cacheSizeProperties = - this.getPropertiesSetWithPrefix(ECLIPSELINK_CACHE_SIZE); - Set sharedCacheProperties = - this.getPropertiesSetWithPrefix(ECLIPSELINK_SHARED_CACHE); - - this.initializeEntitiesCacheType(cacheTypeProperties); - this.initializeEntitiesCacheSize(cacheSizeProperties); - this.initializeEntitiesSharedCache(sharedCacheProperties); - } - - private void initializeEntitiesCacheType(Set cacheTypeProperties) { - for (PersistenceUnit.Property cacheTypeProperty : cacheTypeProperties) { - this.setEntityCacheTypeOf(cacheTypeProperty); - } - } - - private void initializeEntitiesCacheSize(Set cacheSizeProperties) { - for (PersistenceUnit.Property cacheSizeProperty : cacheSizeProperties) { - this.setEntityCacheSizeOf(cacheSizeProperty); - } - } - - private void initializeEntitiesSharedCache(Set sharedCacheProperties) { - for (PersistenceUnit.Property sharedCacheProperty : sharedCacheProperties) { - this.setEntitySharedCacheOf(sharedCacheProperty); - } - } - - // ********** behavior ********** - - public void propertyValueChanged(String propertyName, String newValue) { - if (propertyName.equals(ECLIPSELINK_CACHE_TYPE_DEFAULT)) { - this.cacheTypeDefaultChanged(newValue); - } - else if (propertyName.equals(ECLIPSELINK_CACHE_SIZE_DEFAULT)) { - this.cacheSizeDefaultChanged(newValue); - } - else if (propertyName.equals(ECLIPSELINK_CACHE_SHARED_DEFAULT)) { - this.sharedCacheDefaultChanged(newValue); - } - else if (propertyName.startsWith(ECLIPSELINK_CACHE_TYPE)) { - this.cacheTypeChanged(propertyName, newValue); - } - else if (propertyName.startsWith(ECLIPSELINK_CACHE_SIZE)) { - this.cacheSizeChanged(propertyName, newValue); - } - else if (propertyName.startsWith(ECLIPSELINK_SHARED_CACHE)) { - this.sharedCacheChanged(propertyName, newValue); - } - else if (propertyName.equals(ECLIPSELINK_FLUSH_CLEAR_CACHE)) { - this.flushClearCacheChanged(newValue); - } - } - - public void propertyRemoved(String propertyName) { - if (propertyName.equals(ECLIPSELINK_CACHE_TYPE_DEFAULT)) { - this.cacheTypeDefaultChanged(null); - } - else if (propertyName.equals(ECLIPSELINK_CACHE_SIZE_DEFAULT)) { - this.cacheSizeDefaultChanged(null); - } - else if (propertyName.equals(ECLIPSELINK_CACHE_SHARED_DEFAULT)) { - this.sharedCacheDefaultChanged(null); - } - else if (propertyName.startsWith(ECLIPSELINK_CACHE_TYPE)) { - this.cacheTypeChanged(propertyName, null); - } - else if (propertyName.startsWith(ECLIPSELINK_CACHE_SIZE)) { - this.cacheSizeChanged(propertyName, null); - } - else if (propertyName.startsWith(ECLIPSELINK_SHARED_CACHE)) { - this.sharedCacheChanged(propertyName, null); - } - else if (propertyName.equals(ECLIPSELINK_FLUSH_CLEAR_CACHE)) { - this.flushClearCacheChanged(null); - } - } - - /** - * Adds property names key/value pairs, where: - * key = EclipseLink property key; - * value = property id - */ - @Override - protected void addPropertyNames(Map propertyNames) { - propertyNames.put( - ECLIPSELINK_CACHE_TYPE_DEFAULT, - CACHE_TYPE_DEFAULT_PROPERTY); - propertyNames.put( - ECLIPSELINK_CACHE_SIZE_DEFAULT, - CACHE_SIZE_DEFAULT_PROPERTY); - propertyNames.put( - ECLIPSELINK_CACHE_SHARED_DEFAULT, - SHARED_CACHE_DEFAULT_PROPERTY); - propertyNames.put( - ECLIPSELINK_FLUSH_CLEAR_CACHE, - FLUSH_CLEAR_CACHE_PROPERTY); - - // Don't need to initialize propertyNames for: - // cacheType, sharedCache, cacheSize - } - - /** - * Method used for identifying the given property. - */ - @Override - public boolean itemIsProperty(PersistenceUnit.Property item) { - boolean isProperty = super.itemIsProperty(item); - - if ( ! isProperty && item.getName() != null) { - if (item.getName().startsWith(ECLIPSELINK_CACHE_TYPE) || - item.getName().startsWith(ECLIPSELINK_CACHE_SIZE) || - item.getName().startsWith(ECLIPSELINK_SHARED_CACHE)) { - return true; - } - } - return isProperty; - } - - /** - * Returns the property name used for change notification of the given - * property. - */ - @Override - public String propertyIdOf(PersistenceUnit.Property property) { - try { - return super.propertyIdOf(property); - } - catch (IllegalArgumentException e) { - if (property.getName().startsWith(ECLIPSELINK_CACHE_TYPE)) { - return CACHE_TYPE_PROPERTY; - } - else if (property.getName().startsWith(ECLIPSELINK_CACHE_SIZE)) { - return CACHE_SIZE_PROPERTY; - } - else if (property.getName().startsWith(ECLIPSELINK_SHARED_CACHE)) { - return SHARED_CACHE_PROPERTY; - } - } - throw new IllegalArgumentException("Illegal property: " + property.toString()); - } - - public Entity addEntity(String entityName) { - if (this.entityExists(entityName)) { - throw new IllegalStateException("Entity " + entityName + " already exists."); - } - Entity newEntity = this.buildEntity(entityName); - this.entities.add(newEntity); - this.fireListChanged(ENTITIES_LIST, this.entities); - return newEntity; - } - - public void removeEntity(String entityName) { - if ( ! this.entityExists(entityName)) { - return; - } - Entity entity = this.getEntityNamed(entityName); - this.clearEntity(entity); - this.removeEntity(entity); - } - - // ********** CacheType ********** - public CacheType getCacheTypeOf(String entityName) { - Entity entity = this.getEntityNamed(entityName); - return (entity == null) ? null : entity.getCacheType(); - } - - public void setCacheTypeOf(String entityName, CacheType newCacheType) { - Entity old = this.setEntityCacheTypeOf(entityName, newCacheType); - this.putEnumValue(ECLIPSELINK_CACHE_TYPE, entityName, newCacheType, false); - this.firePropertyChanged(CACHE_TYPE_PROPERTY, old, this.getEntityNamed(entityName)); - } - - private void cacheTypeChanged(String propertyName, String stringValue) { - String entityName = this.extractEntityNameOf(propertyName); - if( ! StringTools.stringIsEmpty(entityName)) { - Entity old = this.setEntityCacheTypeOf(entityName, stringValue); - this.firePropertyChanged(CACHE_TYPE_PROPERTY, old, this.getEntityNamed(entityName)); - } - } - - public CacheType getDefaultCacheType() { - return (this.cacheTypeDefault == null) ? DEFAULT_CACHE_TYPE : this.cacheTypeDefault; - } - - // ********** CacheSize ********** - public Integer getCacheSizeOf(String entityName) { - Entity entity = this.getEntityNamed(entityName); - return (entity == null) ? null : entity.getCacheSize(); - } - - public void setCacheSizeOf(String entityName, Integer newCacheSize) { - Entity old = this.setEntityCacheSizeOf(entityName, newCacheSize); - this.putIntegerValue(ECLIPSELINK_CACHE_SIZE + entityName, newCacheSize); - this.firePropertyChanged(CACHE_SIZE_PROPERTY, old, this.getEntityNamed(entityName)); - } - - private void cacheSizeChanged(String propertyName, String stringValue) { - String entityName = this.extractEntityNameOf(propertyName); - if( ! StringTools.stringIsEmpty(entityName)) { - Entity old = this.setEntityCacheSizeOf(entityName, stringValue); - this.firePropertyChanged(CACHE_SIZE_PROPERTY, old, this.getEntityNamed(entityName)); - } - } - - public Integer getDefaultCacheSize() { - return (this.cacheSizeDefault == null) ? DEFAULT_CACHE_SIZE : this.cacheSizeDefault; - } - - // ********** SharedCache ********** - public Boolean getSharedCacheOf(String entityName) { - Entity entity = this.getEntityNamed(entityName); - return (entity == null) ? null : entity.cacheIsShared(); - } - - public void setSharedCacheOf(String entityName, Boolean newSharedCache) { - Entity old = this.setEntitySharedCacheOf(entityName, newSharedCache); - this.putBooleanValue(ECLIPSELINK_SHARED_CACHE, entityName, newSharedCache, false); - this.firePropertyChanged(SHARED_CACHE_PROPERTY, old, this.getEntityNamed(entityName)); - } - - private void sharedCacheChanged(String propertyName, String stringValue) { - String entityName = this.extractEntityNameOf(propertyName); - if( ! StringTools.stringIsEmpty(entityName)) { - Entity old = this.setEntitySharedCacheOf(entityName, stringValue); - this.firePropertyChanged(SHARED_CACHE_PROPERTY, old, this.getEntityNamed(entityName)); - } - } - - public Boolean getDefaultSharedCache() { - return (this.sharedCacheDefault == null) ? DEFAULT_SHARED_CACHE : this.sharedCacheDefault; - } - - // ********** CacheTypeDefault ********** - public CacheType getCacheTypeDefault() { - return this.cacheTypeDefault; - } - - public void setCacheTypeDefault(CacheType newCacheTypeDefault) { - CacheType old = this.cacheTypeDefault; - this.cacheTypeDefault = newCacheTypeDefault; - this.putProperty(CACHE_TYPE_DEFAULT_PROPERTY, newCacheTypeDefault); - this.firePropertyChanged(CACHE_TYPE_DEFAULT_PROPERTY, old, newCacheTypeDefault); - } - - private void cacheTypeDefaultChanged(String stringValue) { - CacheType newValue = getEnumValueOf(stringValue, CacheType.values()); - CacheType old = this.cacheTypeDefault; - this.cacheTypeDefault = newValue; - this.firePropertyChanged(CACHE_TYPE_DEFAULT_PROPERTY, old, newValue); - } - - public CacheType getDefaultCacheTypeDefault() { - return DEFAULT_CACHE_TYPE_DEFAULT; - } - - // ********** CacheSizeDefault ********** - public Integer getCacheSizeDefault() { - return this.cacheSizeDefault; - } - - public void setCacheSizeDefault(Integer newCacheSizeDefault) { - Integer old = this.cacheSizeDefault; - this.cacheSizeDefault = newCacheSizeDefault; - this.putProperty(CACHE_SIZE_DEFAULT_PROPERTY, newCacheSizeDefault); - this.firePropertyChanged(CACHE_SIZE_DEFAULT_PROPERTY, old, newCacheSizeDefault); - } - - private void cacheSizeDefaultChanged(String stringValue) { - Integer newValue = getIntegerValueOf(stringValue); - Integer old = this.cacheSizeDefault; - this.cacheSizeDefault = newValue; - this.firePropertyChanged(CACHE_SIZE_DEFAULT_PROPERTY, old, newValue); - } - - public Integer getDefaultCacheSizeDefault() { - return DEFAULT_CACHE_SIZE_DEFAULT; - } - - // ********** SharedCacheDefault ********** - public Boolean getSharedCacheDefault() { - return this.sharedCacheDefault; - } - - public void setSharedCacheDefault(Boolean newSharedCacheDefault) { - Boolean old = this.sharedCacheDefault; - this.sharedCacheDefault = newSharedCacheDefault; - this.putProperty(SHARED_CACHE_DEFAULT_PROPERTY, newSharedCacheDefault); - this.firePropertyChanged(SHARED_CACHE_DEFAULT_PROPERTY, old, newSharedCacheDefault); - } - - private void sharedCacheDefaultChanged(String stringValue) { - Boolean newValue = getBooleanValueOf(stringValue); - - Boolean old = this.sharedCacheDefault; - this.sharedCacheDefault = newValue; - this.firePropertyChanged(SHARED_CACHE_DEFAULT_PROPERTY, old, newValue); - } - - public Boolean getDefaultSharedCacheDefault() { - return DEFAULT_SHARED_CACHE_DEFAULT; - } - - // ********** FlushClearCache ********** - - public FlushClearCache getFlushClearCache() { - return this.flushClearCache; - } - - public void setFlushClearCache(FlushClearCache newFlushClearCache) { - FlushClearCache old = this.flushClearCache; - this.flushClearCache = newFlushClearCache; - this.putProperty(FLUSH_CLEAR_CACHE_PROPERTY, newFlushClearCache); - this.firePropertyChanged(FLUSH_CLEAR_CACHE_PROPERTY, old, newFlushClearCache); - } - - private void flushClearCacheChanged(String stringValue) { - FlushClearCache newValue = getEnumValueOf(stringValue, FlushClearCache.values()); - FlushClearCache old = this.flushClearCache; - this.flushClearCache = newValue; - this.firePropertyChanged(FLUSH_CLEAR_CACHE_PROPERTY, old, newValue); - } - - public FlushClearCache getDefaultFlushClearCache() { - return DEFAULT_FLUSH_CLEAR_CACHE; - } - - // ****** Entity CacheType ******* - /** - * Returns the old Entity - */ - private Entity setEntityCacheTypeOf(String entityName, String stringValue) { - if(( ! this.entityExists(entityName)) && StringTools.stringIsEmpty(stringValue)) { - //this is a property that is currently being added, we don't need to deal with it until the value is set - return null; - } - CacheType newValue = getEnumValueOf(stringValue, CacheType.values()); - return this.setEntityCacheTypeOf(entityName, newValue); - } - - /** - * Returns the old Entity - */ - private Entity setEntityCacheTypeOf(String entityName, CacheType cacheType) { - Entity entity = (this.entityExists(entityName)) ? - this.getEntityNamed(entityName) : - this.addEntity(entityName); - return this.setEntityCacheTypeOf(entity, cacheType); - } - - /** - * Returns the old Entity - */ - private Entity setEntityCacheTypeOf(Entity entity, CacheType cacheType) { - if(entity == null) { - throw new IllegalArgumentException(); - } - Entity old = entity.clone(); - entity.setCacheType(cacheType); - return old; - } - - private void setEntityCacheTypeOf(PersistenceUnit.Property cacheTypeProperty) { - String entityName = this.extractEntityNameOf(cacheTypeProperty); - this.setEntityCacheTypeOf(entityName, cacheTypeProperty.getValue()); - } - - // ****** Entity Cache size ******* - /** - * Returns the old Entity - */ - private Entity setEntityCacheSizeOf(String entityName, String stringValue) { - if(( ! this.entityExists(entityName)) && StringTools.stringIsEmpty(stringValue)) { - //this is a property that is currently being added, we don't need to deal with it until the value is set - return null; - } - Integer newValue = getIntegerValueOf(stringValue); - return this.setEntityCacheSizeOf(entityName, newValue); - } - - /** - * Returns the old Entity - */ - private Entity setEntityCacheSizeOf(String entityName, Integer size) { - Entity entity = (this.entityExists(entityName)) ? - this.getEntityNamed(entityName) : - this.addEntity(entityName); - return this.setEntityCacheSizeOf(entity, size); - } - - /** - * Returns the old Entity - */ - private Entity setEntityCacheSizeOf(Entity entity, Integer size) { - if(entity == null) { - throw new IllegalArgumentException(); - } - Entity old = entity.clone(); - entity.setCacheSize(size); - return old; - } - - private void setEntityCacheSizeOf(PersistenceUnit.Property cacheSizeProperty) { - String entityName = this.extractEntityNameOf(cacheSizeProperty); - this.setEntityCacheSizeOf(entityName, cacheSizeProperty.getValue()); - } - - // ****** Entity SharedCache ******* - /** - * Returns the old Entity - */ - private Entity setEntitySharedCacheOf(String entityName, String stringValue) { - if(( ! this.entityExists(entityName)) && StringTools.stringIsEmpty(stringValue)) { - //this is a property that is currently being added, we don't need to deal with it until the value is set - return null; - } - Boolean newValue = getBooleanValueOf(stringValue); - return this.setEntitySharedCacheOf(entityName, newValue); - } - - /** - * Returns the old Entity - */ - private Entity setEntitySharedCacheOf(String entityName, Boolean sharedCache) { - Entity entity = (this.entityExists(entityName)) ? - this.getEntityNamed(entityName) : - this.addEntity(entityName); - return this.setEntitySharedCacheOf(entity, sharedCache); - } - - /** - * Returns the old Entity - */ - private Entity setEntitySharedCacheOf(Entity entity, Boolean sharedCache) { - if(entity == null) { - throw new IllegalArgumentException(); - } - Entity old = entity.clone(); - entity.setSharedCache(sharedCache); - return old; - } - - private void setEntitySharedCacheOf(PersistenceUnit.Property sharedCacheProperty) { - String entityName = this.extractEntityNameOf(sharedCacheProperty); - this.setEntitySharedCacheOf(entityName, sharedCacheProperty.getValue()); - } - - // ****** convenience methods ******* - - /** - * Set all Entity properties to default. - */ - private void clearEntity(Entity entity) { - if(entity.isEmpty()) { - return; - } - String entityName = entity.getName(); - this.setCacheTypeOf(entityName, null); - this.setCacheSizeOf(entityName, null); - this.setSharedCacheOf(entityName, null); - } - - /** - * Returns the Entity with the given name. - */ - private Entity getEntityNamed(String name) { - for(Entity entity: this.entities) { - if(entity.getName().equals(name)) { - return entity; - } - } - return null; - } - - private Entity buildEntity(String name) { - return new Entity(this, name); - } - - private void removeEntity(Entity entity) { - if(entity == null) { - throw new IllegalArgumentException(); - } - this.entities.remove(entity); - this.fireListChanged(ENTITIES_LIST, this.entities); - } - - /** - * Return whether the Entity exist. - */ - public boolean entityExists(String name) { - for(Entity entity: this.entities) { - if(entity.getName().equals(name)) { - return true; - } - } - return false; - } - - // ****** entities list ******* - - public ListIterator entities() { - return new CloneListIterator(this.entities); - } - - public Iterator entityNames() { - return new TransformationIterator(this.entities()) { - @Override - protected String transform(Entity entity) { - return entity.getName(); - } - }; - } - - public int entitiesSize() { - return this.entities.size(); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/caching/Entity.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/caching/Entity.java deleted file mode 100644 index df59739fc0..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/caching/Entity.java +++ /dev/null @@ -1,143 +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.eclipselink.core.internal.context.persistence.caching; - -import java.io.Serializable; - -import org.eclipse.jpt.eclipselink.core.context.persistence.caching.CacheType; -import org.eclipse.jpt.eclipselink.core.context.persistence.caching.Caching; -import org.eclipse.jpt.utility.internal.StringTools; -import org.eclipse.jpt.utility.internal.model.AbstractModel; - -/** - * Entity - */ -public class Entity extends AbstractModel implements Cloneable, Serializable -{ - private String name; - private Caching parent; - - public static final String CACHE_TYPE_PROPERTY = Caching.CACHE_TYPE_PROPERTY; //$NON-NLS-1$ - public static final String CACHE_SIZE_PROPERTY = Caching.CACHE_SIZE_PROPERTY; //$NON-NLS-1$ - public static final String SHARED_CACHE_PROPERTY = Caching.SHARED_CACHE_PROPERTY; //$NON-NLS-1$ - - // ********** EclipseLink properties ********** - private CacheType cacheType; - private Integer cacheSize; - private Boolean cacheIsShared; - - private static final long serialVersionUID = 1L; - - // ********** constructors ********** - public Entity(Caching parent, String name) { - this(parent); - this.initialize(name); - } - - private Entity(Caching parent) { - this.parent = parent; - } - - private void initialize(String name) { - if(StringTools.stringIsEmpty(name)) { - throw new IllegalArgumentException(); - } - this.name = name; - } - - // ********** behaviors ********** - @Override - public boolean equals(Object o) { - if(o == null) { - return false; - } - Entity entity = (Entity) o; - return ( - (this.cacheType == null ? - entity.cacheType == null : this.cacheType.equals(entity.cacheType)) && - (this.cacheIsShared == null ? - entity.cacheIsShared == null : this.cacheIsShared.equals(entity.cacheIsShared)) && - (this.cacheSize == null ? - entity.cacheSize == null : this.cacheSize.equals(entity.cacheSize))); - } - - @Override - public Entity clone() { - try { - return (Entity)super.clone(); - } - catch (CloneNotSupportedException ex) { - throw new InternalError(); - } - } - - public boolean isEmpty() { - return (this.cacheType == null) && - (this.cacheSize == null) && - (this.cacheIsShared == null); - } - - public boolean entityNameIsValid() { - return ! StringTools.stringIsEmpty(this.name); - } - - public Caching getParent() { - return this.parent; - } - - // ********** name ********** - public String getName() { - return name; - } - - // ********** cacheType ********** - protected CacheType getCacheType() { - return this.cacheType; - } - - protected void setCacheType(CacheType cacheType) { - CacheType old = this.cacheType; - this.cacheType = cacheType; - this.firePropertyChanged(CACHE_TYPE_PROPERTY, old, cacheType); - } - - // ********** cacheSize ********** - protected Integer getCacheSize() { - return this.cacheSize; - } - - protected void setCacheSize(Integer cacheSize) { - Integer old = this.cacheSize; - this.cacheSize = cacheSize; - this.firePropertyChanged(CACHE_SIZE_PROPERTY, old, cacheSize); - } - - // ********** cacheIsShared ********** - protected Boolean cacheIsShared() { - return this.cacheIsShared; - } - - protected void setSharedCache(Boolean isShared) { - Boolean old = this.cacheIsShared; - this.cacheIsShared = isShared; - this.firePropertyChanged(SHARED_CACHE_PROPERTY, old, isShared); - } - - public void toString(StringBuilder sb) { - sb.append("name: "); - sb.append(this.name); - sb.append(", cacheType: "); - sb.append(this.cacheType); - sb.append(", cacheSize: "); - sb.append(this.cacheSize); - sb.append(", cacheIsShared: "); - sb.append(this.cacheIsShared); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/connection/EclipseLinkConnection.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/connection/EclipseLinkConnection.java deleted file mode 100644 index 768f533dc5..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/connection/EclipseLinkConnection.java +++ /dev/null @@ -1,677 +0,0 @@ -/******************************************************************************* -* Copyright (c) 2008, 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.eclipselink.core.internal.context.persistence.connection; - -import java.util.Map; - -import org.eclipse.jpt.core.context.persistence.PersistenceUnit; -import org.eclipse.jpt.eclipselink.core.context.persistence.connection.BatchWriting; -import org.eclipse.jpt.eclipselink.core.context.persistence.connection.Connection; -import org.eclipse.jpt.eclipselink.core.context.persistence.connection.ExclusiveConnectionMode; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.EclipseLinkPersistenceUnitProperties; - -/** - * EclipseLinkConnection - */ -public class EclipseLinkConnection extends EclipseLinkPersistenceUnitProperties - implements Connection -{ - - // ********** EclipseLink properties ********** - private BatchWriting batchWriting; - private Boolean nativeSql; - private Boolean cacheStatements; - private Integer cacheStatementsSize; - protected String driver; - protected String url; - protected String user; - protected String password; - private Boolean bindParameters; - private Boolean readConnectionsShared; - private Integer readConnectionsMin; - private Integer readConnectionsMax; - private Integer writeConnectionsMin; - private Integer writeConnectionsMax; - private ExclusiveConnectionMode exclusiveConnectionMode; - private Boolean lazyConnection; - - - // ********** constructors ********** - public EclipseLinkConnection(PersistenceUnit parent) { - super(parent); - } - - // ********** initialization ********** - /** - * Initializes properties with values from the persistence unit. - */ - @Override - protected void initializeProperties() { - this.initializeDatabaseConnectionProperties(); - - this.batchWriting = - this.getEnumValue(ECLIPSELINK_BATCH_WRITING, BatchWriting.values()); - this.nativeSql = - this.getBooleanValue(ECLIPSELINK_NATIVE_SQL); - this.cacheStatements = - this.getBooleanValue(ECLIPSELINK_CACHE_STATEMENTS); - this.cacheStatementsSize = - this.getIntegerValue(ECLIPSELINK_CACHE_STATEMENTS_SIZE); - this.bindParameters = - this.getBooleanValue(ECLIPSELINK_BIND_PARAMETERS); - this.readConnectionsShared = - this.getBooleanValue(ECLIPSELINK_READ_CONNECTIONS_SHARED); - this.readConnectionsMin = - this.getIntegerValue(ECLIPSELINK_READ_CONNECTIONS_MIN); - this.readConnectionsMax = - this.getIntegerValue(ECLIPSELINK_READ_CONNECTIONS_MAX); - this.writeConnectionsMin = - this.getIntegerValue(ECLIPSELINK_WRITE_CONNECTIONS_MIN); - this.writeConnectionsMax = - this.getIntegerValue(ECLIPSELINK_WRITE_CONNECTIONS_MAX); - this.exclusiveConnectionMode = - this.getEnumValue(ECLIPSELINK_EXCLUSIVE_CONNECTION_MODE, ExclusiveConnectionMode.values()); - this.lazyConnection = - this.getBooleanValue(ECLIPSELINK_LAZY_CONNECTION); - } - - protected void initializeDatabaseConnectionProperties() { - this.driver = - this.getStringValue(ECLIPSELINK_DRIVER); - this.url = - this.getStringValue(ECLIPSELINK_URL); - this.user = - this.getStringValue(ECLIPSELINK_USER); - this.password = - this.getStringValue(ECLIPSELINK_PASSWORD); - } - - // ********** behavior ********** - - public void propertyValueChanged(String propertyName, String newValue) { - if (propertyName.equals(ECLIPSELINK_NATIVE_SQL)) { - this.nativeSqlChanged(newValue); - } - else if (propertyName.equals(ECLIPSELINK_BATCH_WRITING)) { - this.batchWritingChanged(newValue); - } - else if (propertyName.equals(ECLIPSELINK_CACHE_STATEMENTS)) { - this.cacheStatementsChanged(newValue); - } - else if (propertyName.equals(ECLIPSELINK_DRIVER)) { - this.driverChanged(newValue); - } - else if (propertyName.equals(ECLIPSELINK_URL)) { - this.urlChanged(newValue); - } - else if (propertyName.equals(ECLIPSELINK_USER)) { - this.userChanged(newValue); - } - else if (propertyName.equals(ECLIPSELINK_PASSWORD)) { - this.passwordChanged(newValue); - } - else if (propertyName.equals(ECLIPSELINK_BIND_PARAMETERS)) { - this.bindParametersChanged(newValue); - } - else if (propertyName.equals(ECLIPSELINK_READ_CONNECTIONS_SHARED)) { - this.readConnectionsSharedChanged(newValue); - } - else if (propertyName.equals(ECLIPSELINK_CACHE_STATEMENTS_SIZE)) { - this.cacheStatementsSizeChanged(newValue); - } - else if (propertyName.equals(ECLIPSELINK_READ_CONNECTIONS_MIN)) { - readConnectionsMinChanged(newValue); - } - else if (propertyName.equals(ECLIPSELINK_READ_CONNECTIONS_MAX)) { - readConnectionsMaxChanged(newValue); - } - else if (propertyName.equals(ECLIPSELINK_WRITE_CONNECTIONS_MIN)) { - writeConnectionsMinChanged(newValue); - } - else if (propertyName.equals(ECLIPSELINK_WRITE_CONNECTIONS_MAX)) { - writeConnectionsMaxChanged(newValue); - } - else if (propertyName.equals(ECLIPSELINK_EXCLUSIVE_CONNECTION_MODE)) { - this.exclusiveConnectionModeChanged(newValue); - } - else if (propertyName.equals(ECLIPSELINK_LAZY_CONNECTION)) { - this.lazyConnectionChanged(newValue); - } - } - - public void propertyRemoved(String propertyName) { - if (propertyName.equals(ECLIPSELINK_NATIVE_SQL)) { - this.nativeSqlChanged(null); - } - else if (propertyName.equals(ECLIPSELINK_BATCH_WRITING)) { - this.batchWritingChanged(null); - } - else if (propertyName.equals(ECLIPSELINK_CACHE_STATEMENTS)) { - this.cacheStatementsChanged(null); - } - else if (propertyName.equals(ECLIPSELINK_DRIVER)) { - this.driverChanged(null); - } - else if (propertyName.equals(ECLIPSELINK_URL)) { - this.urlChanged(null); - } - else if (propertyName.equals(ECLIPSELINK_USER)) { - this.userChanged(null); - } - else if (propertyName.equals(ECLIPSELINK_PASSWORD)) { - this.passwordChanged(null); - } - else if (propertyName.equals(ECLIPSELINK_BIND_PARAMETERS)) { - this.bindParametersChanged(null); - } - else if (propertyName.equals(ECLIPSELINK_READ_CONNECTIONS_SHARED)) { - this.readConnectionsSharedChanged(null); - } - else if (propertyName.equals(ECLIPSELINK_CACHE_STATEMENTS_SIZE)) { - this.cacheStatementsSizeChanged(null); - } - else if (propertyName.equals(ECLIPSELINK_READ_CONNECTIONS_MIN)) { - readConnectionsMinChanged(null); - } - else if (propertyName.equals(ECLIPSELINK_READ_CONNECTIONS_MAX)) { - readConnectionsMaxChanged(null); - } - else if (propertyName.equals(ECLIPSELINK_WRITE_CONNECTIONS_MIN)) { - writeConnectionsMinChanged(null); - } - else if (propertyName.equals(ECLIPSELINK_WRITE_CONNECTIONS_MAX)) { - writeConnectionsMaxChanged(null); - } - else if (propertyName.equals(ECLIPSELINK_EXCLUSIVE_CONNECTION_MODE)) { - this.exclusiveConnectionModeChanged(null); - } - else if (propertyName.equals(ECLIPSELINK_LAZY_CONNECTION)) { - this.lazyConnectionChanged(null); - } - } - - /** - * Adds property names key/value pairs, where: - * key = EclipseLink property key - * value = property id - */ - @Override - protected void addPropertyNames(Map propertyNames) { - this.addDatabaseConnectionPropertyNames(propertyNames); - - propertyNames.put( - ECLIPSELINK_NATIVE_SQL, - NATIVE_SQL_PROPERTY); - propertyNames.put( - ECLIPSELINK_BATCH_WRITING, - BATCH_WRITING_PROPERTY); - propertyNames.put( - ECLIPSELINK_CACHE_STATEMENTS, - CACHE_STATEMENTS_PROPERTY); - propertyNames.put( - ECLIPSELINK_CACHE_STATEMENTS_SIZE, - CACHE_STATEMENTS_SIZE_PROPERTY); - propertyNames.put( - ECLIPSELINK_BIND_PARAMETERS, - BIND_PARAMETERS_PROPERTY); - propertyNames.put( - ECLIPSELINK_READ_CONNECTIONS_SHARED, - READ_CONNECTIONS_SHARED_PROPERTY); - propertyNames.put( - ECLIPSELINK_READ_CONNECTIONS_MIN, - READ_CONNECTIONS_MIN_PROPERTY); - propertyNames.put( - ECLIPSELINK_READ_CONNECTIONS_MAX, - READ_CONNECTIONS_MAX_PROPERTY); - propertyNames.put( - ECLIPSELINK_WRITE_CONNECTIONS_MIN, - WRITE_CONNECTIONS_MIN_PROPERTY); - propertyNames.put( - ECLIPSELINK_WRITE_CONNECTIONS_MAX, - WRITE_CONNECTIONS_MAX_PROPERTY); - propertyNames.put( - ECLIPSELINK_EXCLUSIVE_CONNECTION_MODE, - EXCLUSIVE_CONNECTION_MODE_PROPERTY); - propertyNames.put( - ECLIPSELINK_LAZY_CONNECTION, - LAZY_CONNECTION_PROPERTY); - } - - protected void addDatabaseConnectionPropertyNames(Map propertyNames) { - propertyNames.put( - ECLIPSELINK_DRIVER, - DRIVER_PROPERTY); - propertyNames.put( - ECLIPSELINK_URL, - URL_PROPERTY); - propertyNames.put( - ECLIPSELINK_USER, - USER_PROPERTY); - propertyNames.put( - ECLIPSELINK_PASSWORD, - PASSWORD_PROPERTY); - } - - /** - * Does all pre-treatment in this method before the property is set - */ - protected void preSetProperty() { - // do nothing by default - } - - // ********** NativeSql ********** - public Boolean getNativeSql() { - return this.nativeSql; - } - - public void setNativeSql(Boolean newNativeSql) { - this.preSetProperty(); - - Boolean old = this.nativeSql; - this.nativeSql = newNativeSql; - this.putProperty(NATIVE_SQL_PROPERTY, newNativeSql); - this.firePropertyChanged(NATIVE_SQL_PROPERTY, old, newNativeSql); - } - - private void nativeSqlChanged(String stringValue) { - Boolean newValue = getBooleanValueOf(stringValue); - - Boolean old = this.nativeSql; - this.nativeSql = newValue; - this.firePropertyChanged(NATIVE_SQL_PROPERTY, old, newValue); - } - - public Boolean getDefaultNativeSql() { - return DEFAULT_NATIVE_SQL; - } - - // ********** BatchWriting ********** - - public BatchWriting getBatchWriting() { - return this.batchWriting; - } - - public void setBatchWriting(BatchWriting newBatchWriting) { - this.preSetProperty(); - - BatchWriting old = this.batchWriting; - this.batchWriting = newBatchWriting; - this.putProperty(BATCH_WRITING_PROPERTY, newBatchWriting); - this.firePropertyChanged(BATCH_WRITING_PROPERTY, old, newBatchWriting); - } - - private void batchWritingChanged(String stringValue) { - BatchWriting newValue = getEnumValueOf(stringValue, BatchWriting.values()); - BatchWriting old = this.batchWriting; - this.batchWriting = newValue; - this.firePropertyChanged(BATCH_WRITING_PROPERTY, old, newValue); - } - - public BatchWriting getDefaultBatchWriting() { - return DEFAULT_BATCH_WRITING; - } - - // ********** CacheStatements ********** - public Boolean getCacheStatements() { - return this.cacheStatements; - } - - public void setCacheStatements(Boolean newCacheStatements) { - this.preSetProperty(); - - Boolean old = this.cacheStatements; - this.cacheStatements = newCacheStatements; - this.putProperty(CACHE_STATEMENTS_PROPERTY, newCacheStatements); - this.firePropertyChanged(CACHE_STATEMENTS_PROPERTY, old, newCacheStatements); - } - - private void cacheStatementsChanged(String stringValue) { - Boolean newValue = getBooleanValueOf(stringValue); - - Boolean old = this.cacheStatements; - this.cacheStatements = newValue; - this.firePropertyChanged(CACHE_STATEMENTS_PROPERTY, old, newValue); - } - - public Boolean getDefaultCacheStatements() { - return DEFAULT_CACHE_STATEMENTS; - } - - // ********** CacheStatementsSize ********** - public Integer getCacheStatementsSize() { - return this.cacheStatementsSize; - } - - public void setCacheStatementsSize(Integer newCacheStatementsSize) { - this.preSetProperty(); - - Integer old = this.cacheStatementsSize; - this.cacheStatementsSize = newCacheStatementsSize; - this.putProperty(CACHE_STATEMENTS_SIZE_PROPERTY, newCacheStatementsSize); - this.firePropertyChanged(CACHE_STATEMENTS_SIZE_PROPERTY, old, newCacheStatementsSize); - } - - private void cacheStatementsSizeChanged(String stringValue) { - Integer newValue = getIntegerValueOf(stringValue); - - Integer old = this.cacheStatementsSize; - this.cacheStatementsSize = newValue; - this.firePropertyChanged(CACHE_STATEMENTS_SIZE_PROPERTY, old, newValue); - } - - public Integer getDefaultCacheStatementsSize() { - return DEFAULT_CACHE_STATEMENTS_SIZE; - } - - // ********** Driver ********** - public String getDriver() { - return this.driver; - } - - public void setDriver(String newDriver) { - this.preSetProperty(); - - String old = this.driver; - this.driver = newDriver; - this.putProperty(DRIVER_PROPERTY, newDriver); - this.firePropertyChanged(DRIVER_PROPERTY, old, newDriver); - } - - protected void driverChanged(String newValue) { - String old = this.driver; - this.driver = newValue; - this.firePropertyChanged(DRIVER_PROPERTY, old, newValue); - } - - public String getDefaultDriver() { - return DEFAULT_DRIVER; - } - - // ********** URL ********** - public String getUrl() { - return this.url; - } - - public void setUrl(String newUrl) { - this.preSetProperty(); - - String old = this.url; - this.url = newUrl; - this.putProperty(URL_PROPERTY, newUrl); - this.firePropertyChanged(URL_PROPERTY, old, newUrl); - } - - protected void urlChanged(String newValue) { - String old = this.url; - this.url = newValue; - this.firePropertyChanged(URL_PROPERTY, old, newValue); - } - - public String getDefaultUrl() { - return DEFAULT_URL; - } - - // ********** User ********** - public String getUser() { - return this.user; - } - - public void setUser(String newUser) { - this.preSetProperty(); - - String old = this.user; - this.user = newUser; - this.putProperty(USER_PROPERTY, newUser); - this.firePropertyChanged(USER_PROPERTY, old, newUser); - } - - protected void userChanged(String newValue) { - String old = this.user; - this.user = newValue; - this.firePropertyChanged(USER_PROPERTY, old, newValue); - } - - public String getDefaultUser() { - return DEFAULT_USER; - } - - // ********** Password ********** - public String getPassword() { - return this.password; - } - - public void setPassword(String newPassword) { - this.preSetProperty(); - - String old = this.password; - this.password = newPassword; - this.putProperty(PASSWORD_PROPERTY, newPassword); - this.firePropertyChanged(PASSWORD_PROPERTY, old, newPassword); - } - - protected void passwordChanged(String newValue) { - String old = this.password; - this.password = newValue; - this.firePropertyChanged(PASSWORD_PROPERTY, old, newValue); - } - - public String getDefaultPassword() { - return DEFAULT_PASSWORD; - } - - // ********** BindParameters ********** - public Boolean getBindParameters() { - return this.bindParameters; - } - - public void setBindParameters(Boolean newBindParameters) { - this.preSetProperty(); - - Boolean old = this.bindParameters; - this.bindParameters = newBindParameters; - this.putProperty(BIND_PARAMETERS_PROPERTY, newBindParameters); - this.firePropertyChanged(BIND_PARAMETERS_PROPERTY, old, newBindParameters); - } - - private void bindParametersChanged(String stringValue) { - Boolean newValue = getBooleanValueOf(stringValue); - - Boolean old = this.bindParameters; - this.bindParameters = newValue; - this.firePropertyChanged(BIND_PARAMETERS_PROPERTY, old, newValue); - } - - public Boolean getDefaultBindParameters() { - return DEFAULT_BIND_PARAMETERS; - } - - // ********** ReadConnectionsShared ********** - public Boolean getReadConnectionsShared() { - return this.readConnectionsShared; - } - - public void setReadConnectionsShared(Boolean newReadConnectionsShared) { - this.preSetProperty(); - - Boolean old = this.readConnectionsShared; - this.readConnectionsShared = newReadConnectionsShared; - this.putProperty(READ_CONNECTIONS_SHARED_PROPERTY, newReadConnectionsShared); - this.firePropertyChanged(READ_CONNECTIONS_SHARED_PROPERTY, old, newReadConnectionsShared); - } - - private void readConnectionsSharedChanged(String stringValue) { - Boolean newValue = getBooleanValueOf(stringValue); - - Boolean old = this.readConnectionsShared; - this.readConnectionsShared = newValue; - this.firePropertyChanged(READ_CONNECTIONS_SHARED_PROPERTY, old, newValue); - } - - public Boolean getDefaultReadConnectionsShared() { - return DEFAULT_READ_CONNECTIONS_SHARED; - } - - // ********** ReadConnectionsMin ********** - public Integer getReadConnectionsMin() { - return this.readConnectionsMin; - } - - public void setReadConnectionsMin(Integer newReadConnectionsMin) { - this.preSetProperty(); - - Integer old = this.readConnectionsMin; - this.readConnectionsMin = newReadConnectionsMin; - this.putProperty(READ_CONNECTIONS_MIN_PROPERTY, newReadConnectionsMin); - this.firePropertyChanged(READ_CONNECTIONS_MIN_PROPERTY, old, newReadConnectionsMin); - } - - private void readConnectionsMinChanged(String stringValue) { - Integer newValue = getIntegerValueOf(stringValue); - - Integer old = this.readConnectionsMin; - this.readConnectionsMin = newValue; - this.firePropertyChanged(READ_CONNECTIONS_MIN_PROPERTY, old, newValue); - } - - public Integer getDefaultReadConnectionsMin() { - return DEFAULT_READ_CONNECTIONS_MIN; - } - - // ********** ReadConnectionsMax ********** - public Integer getReadConnectionsMax() { - return this.readConnectionsMax; - } - - public void setReadConnectionsMax(Integer newReadConnectionsMax) { - this.preSetProperty(); - - Integer old = this.readConnectionsMax; - this.readConnectionsMax = newReadConnectionsMax; - this.putProperty(READ_CONNECTIONS_MAX_PROPERTY, newReadConnectionsMax); - this.firePropertyChanged(READ_CONNECTIONS_MAX_PROPERTY, old, newReadConnectionsMax); - } - - private void readConnectionsMaxChanged(String stringValue) { - Integer newValue = getIntegerValueOf(stringValue); - - Integer old = this.readConnectionsMax; - this.readConnectionsMax = newValue; - this.firePropertyChanged(READ_CONNECTIONS_MAX_PROPERTY, old, newValue); - } - - public Integer getDefaultReadConnectionsMax() { - return DEFAULT_READ_CONNECTIONS_MAX; - } - - // ********** WriteConnectionsMin ********** - public Integer getWriteConnectionsMin() { - return this.writeConnectionsMin; - } - - public void setWriteConnectionsMin(Integer newWriteConnectionsMin) { - this.preSetProperty(); - - Integer old = this.writeConnectionsMin; - this.writeConnectionsMin = newWriteConnectionsMin; - this.putProperty(WRITE_CONNECTIONS_MIN_PROPERTY, newWriteConnectionsMin); - this.firePropertyChanged(WRITE_CONNECTIONS_MIN_PROPERTY, old, newWriteConnectionsMin); - } - - private void writeConnectionsMinChanged(String stringValue) { - Integer newValue = getIntegerValueOf(stringValue); - - Integer old = this.writeConnectionsMin; - this.writeConnectionsMin = newValue; - this.firePropertyChanged(WRITE_CONNECTIONS_MIN_PROPERTY, old, newValue); - } - - public Integer getDefaultWriteConnectionsMin() { - return DEFAULT_WRITE_CONNECTIONS_MIN; - } - - // ********** WriteConnectionsMax ********** - public Integer getWriteConnectionsMax() { - return this.writeConnectionsMax; - } - - public void setWriteConnectionsMax(Integer newWriteConnectionsMax) { - this.preSetProperty(); - - Integer old = this.writeConnectionsMax; - this.writeConnectionsMax = newWriteConnectionsMax; - this.putProperty(WRITE_CONNECTIONS_MAX_PROPERTY, newWriteConnectionsMax); - this.firePropertyChanged(WRITE_CONNECTIONS_MAX_PROPERTY, old, newWriteConnectionsMax); - } - - private void writeConnectionsMaxChanged(String stringValue) { - Integer newValue = getIntegerValueOf(stringValue); - - Integer old = this.writeConnectionsMax; - this.writeConnectionsMax = newValue; - this.firePropertyChanged(WRITE_CONNECTIONS_MAX_PROPERTY, old, newValue); - } - - public Integer getDefaultWriteConnectionsMax() { - return DEFAULT_WRITE_CONNECTIONS_MAX; - } - - // ********** ExclusiveConnectionMode ********** - - public ExclusiveConnectionMode getExclusiveConnectionMode() { - return this.exclusiveConnectionMode; - } - - public void setExclusiveConnectionMode(ExclusiveConnectionMode newExclusiveConnectionMode) { - this.preSetProperty(); - - ExclusiveConnectionMode old = this.exclusiveConnectionMode; - this.exclusiveConnectionMode = newExclusiveConnectionMode; - this.putProperty(EXCLUSIVE_CONNECTION_MODE_PROPERTY, newExclusiveConnectionMode); - this.firePropertyChanged(EXCLUSIVE_CONNECTION_MODE_PROPERTY, old, newExclusiveConnectionMode); - } - - private void exclusiveConnectionModeChanged(String stringValue) { - ExclusiveConnectionMode newValue = getEnumValueOf(stringValue, ExclusiveConnectionMode.values()); - ExclusiveConnectionMode old = this.exclusiveConnectionMode; - this.exclusiveConnectionMode = newValue; - this.firePropertyChanged(EXCLUSIVE_CONNECTION_MODE_PROPERTY, old, newValue); - } - - public ExclusiveConnectionMode getDefaultExclusiveConnectionMode() { - return DEFAULT_EXCLUSIVE_CONNECTION_MODE; - } - - // ********** LazyConnection ********** - public Boolean getLazyConnection() { - return this.lazyConnection; - } - - public void setLazyConnection(Boolean newLazyConnection) { - this.preSetProperty(); - - Boolean old = this.lazyConnection; - this.lazyConnection = newLazyConnection; - this.putProperty(LAZY_CONNECTION_PROPERTY, newLazyConnection); - this.firePropertyChanged(LAZY_CONNECTION_PROPERTY, old, newLazyConnection); - } - - private void lazyConnectionChanged(String stringValue) { - Boolean newValue = getBooleanValueOf(stringValue); - - Boolean old = this.lazyConnection; - this.lazyConnection = newValue; - this.firePropertyChanged(LAZY_CONNECTION_PROPERTY, old, newValue); - } - - public Boolean getDefaultLazyConnection() { - return DEFAULT_LAZY_CONNECTION; - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/customization/EclipseLinkCustomization.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/customization/EclipseLinkCustomization.java deleted file mode 100644 index 1affa8f1af..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/customization/EclipseLinkCustomization.java +++ /dev/null @@ -1,798 +0,0 @@ -/******************************************************************************* -* Copyright (c) 2008, 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.eclipselink.core.internal.context.persistence.customization; - -import java.util.ArrayList; -import java.util.Iterator; -import java.util.List; -import java.util.ListIterator; -import java.util.Map; -import java.util.Set; - -import org.eclipse.jpt.core.context.persistence.PersistenceUnit; -import org.eclipse.jpt.eclipselink.core.context.persistence.customization.Customization; -import org.eclipse.jpt.eclipselink.core.context.persistence.customization.Profiler; -import org.eclipse.jpt.eclipselink.core.context.persistence.customization.Weaving; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.EclipseLinkPersistenceUnitProperties; -import org.eclipse.jpt.utility.internal.StringTools; -import org.eclipse.jpt.utility.internal.iterators.CloneListIterator; -import org.eclipse.jpt.utility.internal.iterators.TransformationIterator; - -/** - * EclipseLinkCustomization - */ -public class EclipseLinkCustomization extends EclipseLinkPersistenceUnitProperties - implements Customization -{ - // ********** EclipseLink properties ********** - private Boolean throwExceptions; - private Weaving weaving; - private Boolean weavingLazy; - private Boolean weavingChangeTracking; - private Boolean weavingFetchGroups; - private Boolean weavingInternal; - private Boolean weavingEager; - private Boolean validationOnly; - private Boolean validateSchema; - private List sessionCustomizers; - private String profiler; // storing EclipseLinkStringValue since value can be Profiler or custom class - private String exceptionHandler; - - private List entities; - - // ********** constructors ********** - public EclipseLinkCustomization(PersistenceUnit parent) { - super(parent); - } - - // ********** initialization ********** - /** - * Initializes properties with values from the persistence unit. - */ - @Override - protected void initializeProperties() { - this.entities = new ArrayList(); - - this.throwExceptions = - this.getBooleanValue(ECLIPSELINK_THROW_EXCEPTIONS); - this.weaving = - this.getEnumValue(ECLIPSELINK_WEAVING, Weaving.values()); - this.weavingLazy = - this.getBooleanValue(ECLIPSELINK_WEAVING_LAZY); - this.weavingChangeTracking = - this.getBooleanValue(ECLIPSELINK_WEAVING_CHANGE_TRACKING); - this.weavingFetchGroups = - this.getBooleanValue(ECLIPSELINK_WEAVING_FETCH_GROUPS); - this.weavingInternal = - this.getBooleanValue(ECLIPSELINK_WEAVING_INTERNAL); - this.weavingEager = - this.getBooleanValue(ECLIPSELINK_WEAVING_EAGER); - this.validationOnly = - this.getBooleanValue(ECLIPSELINK_VALIDATION_ONLY); - this.validateSchema = - this.getBooleanValue(ECLIPSELINK_VALIDATE_SCHEMA); - this.initializeSessionCustomizersFromPersistenceUnit(); - - Set properties = - this.getPropertiesSetWithPrefix(ECLIPSELINK_DESCRIPTOR_CUSTOMIZER); - this.initializeEntitiesCustomizerClass(properties); - - this.profiler = this.getProfilerPropertyValue(); - this.exceptionHandler = - this.getStringValue(ECLIPSELINK_EXCEPTION_HANDLER); - } - - private void initializeSessionCustomizersFromPersistenceUnit() { - Set properties = - this.getPropertiesSetWithPrefix(ECLIPSELINK_SESSION_CUSTOMIZER); - - this.sessionCustomizers = new ArrayList(properties.size()); - this.initializeSessionCustomizersWith(properties); - } - - private void initializeSessionCustomizersWith(Set properties) { - for (PersistenceUnit.Property property : properties) { - this.sessionCustomizers.add(property.getValue()); - } - } - - private void initializeEntitiesCustomizerClass(Set descriptorCustomizerProperties) { - for (PersistenceUnit.Property descriptorCustomizerProperty : descriptorCustomizerProperties) { - this.setEntityDescriptorCustomizerOf(descriptorCustomizerProperty); - } - } - - /** - * Gets the Profiler property from the persistence unit. - */ - private String getProfilerPropertyValue() { - - String value = this.getStringValue(ECLIPSELINK_PROFILER); - if (value == null) { - return null; // no property found - } - Profiler standardProfiler = this.getEnumValue(ECLIPSELINK_PROFILER, Profiler.values()); - return (standardProfiler == null) ? value : getPropertyStringValueOf(standardProfiler); - } - - // ********** behavior ********** - - public void propertyValueChanged(String propertyName, String newValue) { - if (propertyName.equals(ECLIPSELINK_THROW_EXCEPTIONS)) { - this.throwExceptionsChanged(newValue); - } - else if (propertyName.equals(ECLIPSELINK_WEAVING)) { - this.weavingChanged(newValue); - } - else if (propertyName.equals(ECLIPSELINK_WEAVING_LAZY)) { - this.weavingLazyChanged(newValue); - } - else if (propertyName.equals(ECLIPSELINK_WEAVING_CHANGE_TRACKING)) { - this.weavingChangeTrackingChanged(newValue); - } - else if (propertyName.equals(ECLIPSELINK_WEAVING_FETCH_GROUPS)) { - this.weavingFetchGroupsChanged(newValue); - } - else if (propertyName.equals(ECLIPSELINK_WEAVING_INTERNAL)) { - this.weavingInternalChanged(newValue); - } - else if (propertyName.equals(ECLIPSELINK_WEAVING_EAGER)) { - this.weavingEagerChanged(newValue); - } - else if (propertyName.equals(ECLIPSELINK_VALIDATION_ONLY)) { - this.validationOnlyChanged(newValue); - } - else if (propertyName.equals(ECLIPSELINK_VALIDATE_SCHEMA)) { - this.validateSchemaChanged(newValue); - } - else if (propertyName.equals(ECLIPSELINK_SESSION_CUSTOMIZER)) { - this.sessionCustomizersChanged(); - } - else if (propertyName.startsWith(ECLIPSELINK_DESCRIPTOR_CUSTOMIZER)) { - this.descriptorCustomizerChanged(propertyName, newValue); - } - else if (propertyName.equals(ECLIPSELINK_PROFILER)) { - this.profilerChanged(newValue); - } - else if (propertyName.equals(ECLIPSELINK_EXCEPTION_HANDLER)) { - this.exceptionHandlerChanged(newValue); - } - } - - public void propertyRemoved(String propertyName) { - if (propertyName.equals(ECLIPSELINK_THROW_EXCEPTIONS)) { - this.throwExceptionsChanged(null); - } - else if (propertyName.equals(ECLIPSELINK_WEAVING)) { - this.weavingChanged(null); - } - else if (propertyName.equals(ECLIPSELINK_WEAVING_LAZY)) { - this.weavingLazyChanged(null); - } - else if (propertyName.equals(ECLIPSELINK_WEAVING_CHANGE_TRACKING)) { - this.weavingChangeTrackingChanged(null); - } - else if (propertyName.equals(ECLIPSELINK_WEAVING_FETCH_GROUPS)) { - this.weavingFetchGroupsChanged(null); - } - else if (propertyName.equals(ECLIPSELINK_WEAVING_INTERNAL)) { - this.weavingInternalChanged(null); - } - else if (propertyName.equals(ECLIPSELINK_WEAVING_EAGER)) { - this.weavingEagerChanged(null); - } - else if (propertyName.equals(ECLIPSELINK_VALIDATION_ONLY)) { - this.validationOnlyChanged(null); - } - else if (propertyName.equals(ECLIPSELINK_VALIDATE_SCHEMA)) { - this.validateSchemaChanged(null); - } - else if (propertyName.equals(ECLIPSELINK_SESSION_CUSTOMIZER)) { - this.sessionCustomizersChanged(); - } - else if (propertyName.startsWith(ECLIPSELINK_DESCRIPTOR_CUSTOMIZER)) { - this.descriptorCustomizerChanged(propertyName, null); - } - else if (propertyName.equals(ECLIPSELINK_PROFILER)) { - this.profilerChanged(null); - } - else if (propertyName.equals(ECLIPSELINK_EXCEPTION_HANDLER)) { - this.exceptionHandlerChanged(null); - } - - } - - /** - * Adds property names key/value pairs, where: - * key = EclipseLink property key - * value = property id - */ - @Override - protected void addPropertyNames(Map propertyNames) { - propertyNames.put( - ECLIPSELINK_THROW_EXCEPTIONS, - THROW_EXCEPTIONS_PROPERTY); - propertyNames.put( - ECLIPSELINK_WEAVING, - WEAVING_PROPERTY); - propertyNames.put( - ECLIPSELINK_WEAVING_LAZY, - WEAVING_LAZY_PROPERTY); - propertyNames.put( - ECLIPSELINK_WEAVING_CHANGE_TRACKING, - WEAVING_CHANGE_TRACKING_PROPERTY); - propertyNames.put( - ECLIPSELINK_WEAVING_FETCH_GROUPS, - WEAVING_FETCH_GROUPS_PROPERTY); - propertyNames.put( - ECLIPSELINK_WEAVING_INTERNAL, - WEAVING_INTERNAL_PROPERTY); - propertyNames.put( - ECLIPSELINK_WEAVING_EAGER, - WEAVING_EAGER_PROPERTY); - propertyNames.put( - ECLIPSELINK_VALIDATION_ONLY, - VALIDATION_ONLY_PROPERTY); - propertyNames.put( - ECLIPSELINK_VALIDATE_SCHEMA, - VALIDATE_SCHEMA_PROPERTY); - propertyNames.put( - ECLIPSELINK_SESSION_CUSTOMIZER, - SESSION_CUSTOMIZER_PROPERTY); - propertyNames.put( - ECLIPSELINK_PROFILER, - PROFILER_PROPERTY); - propertyNames.put( - ECLIPSELINK_EXCEPTION_HANDLER, - EXCEPTION_HANDLER_PROPERTY); - - // Don't need to initialize propertyNames for: - // descriptorCustomizerProperty - } - - /** - * Method used for identifying the given property. - */ - @Override - public boolean itemIsProperty(PersistenceUnit.Property item) { - boolean isProperty = super.itemIsProperty(item); - - if ( ! isProperty && item.getName() != null) { - if (item.getName().startsWith(ECLIPSELINK_DESCRIPTOR_CUSTOMIZER)) { - return true; - } - } - return isProperty; - } - - /** - * Returns the property name used for change notification of the given - * property. - */ - @Override - public String propertyIdOf(PersistenceUnit.Property property) { - try { - return super.propertyIdOf(property); - } - catch (IllegalArgumentException e) { - if (property.getName().startsWith(ECLIPSELINK_DESCRIPTOR_CUSTOMIZER)) { - return DESCRIPTOR_CUSTOMIZER_PROPERTY; - } - } - throw new IllegalArgumentException("Illegal property: " + property); //$NON-NLS-1$ - } - - public Entity addEntity(String entityName) { - if (this.entityExists(entityName)) { - throw new IllegalStateException("Entity " + entityName + " already exists."); - } - Entity newEntity = this.buildEntity(entityName); - this.entities.add(newEntity); - this.fireListChanged(ENTITIES_LIST, this.entities); - return newEntity; - } - - public void removeEntity(String entityName) { - if ( ! this.entityExists(entityName)) { - return; - } - Entity entity = this.getEntityNamed(entityName); - this.clearEntity(entity); - this.removeEntity(entity); - } - - - // ********** ThrowExceptions ********** - public Boolean getThrowExceptions() { - return this.throwExceptions; - } - - public void setThrowExceptions(Boolean newThrowExceptions) { - Boolean old = this.throwExceptions; - this.throwExceptions = newThrowExceptions; - this.putProperty(THROW_EXCEPTIONS_PROPERTY, newThrowExceptions); - this.firePropertyChanged(THROW_EXCEPTIONS_PROPERTY, old, newThrowExceptions); - } - - private void throwExceptionsChanged(String stringValue) { - Boolean newValue = getBooleanValueOf(stringValue); - - Boolean old = this.throwExceptions; - this.throwExceptions = newValue; - this.firePropertyChanged(THROW_EXCEPTIONS_PROPERTY, old, newValue); - } - - public Boolean getDefaultThrowExceptions() { - return DEFAULT_THROW_EXCEPTIONS; - } - - // ********** WeavingLazy ********** - public Boolean getWeavingLazy() { - return this.weavingLazy; - } - - public void setWeavingLazy(Boolean newWeavingLazy) { - Boolean old = this.weavingLazy; - this.weavingLazy = newWeavingLazy; - this.putProperty(WEAVING_LAZY_PROPERTY, newWeavingLazy); - this.firePropertyChanged(WEAVING_LAZY_PROPERTY, old, newWeavingLazy); - } - - private void weavingLazyChanged(String stringValue) { - Boolean newValue = getBooleanValueOf(stringValue); - - Boolean old = this.weavingLazy; - this.weavingLazy = newValue; - this.firePropertyChanged(WEAVING_LAZY_PROPERTY, old, newValue); - } - - public Boolean getDefaultWeavingLazy() { - return DEFAULT_WEAVING_LAZY; - } - - // ********** WeavingChangeTracking ********** - public Boolean getWeavingChangeTracking() { - return this.weavingChangeTracking; - } - - public void setWeavingChangeTracking(Boolean newWeavingChangeTracking) { - Boolean old = this.weavingChangeTracking; - this.weavingChangeTracking = newWeavingChangeTracking; - this.putProperty(WEAVING_CHANGE_TRACKING_PROPERTY, newWeavingChangeTracking); - this.firePropertyChanged(WEAVING_CHANGE_TRACKING_PROPERTY, old, newWeavingChangeTracking); - } - - private void weavingChangeTrackingChanged(String stringValue) { - Boolean newValue = getBooleanValueOf(stringValue); - - Boolean old = this.weavingChangeTracking; - this.weavingChangeTracking = newValue; - this.firePropertyChanged(WEAVING_CHANGE_TRACKING_PROPERTY, old, newValue); - } - - public Boolean getDefaultWeavingChangeTracking() { - return DEFAULT_WEAVING_CHANGE_TRACKING; - } - - // ********** WeavingFetchGroups ********** - public Boolean getWeavingFetchGroups() { - return this.weavingFetchGroups; - } - - public void setWeavingFetchGroups(Boolean newWeavingFetchGroups) { - Boolean old = this.weavingFetchGroups; - this.weavingFetchGroups = newWeavingFetchGroups; - this.putProperty(WEAVING_FETCH_GROUPS_PROPERTY, newWeavingFetchGroups); - this.firePropertyChanged(WEAVING_FETCH_GROUPS_PROPERTY, old, newWeavingFetchGroups); - } - - private void weavingFetchGroupsChanged(String stringValue) { - Boolean newValue = getBooleanValueOf(stringValue); - - Boolean old = this.weavingFetchGroups; - this.weavingFetchGroups = newValue; - this.firePropertyChanged(WEAVING_FETCH_GROUPS_PROPERTY, old, newValue); - } - - public Boolean getDefaultWeavingFetchGroups() { - return DEFAULT_WEAVING_FETCH_GROUPS; - } - - // ********** WeavingInternal ********** - public Boolean getWeavingInternal() { - return this.weavingInternal; - } - - public void setWeavingInternal(Boolean newWeavingInternal) { - Boolean old = this.weavingInternal; - this.weavingInternal = newWeavingInternal; - this.putProperty(WEAVING_INTERNAL_PROPERTY, newWeavingInternal); - this.firePropertyChanged(WEAVING_INTERNAL_PROPERTY, old, newWeavingInternal); - } - - private void weavingInternalChanged(String stringValue) { - Boolean newValue = getBooleanValueOf(stringValue); - - Boolean old = this.weavingInternal; - this.weavingInternal = newValue; - this.firePropertyChanged(WEAVING_INTERNAL_PROPERTY, old, newValue); - } - - public Boolean getDefaultWeavingInternal() { - return DEFAULT_WEAVING_INTERNAL; - } - - // ********** WeavingEager ********** - public Boolean getWeavingEager() { - return this.weavingEager; - } - - public void setWeavingEager(Boolean newWeavingEager) { - Boolean old = this.weavingEager; - this.weavingEager = newWeavingEager; - this.putProperty(WEAVING_EAGER_PROPERTY, newWeavingEager); - this.firePropertyChanged(WEAVING_EAGER_PROPERTY, old, newWeavingEager); - } - - private void weavingEagerChanged(String stringValue) { - Boolean newValue = getBooleanValueOf(stringValue); - - Boolean old = this.weavingEager; - this.weavingEager = newValue; - this.firePropertyChanged(WEAVING_EAGER_PROPERTY, old, newValue); - } - - public Boolean getDefaultWeavingEager() { - return DEFAULT_WEAVING_EAGER; - } - - // ********** ValidationOnly ********** - public Boolean getValidationOnly() { - return this.validationOnly; - } - - public void setValidationOnly(Boolean newValidationOnly) { - Boolean old = this.validationOnly; - this.validationOnly = newValidationOnly; - this.putProperty(VALIDATION_ONLY_PROPERTY, newValidationOnly); - this.firePropertyChanged(VALIDATION_ONLY_PROPERTY, old, newValidationOnly); - } - - private void validationOnlyChanged(String stringValue) { - Boolean newValue = getBooleanValueOf(stringValue); - - Boolean old = this.validationOnly; - this.validationOnly = newValue; - this.firePropertyChanged(VALIDATION_ONLY_PROPERTY, old, newValue); - } - - public Boolean getDefaultValidationOnly() { - return DEFAULT_VALIDATION_ONLY; - } - - // ********** ValidateSchema ********** - public Boolean getValidateSchema() { - return this.validateSchema; - } - - public void setValidateSchema(Boolean newValidateSchema) { - Boolean old = this.validateSchema; - this.validateSchema = newValidateSchema; - this.putProperty(VALIDATE_SCHEMA_PROPERTY, newValidateSchema); - this.firePropertyChanged(VALIDATE_SCHEMA_PROPERTY, old, newValidateSchema); - } - - private void validateSchemaChanged(String stringValue) { - Boolean newValue = getBooleanValueOf(stringValue); - - Boolean old = this.validateSchema; - this.validateSchema = newValue; - this.firePropertyChanged(VALIDATE_SCHEMA_PROPERTY, old, newValue); - } - - public Boolean getDefaultValidateSchema() { - return DEFAULT_VALIDATE_SCHEMA; - } - - // ********** SessionCustomizers ********** - public ListIterator sessionCustomizers(){ - return new CloneListIterator(this.sessionCustomizers); - } - - public int sessionCustomizersSize(){ - return this.sessionCustomizers.size(); - } - - public boolean sessionCustomizerExists(String sessionCustomizerClassName) { - - for (String sessionCustomizer : this.sessionCustomizers) { - if(sessionCustomizer.equals(sessionCustomizerClassName)) { - return true; - } - } - return false; - } - - public String addSessionCustomizer(String newSessionCustomizerClassName){ - - if( ! this.sessionCustomizerExists(newSessionCustomizerClassName)) { - this.sessionCustomizers.add(newSessionCustomizerClassName); - this.putProperty(SESSION_CUSTOMIZER_PROPERTY, newSessionCustomizerClassName, true); - this.fireListChanged(SESSION_CUSTOMIZER_LIST, this.sessionCustomizers); - return newSessionCustomizerClassName; - } - return null; - } - - public void removeSessionCustomizer(String className){ - - if(this.removeSessionCustomizer_(className) != null) { - this.removeProperty(SESSION_CUSTOMIZER_PROPERTY, className); - this.fireListChanged(SESSION_CUSTOMIZER_LIST, this.sessionCustomizers); - } - } - - private String removeSessionCustomizer_(String className){ - - for ( ListIterator i = this.sessionCustomizers(); i.hasNext();) { - String sessionCustomizer = i.next(); - if(sessionCustomizer.equals(className)) { - this.sessionCustomizers.remove(sessionCustomizer); - return sessionCustomizer; - } - } - return null; - } - - private void sessionCustomizersChanged() { - - this.initializeSessionCustomizersFromPersistenceUnit(); - this.fireListChanged(SESSION_CUSTOMIZER_LIST, this.sessionCustomizers); - } - - // ********** Weaving ********** - - public Weaving getWeaving() { - return this.weaving; - } - - public void setWeaving(Weaving newWeaving) { - Weaving old = this.weaving; - this.weaving = newWeaving; - this.putProperty(WEAVING_PROPERTY, newWeaving); - this.firePropertyChanged(WEAVING_PROPERTY, old, newWeaving); - } - - private void weavingChanged(String stringValue) { - Weaving newValue = getEnumValueOf(stringValue, Weaving.values()); - Weaving old = this.weaving; - this.weaving = newValue; - this.firePropertyChanged(WEAVING_PROPERTY, old, newValue); - } - - public Weaving getDefaultWeaving() { - return DEFAULT_WEAVING; - } - - // ********** ExceptionHandler ********** - public String getExceptionHandler() { - return this.exceptionHandler; - } - - public void setExceptionHandler(String newExceptionHandler) { - String old = this.exceptionHandler; - this.exceptionHandler = newExceptionHandler; - this.putProperty(EXCEPTION_HANDLER_PROPERTY, newExceptionHandler); - this.firePropertyChanged(EXCEPTION_HANDLER_PROPERTY, old, newExceptionHandler); - } - - private void exceptionHandlerChanged(String newValue) { - String old = this.exceptionHandler; - this.exceptionHandler = newValue; - this.firePropertyChanged(EXCEPTION_HANDLER_PROPERTY, old, newValue); - } - - public String getDefaultExceptionHandler() { - return DEFAULT_EXCEPTION_HANDLER; - } - - // ********** DescriptorCustomizer ********** - - public String getDescriptorCustomizerOf(String entityName) { - Entity entity = this.getEntityNamed(entityName); - return (entity == null) ? null : entity.getDescriptorCustomizer(); - } - - public void setDescriptorCustomizerOf(String entityName, String newDescriptorCustomizer) { - Entity old = this.setEntityDescriptorCustomizerOf(entityName, newDescriptorCustomizer); - this.putStringValue(ECLIPSELINK_DESCRIPTOR_CUSTOMIZER, entityName, newDescriptorCustomizer, false); - this.firePropertyChanged(DESCRIPTOR_CUSTOMIZER_PROPERTY, old, this.getEntityNamed(entityName)); - } - - private void descriptorCustomizerChanged(String propertyName, String stringValue) { - String entityName = this.extractEntityNameOf(propertyName); - if( ! StringTools.stringIsEmpty(entityName)) { - Entity old = this.setEntityDescriptorCustomizerOf(entityName, stringValue); - this.firePropertyChanged(DESCRIPTOR_CUSTOMIZER_PROPERTY, old, this.getEntityNamed(entityName)); - } - } - - public String getDefaultDescriptorCustomizer() { - return DEFAULT_DESCRIPTOR_CUSTOMIZER; - } - - /** - * Returns the old Entity - */ - private Entity setEntityDescriptorCustomizerOf(String entityName, String descriptorCustomizerClassName) { - if(( ! this.entityExists(entityName)) && StringTools.stringIsEmpty(descriptorCustomizerClassName)) { - //this is a property that is currently being added, we don't need to deal with it until the value is set - return null; - } - Entity entity = (this.entityExists(entityName)) ? - this.getEntityNamed(entityName) : - this.addEntity(entityName); - return this.setEntityDescriptorCustomizerOf(entity, descriptorCustomizerClassName); - } - - /** - * Returns the old Entity - */ - private Entity setEntityDescriptorCustomizerOf(Entity entity, String descriptorCustomizerClassName) { - if(entity == null) { - throw new IllegalArgumentException(); - } - Entity old = entity.clone(); - entity.setDescriptorCustomizer(descriptorCustomizerClassName); - return old; - } - - /** - * Convenience method to update the descriptorCustomizerClassName in entities. - * Returns the old Entity - */ - private Entity setEntityDescriptorCustomizerOf(PersistenceUnit.Property descriptorCustomizerProperty) { - String entityName = this.extractEntityNameOf(descriptorCustomizerProperty); - if(StringTools.stringIsEmpty(entityName)) { - return null; - } - return this.setEntityDescriptorCustomizerOf(entityName, descriptorCustomizerProperty.getValue()); - } - - // ********** Profiler ********** - /** - * Returns Profiler or custom profiler class. - * - * @return EclipseLink string value for Profiler enum or custom profiler class - */ - public String getProfiler() { - return this.profiler; - } - - /** - * Sets EclipseLink profiler. - * - * @param newProfiler - Profiler - */ - public void setProfiler(Profiler newProfiler) { - if( newProfiler == null) { - this.setProfiler_((String) null); - return; - } - this.setProfiler_(getPropertyStringValueOf(newProfiler)); - } - - /** - * Sets EclipseLink profiler or custom profiler. - * - * @param newProfiler - - * Can be a EclipseLink profiler literal or - * a fully qualified class name of a custom profiler. - */ - public void setProfiler(String newProfiler) { - if( newProfiler == null) { - this.setProfiler_((String) null); - return; - } - Profiler p = Profiler.getProfilerFor(newProfiler); - if(p == null) { // custom profiler class - this.setProfiler_(newProfiler); - } - else { - this.setProfiler(p); - } - } - - private void setProfiler_(String newProfiler) { - String old = this.profiler; - this.profiler = newProfiler; - this.putProperty(PROFILER_PROPERTY, newProfiler); - this.firePropertyChanged(PROFILER_PROPERTY, old, newProfiler); - } - - private void profilerChanged(String newValue) { - String old = this.profiler; - this.profiler = newValue; - this.firePropertyChanged(PROFILER_PROPERTY, old, newValue); - } - - public String getDefaultProfiler() { - return DEFAULT_PROFILER; - } - - - // ****** convenience methods ******* - - /** - * Set all Entity properties to default. - */ - private void clearEntity(Entity entity) { - if(entity.isEmpty()) { - return; - } - String entityName = entity.getName(); - this.setDescriptorCustomizerOf(entityName, null); - } - - /** - * Returns the Entity with the given name. - */ - private Entity getEntityNamed(String name) { - for(Entity entity: this.entities) { - if(entity.getName().equals(name)) { - return entity; - } - } - return null; - } - - private Entity buildEntity(String name) { - return new Entity(this, name); - } - - private void removeEntity(Entity entity) { - if(entity == null) { - throw new IllegalArgumentException(); - } - this.entities.remove(entity); - this.fireListChanged(ENTITIES_LIST, this.entities); - } - - /** - * Return whether the Entity exist. - */ - public boolean entityExists(String name) { - for(Entity entity: this.entities) { - if(entity.getName().equals(name)) { - return true; - } - } - return false; - } - - // ****** entities list ******* - - public ListIterator entities() { - return new CloneListIterator(this.entities); - } - - public Iterator entityNames() { - return new TransformationIterator(this.entities()) { - @Override - protected String transform(Entity entity) { - return entity.getName(); - } - }; - } - - public int entitiesSize() { - return this.entities.size(); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/customization/Entity.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/customization/Entity.java deleted file mode 100644 index 71f899435e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/customization/Entity.java +++ /dev/null @@ -1,106 +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.eclipselink.core.internal.context.persistence.customization; - -import java.io.Serializable; - -import org.eclipse.jpt.eclipselink.core.context.persistence.customization.Customization; -import org.eclipse.jpt.utility.internal.StringTools; -import org.eclipse.jpt.utility.internal.model.AbstractModel; - -/** - * Entity - */ -public class Entity extends AbstractModel implements Cloneable, Serializable -{ - private String name; - private Customization parent; - - public static final String DESCRIPTOR_CUSTOMIZER_PROPERTY = Customization.DESCRIPTOR_CUSTOMIZER_PROPERTY; //$NON-NLS-1$ - - // ********** EclipseLink properties ********** - private String descriptorCustomizer; - - private static final long serialVersionUID = 1L; - - // ********** constructors ********** - public Entity(Customization parent, String name) { - this(parent); - this.initialize(name); - } - - private Entity(Customization parent) { - this.parent = parent; - } - - private void initialize(String name) { - if(StringTools.stringIsEmpty(name)) { - throw new IllegalArgumentException(); - } - this.name = name; - } - - // ********** behaviors ********** - @Override - public boolean equals(Object o) { - if(o == null) { - return false; - } - Entity customizer = (Entity) o; - return ( - (this.descriptorCustomizer == null ? - customizer.descriptorCustomizer == null : - this.descriptorCustomizer.equals(customizer.descriptorCustomizer))); - } - - @Override - public Entity clone() { - try { - return (Entity)super.clone(); - } - catch (CloneNotSupportedException ex) { - throw new InternalError(); - } - } - - public boolean isEmpty() { - return this.descriptorCustomizer == null; - } - - public boolean entityNameIsValid() { - return ! StringTools.stringIsEmpty(this.name); - } - - public Customization getParent() { - return this.parent; - } - - // ********** getter/setter ********** - public String getName() { - return this.name; - } - - protected String getDescriptorCustomizer() { - return this.descriptorCustomizer; - } - - protected void setDescriptorCustomizer(String descriptorCustomizer) { - String old = this.descriptorCustomizer; - this.descriptorCustomizer = descriptorCustomizer; - this.firePropertyChanged(DESCRIPTOR_CUSTOMIZER_PROPERTY, old, descriptorCustomizer); - } - - public void toString(StringBuilder sb) { - sb.append("name: "); - sb.append(this.name); - sb.append(", descriptorCustomizer: "); - sb.append(this.descriptorCustomizer); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/general/EclipseLinkGeneralProperties.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/general/EclipseLinkGeneralProperties.java deleted file mode 100644 index d647b03bd3..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/general/EclipseLinkGeneralProperties.java +++ /dev/null @@ -1,96 +0,0 @@ -/******************************************************************************* -* Copyright (c) 2008, 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.eclipselink.core.internal.context.persistence.general; - -import java.util.Map; - -import org.eclipse.jpt.core.context.persistence.PersistenceUnit; -import org.eclipse.jpt.eclipselink.core.context.persistence.general.GeneralProperties; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.EclipseLinkPersistenceUnitProperties; - -/** - * EclipseLinkGeneralProperties - */ -public class EclipseLinkGeneralProperties extends EclipseLinkPersistenceUnitProperties - implements GeneralProperties -{ - // ********** EclipseLink properties ********** - private Boolean excludeEclipselinkOrm; - - // ********** constructors ********** - public EclipseLinkGeneralProperties(PersistenceUnit parent) { - super(parent); - } - - // ********** initialization ********** - /** - * Initializes properties with values from the persistence unit. - */ - @Override - protected void initializeProperties() { - - this.excludeEclipselinkOrm = - this.getBooleanValue(ECLIPSELINK_EXCLUDE_ECLIPSELINK_ORM); - } - - - // ********** behavior ********** - - public void propertyValueChanged(String propertyName, String newValue) { - if (propertyName.equals(ECLIPSELINK_EXCLUDE_ECLIPSELINK_ORM)) { - excludeEclipselinkOrmChanged(newValue); - } - } - - public void propertyRemoved(String propertyName) { - if (propertyName.equals(ECLIPSELINK_EXCLUDE_ECLIPSELINK_ORM)) { - excludeEclipselinkOrmChanged(null); - } - } - - - /** - * Adds property names key/value pairs, where: - * key = EclipseLink property key - * value = property id - */ - @Override - protected void addPropertyNames(Map propertyNames) { - propertyNames.put( - ECLIPSELINK_EXCLUDE_ECLIPSELINK_ORM, - EXCLUDE_ECLIPSELINK_ORM_PROPERTY); - } - - - // ********** ExcludeEclipselinkOrm ********** - public Boolean getExcludeEclipselinkOrm() { - return this.excludeEclipselinkOrm; - } - - public void setExcludeEclipselinkOrm(Boolean newExcludeEclipselinkOrm) { - Boolean old = this.excludeEclipselinkOrm; - this.excludeEclipselinkOrm = newExcludeEclipselinkOrm; - this.putProperty(EXCLUDE_ECLIPSELINK_ORM_PROPERTY, newExcludeEclipselinkOrm); - this.firePropertyChanged(EXCLUDE_ECLIPSELINK_ORM_PROPERTY, old, newExcludeEclipselinkOrm); - } - - private void excludeEclipselinkOrmChanged(String stringValue) { - Boolean newValue = getBooleanValueOf(stringValue); - - Boolean old = this.excludeEclipselinkOrm; - this.excludeEclipselinkOrm = newValue; - this.firePropertyChanged(EXCLUDE_ECLIPSELINK_ORM_PROPERTY, old, newValue); - } - - public Boolean getDefaultExcludeEclipselinkOrm() { - return DEFAULT_EXCLUDE_ECLIPSELINK_ORM; - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/logging/EclipseLinkLogging.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/logging/EclipseLinkLogging.java deleted file mode 100644 index 6b1f41d01d..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/logging/EclipseLinkLogging.java +++ /dev/null @@ -1,361 +0,0 @@ -/******************************************************************************* -* Copyright (c) 2008, 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.eclipselink.core.internal.context.persistence.logging; - -import java.util.Map; -import org.eclipse.jpt.core.context.persistence.PersistenceUnit; -import org.eclipse.jpt.eclipselink.core.context.persistence.logging.Logger; -import org.eclipse.jpt.eclipselink.core.context.persistence.logging.Logging; -import org.eclipse.jpt.eclipselink.core.context.persistence.logging.LoggingLevel; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.EclipseLinkPersistenceUnitProperties; -import org.eclipse.jpt.utility.internal.StringTools; - -/** - * EclipseLinkLogging - */ -public class EclipseLinkLogging extends EclipseLinkPersistenceUnitProperties - implements Logging -{ - // ********** EclipseLink properties ********** - private LoggingLevel level; - private Boolean timestamp; - private Boolean thread; - private Boolean session; - private Boolean exceptions; - private String logFileLocation; - private String logger; // storing EclipseLinkStringValue since value can be Logger or custom class - - // ********** constructors ********** - public EclipseLinkLogging(PersistenceUnit parent) { - super(parent); - } - - // ********** initialization ********** - /** - * Initializes properties with values from the persistence unit. - */ - @Override - protected void initializeProperties() { - // TOREVIEW - handle incorrect String in persistence.xml - this.level = - this.getEnumValue(ECLIPSELINK_LEVEL, LoggingLevel.values()); - this.timestamp = - this.getBooleanValue(ECLIPSELINK_TIMESTAMP); - this.thread = - this.getBooleanValue(ECLIPSELINK_THREAD); - this.session = - this.getBooleanValue(ECLIPSELINK_SESSION); - this.exceptions = - this.getBooleanValue(ECLIPSELINK_EXCEPTIONS); - this.logFileLocation = - this.getStringValue(ECLIPSELINK_LOG_FILE_LOCATION); - - this.logger = this.getLoggerProtertyValue(); - } - - /** - * Gets the Logger property from the persistence unit. - */ - private String getLoggerProtertyValue() { - - String value = this.getStringValue(ECLIPSELINK_LOGGER); - if (value == null) { - return null; // no property found - } - Logger standardLogger = this.getEnumValue(ECLIPSELINK_LOGGER, Logger.values()); - return (standardLogger == null) ? value : getPropertyStringValueOf(standardLogger); - } - - // ********** behavior ********** - - public void propertyValueChanged(String propertyName, String newValue) { - if (propertyName.equals(ECLIPSELINK_LEVEL)) { - this.levelChanged(newValue); - } - else if (propertyName.equals(ECLIPSELINK_TIMESTAMP)) { - this.timestampChanged(newValue); - } - else if (propertyName.equals(ECLIPSELINK_THREAD)) { - this.threadChanged(newValue); - } - else if (propertyName.equals(ECLIPSELINK_SESSION)) { - this.sessionChanged(newValue); - } - else if (propertyName.equals(ECLIPSELINK_EXCEPTIONS)) { - this.exceptionsChanged(newValue); - } - else if (propertyName.equals(ECLIPSELINK_LOG_FILE_LOCATION)) { - this.logFileLocationChanged(newValue); - } - else if (propertyName.equals(ECLIPSELINK_LOGGER)) { - this.loggerChanged(newValue); - } - } - - public void propertyRemoved(String propertyName) { - if (propertyName.equals(ECLIPSELINK_LEVEL)) { - this.levelChanged(null); - } - else if (propertyName.equals(ECLIPSELINK_TIMESTAMP)) { - this.timestampChanged(null); - } - else if (propertyName.equals(ECLIPSELINK_THREAD)) { - this.threadChanged(null); - } - else if (propertyName.equals(ECLIPSELINK_SESSION)) { - this.sessionChanged(null); - } - else if (propertyName.equals(ECLIPSELINK_EXCEPTIONS)) { - this.exceptionsChanged(null); - } - else if (propertyName.equals(ECLIPSELINK_LOG_FILE_LOCATION)) { - this.logFileLocationChanged(null); - } - else if (propertyName.equals(ECLIPSELINK_LOGGER)) { - this.loggerChanged(null); - } - } - - /** - * Adds property names key/value pairs, where: - * key = EclipseLink property key - * value = property id - */ - @Override - protected void addPropertyNames(Map propertyNames) { - propertyNames.put( - ECLIPSELINK_LEVEL, - LEVEL_PROPERTY); - propertyNames.put( - ECLIPSELINK_TIMESTAMP, - TIMESTAMP_PROPERTY); - propertyNames.put( - ECLIPSELINK_THREAD, - THREAD_PROPERTY); - propertyNames.put( - ECLIPSELINK_SESSION, - SESSION_PROPERTY); - propertyNames.put( - ECLIPSELINK_EXCEPTIONS, - EXCEPTIONS_PROPERTY); - propertyNames.put( - ECLIPSELINK_LOG_FILE_LOCATION, - LOG_FILE_LOCATION_PROPERTY); - propertyNames.put( - ECLIPSELINK_LOGGER, - LOGGER_PROPERTY); - } - - // ********** LoggingLevel ********** - - public LoggingLevel getLevel() { - return this.level; - } - - public void setLevel(LoggingLevel newLevel) { - LoggingLevel old = this.level; - this.level = newLevel; - this.putProperty(LEVEL_PROPERTY, newLevel); - this.firePropertyChanged(LEVEL_PROPERTY, old, newLevel); - } - - private void levelChanged(String stringValue) { - LoggingLevel newValue = getEnumValueOf(stringValue, LoggingLevel.values()); - LoggingLevel old = this.level; - this.level = newValue; - this.firePropertyChanged(LEVEL_PROPERTY, old, newValue); - } - - public LoggingLevel getDefaultLevel() { - return DEFAULT_LEVEL; - } - - // ********** Timestamp ********** - public Boolean getTimestamp() { - return this.timestamp; - } - - public void setTimestamp(Boolean newTimestamp) { - Boolean old = this.timestamp; - this.timestamp = newTimestamp; - this.putProperty(TIMESTAMP_PROPERTY, newTimestamp); - this.firePropertyChanged(TIMESTAMP_PROPERTY, old, newTimestamp); - } - - private void timestampChanged(String stringValue) { - Boolean newValue = getBooleanValueOf(stringValue); - - Boolean old = this.timestamp; - this.timestamp = newValue; - this.firePropertyChanged(TIMESTAMP_PROPERTY, old, newValue); - } - - public Boolean getDefaultTimestamp() { - return DEFAULT_TIMESTAMP; - } - - // ********** Thread ********** - public Boolean getThread() { - return this.thread; - } - - public void setThread(Boolean newThread) { - Boolean old = this.thread; - this.thread = newThread; - this.putProperty(THREAD_PROPERTY, newThread); - this.firePropertyChanged(THREAD_PROPERTY, old, newThread); - } - - private void threadChanged(String stringValue) { - Boolean newValue = getBooleanValueOf(stringValue); - - Boolean old = this.thread; - this.thread = newValue; - this.firePropertyChanged(THREAD_PROPERTY, old, newValue); - } - - public Boolean getDefaultThread() { - return DEFAULT_THREAD; - } - - // ********** Session ********** - public Boolean getSession() { - return this.session; - } - - public void setSession(Boolean newSession) { - Boolean old = this.session; - this.session = newSession; - this.putProperty(SESSION_PROPERTY, newSession); - this.firePropertyChanged(SESSION_PROPERTY, old, newSession); - } - - private void sessionChanged(String stringValue) { - Boolean newValue = getBooleanValueOf(stringValue); - - Boolean old = this.session; - this.session = newValue; - this.firePropertyChanged(SESSION_PROPERTY, old, newValue); - } - - public Boolean getDefaultSession() { - return DEFAULT_SESSION; - } - - // ********** Exceptions ********** - public Boolean getExceptions() { - return this.exceptions; - } - - public void setExceptions(Boolean newExceptions) { - Boolean old = this.exceptions; - this.exceptions = newExceptions; - this.putProperty(EXCEPTIONS_PROPERTY, newExceptions); - this.firePropertyChanged(EXCEPTIONS_PROPERTY, old, newExceptions); - } - - private void exceptionsChanged(String stringValue) { - Boolean newValue = getBooleanValueOf(stringValue); - - Boolean old = this.exceptions; - this.exceptions = newValue; - this.firePropertyChanged(EXCEPTIONS_PROPERTY, old, newValue); - } - - public Boolean getDefaultExceptions() { - return DEFAULT_EXCEPTIONS; - } - - // ********** logFileLocation ********** - public String getLogFileLocation() { - return this.logFileLocation; - } - - public void setLogFileLocation(String newLogFileLocation) { - String old = this.logFileLocation; - this.logFileLocation = (StringTools.stringIsNotEmpty(newLogFileLocation)) ? - newLogFileLocation : - this.getDefaultLogFileLocation(); - this.putProperty(LOG_FILE_LOCATION_PROPERTY, this.logFileLocation); - this.firePropertyChanged(LOG_FILE_LOCATION_PROPERTY, old, this.logFileLocation); - } - - private void logFileLocationChanged(String newValue) { - String old = this.logFileLocation; - this.logFileLocation = newValue; - this.firePropertyChanged(LOG_FILE_LOCATION_PROPERTY, old, newValue); - } - - public String getDefaultLogFileLocation() { - return DEFAULT_LOG_FILE_LOCATION; - } - - // ********** Logger ********** - /** - * Returns Logger or custom logger class. - * - * @return EclipseLink string value for Logger enum or custom logger class - */ - public String getLogger() { - return this.logger; - } - - /** - * Sets EclipseLink logger. - * - * @param newLogger - Logger - */ - public void setLogger(Logger newLogger) { - if( newLogger == null) { - this.setLogger_((String) null); - return; - } - this.setLogger_(getPropertyStringValueOf(newLogger)); - } - - /** - * Sets EclipseLink logger or custom logger. - * - * @param newLogger - - * Can be a EclipseLink logger literal or - * a fully qualified class name of a custom logger. - */ - public void setLogger(String newLogger) { - if( newLogger == null) { - this.setLogger_(null); - return; - } - Logger l = Logger.getLoggerFor(newLogger); - if(l == null) { // custom Logger class - this.setLogger_(newLogger); - } - else { - this.setLogger(l); - } - } - - private void setLogger_(String newLogger) { - String old = this.logger; - this.logger = newLogger; - this.putProperty(LOGGER_PROPERTY, newLogger); - this.firePropertyChanged(LOGGER_PROPERTY, old, newLogger); - } - - private void loggerChanged(String newValue) { - String old = this.logger; - this.logger = newValue; - this.firePropertyChanged(LOGGER_PROPERTY, old, newValue); - } - - public String getDefaultLogger() { - return DEFAULT_LOGGER; - } - -} \ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/options/EclipseLinkOptions.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/options/EclipseLinkOptions.java deleted file mode 100644 index 95783f0f39..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/options/EclipseLinkOptions.java +++ /dev/null @@ -1,399 +0,0 @@ -/******************************************************************************* -* Copyright (c) 2008, 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.eclipselink.core.internal.context.persistence.options; - -import java.util.Map; -import org.eclipse.jpt.core.context.persistence.PersistenceUnit; -import org.eclipse.jpt.eclipselink.core.context.persistence.options.Options; -import org.eclipse.jpt.eclipselink.core.context.persistence.options.TargetDatabase; -import org.eclipse.jpt.eclipselink.core.context.persistence.options.TargetServer; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.EclipseLinkPersistenceUnitProperties; - -/** - * EclipseLinkOptions - */ -public class EclipseLinkOptions extends EclipseLinkPersistenceUnitProperties - implements Options -{ - // ********** EclipseLink properties ********** - private String sessionName; - private String sessionsXml; - private Boolean includeDescriptorQueries; - private String targetDatabase; // storing EclipseLinkStringValue since value can be TargetDatabase or custom class - private String targetServer; // storing EclipseLinkStringValue since value can be TargetServer or custom class - private String eventListener; - private Boolean temporalMutable; - - - // ********** constructors ********** - public EclipseLinkOptions(PersistenceUnit parent) { - super(parent); - } - - // ********** initialization ********** - /** - * Initializes properties with values from the persistence unit. - */ - @Override - protected void initializeProperties() { - // TOREVIEW - handle incorrect String in persistence.xml - this.sessionName = - this.getStringValue(ECLIPSELINK_SESSION_NAME); - this.sessionsXml = - this.getStringValue(ECLIPSELINK_SESSIONS_XML); - this.includeDescriptorQueries = - this.getBooleanValue(ECLIPSELINK_SESSION_INCLUDE_DESCRIPTOR_QUERIES); - this.targetDatabase = this.getTargetDatabaseFromPersistenceXml(); - this.targetServer = this.getTargetServerFromPersistenceXml(); - this.eventListener = - this.getStringValue(ECLIPSELINK_SESSION_EVENT_LISTENER); - this.temporalMutable = - this.getBooleanValue(ECLIPSELINK_TEMPORAL_MUTABLE); - } - - protected String getTargetDatabaseFromPersistenceXml() { - - String value = this.getStringValue(ECLIPSELINK_TARGET_DATABASE); - if (value == null) { - return null; - } - TargetDatabase standardTargetDatabase = this.getEnumValue(ECLIPSELINK_TARGET_DATABASE, TargetDatabase.values()); - return (standardTargetDatabase == null) ? value : getPropertyStringValueOf(standardTargetDatabase); - } - - protected String getTargetServerFromPersistenceXml() { - - String value = this.getStringValue(ECLIPSELINK_TARGET_SERVER); - if (value == null) { - return null; - } - TargetServer standardTargetServer = this.getEnumValue(ECLIPSELINK_TARGET_SERVER, TargetServer.values()); - return (standardTargetServer == null) ? value : getPropertyStringValueOf(standardTargetServer); - } - - // ********** behavior ********** - - public void propertyValueChanged(String propertyName, String newValue) { - if (propertyName.equals(ECLIPSELINK_SESSION_NAME)) { - this.sessionNameChanged(newValue); - } - else if (propertyName.equals(ECLIPSELINK_SESSIONS_XML)) { - this.sessionsXmlChanged(newValue); - } - else if (propertyName.equals(ECLIPSELINK_TARGET_DATABASE)) { - this.targetDatabaseChanged(newValue); - } - else if (propertyName.equals(ECLIPSELINK_TARGET_SERVER)) { - this.targetServerChanged(newValue); - } - else if (propertyName.equals(ECLIPSELINK_SESSION_INCLUDE_DESCRIPTOR_QUERIES)) { - this.includeDescriptorQueriesChanged(newValue); - } - else if (propertyName.equals(ECLIPSELINK_SESSION_EVENT_LISTENER)) { - this.eventListenerChanged(newValue); - } - else if (propertyName.equals(ECLIPSELINK_TEMPORAL_MUTABLE)) { - this.temporalMutableChanged(newValue); - } - } - - public void propertyRemoved(String propertyName) { - if (propertyName.equals(ECLIPSELINK_SESSION_NAME)) { - this.sessionNameChanged(null); - } - else if (propertyName.equals(ECLIPSELINK_SESSIONS_XML)) { - this.sessionsXmlChanged(null); - } - else if (propertyName.equals(ECLIPSELINK_TARGET_DATABASE)) { - this.targetDatabaseChanged(null); - } - else if (propertyName.equals(ECLIPSELINK_TARGET_SERVER)) { - this.targetServerChanged(null); - } - else if (propertyName.equals(ECLIPSELINK_SESSION_INCLUDE_DESCRIPTOR_QUERIES)) { - this.includeDescriptorQueriesChanged(null); - } - else if (propertyName.equals(ECLIPSELINK_SESSION_EVENT_LISTENER)) { - this.eventListenerChanged(null); - } - else if (propertyName.equals(ECLIPSELINK_TEMPORAL_MUTABLE)) { - this.temporalMutableChanged(null); - } - } - - /** - * Adds property names key/value pairs, where: - * key = EclipseLink property key - * value = property id - */ - @Override - protected void addPropertyNames(Map propertyNames) { - propertyNames.put( - ECLIPSELINK_SESSION_NAME, - SESSION_NAME_PROPERTY); - propertyNames.put( - ECLIPSELINK_SESSIONS_XML, - SESSIONS_XML_PROPERTY); - propertyNames.put( - ECLIPSELINK_SESSION_INCLUDE_DESCRIPTOR_QUERIES, - SESSION_INCLUDE_DESCRIPTOR_QUERIES_PROPERTY); - propertyNames.put( - ECLIPSELINK_TARGET_DATABASE, - TARGET_DATABASE_PROPERTY); - propertyNames.put( - ECLIPSELINK_TARGET_SERVER, - TARGET_SERVER_PROPERTY); - propertyNames.put( - ECLIPSELINK_SESSION_EVENT_LISTENER, - SESSION_EVENT_LISTENER_PROPERTY); - propertyNames.put( - ECLIPSELINK_TEMPORAL_MUTABLE, - TEMPORAL_MUTABLE_PROPERTY); - } - - - // ********** SessionName ********** - public String getSessionName() { - return this.sessionName; - } - - public void setSessionName(String newSessionName) { - String old = this.sessionName; - this.sessionName = newSessionName; - this.putProperty(SESSION_NAME_PROPERTY, newSessionName); - this.firePropertyChanged(SESSION_NAME_PROPERTY, old, newSessionName); - } - - private void sessionNameChanged(String newValue) { - String old = this.sessionName; - this.sessionName = newValue; - this.firePropertyChanged(SESSION_NAME_PROPERTY, old, newValue); - } - - public String getDefaultSessionName() { - return DEFAULT_SESSION_NAME; - } - - // ********** SessionsXml ********** - public String getSessionsXml() { - return this.sessionsXml; - } - - public void setSessionsXml(String newSessionsXml) { - String old = this.sessionsXml; - this.sessionsXml = newSessionsXml; - this.putProperty(SESSIONS_XML_PROPERTY, newSessionsXml); - this.firePropertyChanged(SESSIONS_XML_PROPERTY, old, newSessionsXml); - } - - private void sessionsXmlChanged(String newValue) { - String old = this.sessionsXml; - this.sessionsXml = newValue; - this.firePropertyChanged(SESSIONS_XML_PROPERTY, old, newValue); - } - - public String getDefaultSessionsXml() { - return DEFAULT_SESSIONS_XML; - } - - // ********** IncludeDescriptorQueries ********** - public Boolean getIncludeDescriptorQueries() { - return this.includeDescriptorQueries; - } - - public void setIncludeDescriptorQueries(Boolean newIncludeDescriptorQueries) { - Boolean old = this.includeDescriptorQueries; - this.includeDescriptorQueries = newIncludeDescriptorQueries; - this.putProperty(SESSION_INCLUDE_DESCRIPTOR_QUERIES_PROPERTY, newIncludeDescriptorQueries); - this.firePropertyChanged(SESSION_INCLUDE_DESCRIPTOR_QUERIES_PROPERTY, old, newIncludeDescriptorQueries); - } - - private void includeDescriptorQueriesChanged(String stringValue) { - Boolean newValue = getBooleanValueOf(stringValue); - - Boolean old = this.includeDescriptorQueries; - this.includeDescriptorQueries = newValue; - this.firePropertyChanged(SESSION_INCLUDE_DESCRIPTOR_QUERIES_PROPERTY, old, newValue); - } - - public Boolean getDefaultIncludeDescriptorQueries() { - return DEFAULT_SESSION_INCLUDE_DESCRIPTOR_QUERIES; - } - - // ********** TargetDatabase ********** - /** - * Returns TargetDatabase or custom targetDatabase class. - * - * @return EclipseLink string value for TargetDatabase enum or custom targetDatabase class - */ - public String getTargetDatabase() { - return this.targetDatabase; - } - - /** - * Sets EclipseLink targetDatabase. - * - * @param newTargetDatabase - TargetDatabase - */ - public void setTargetDatabase(TargetDatabase newTargetDatabase) { - if( newTargetDatabase == null) { - this.setTargetDatabase_((String) null); - return; - } - this.setTargetDatabase_(getPropertyStringValueOf(newTargetDatabase)); - } - - /** - * Sets EclipseLink targetDatabase or custom targetDatabase. - * - * @param newTargetDatabase - - * Can be a EclipseLink TargetDatabase literal or - * a fully qualified class name of a custom targetDatabase. - */ - public void setTargetDatabase(String newTargetDatabase) { - if( newTargetDatabase == null) { - this.setTargetDatabase_((String) null); - return; - } - TargetDatabase customTargetDatabase = TargetDatabase.getTargetDatabaseFor(newTargetDatabase); - if(customTargetDatabase == null) { // custom TargetDatabase class - this.setTargetDatabase_(newTargetDatabase); - } - else { - this.setTargetDatabase(customTargetDatabase); - } - } - - private void setTargetDatabase_(String newTargetDatabase) { - String old = this.targetDatabase; - this.targetDatabase = newTargetDatabase; - this.putProperty(TARGET_DATABASE_PROPERTY, newTargetDatabase); - this.firePropertyChanged(TARGET_DATABASE_PROPERTY, old, newTargetDatabase); - } - - private void targetDatabaseChanged(String newValue) { - String old = this.targetDatabase; - this.targetDatabase = newValue; - this.firePropertyChanged(TARGET_DATABASE_PROPERTY, old, newValue); - } - - public String getDefaultTargetDatabase() { - return DEFAULT_TARGET_DATABASE; - } - - // ********** TargetServer ********** - /** - * Returns TargetServer or custom targetServer class. - * - * @return EclipseLink string value for TargetServer enum or custom targetServer class - */ - public String getTargetServer() { - return this.targetServer; - } - - /** - * Sets EclipseLink targetServer. - * - * @param newTargetServer - TargetServer - */ - public void setTargetServer(TargetServer newTargetServer) { - if( newTargetServer == null) { - this.setTargetServer_((String) null); - return; - } - this.setTargetServer_(getPropertyStringValueOf(newTargetServer)); - } - - /** - * Sets EclipseLink targetServer or custom targetServer. - * - * @param newTargetServer - - * Can be a EclipseLink TargetServer literal or - * a fully qualified class name of a custom targetServer. - */ - public void setTargetServer(String newTargetServer) { - if( newTargetServer == null) { - this.setTargetServer_((String) null); - return; - } - TargetServer customTargetServer = TargetServer.getTargetServerFor(newTargetServer); - if(customTargetServer == null) { // custom TargetServer class - this.setTargetServer_(newTargetServer); - } - else { - this.setTargetServer(customTargetServer); - } - } - - private void setTargetServer_(String newTargetServer) { - String old = this.targetServer; - this.targetServer = newTargetServer; - this.putProperty(TARGET_SERVER_PROPERTY, newTargetServer); - this.firePropertyChanged(TARGET_SERVER_PROPERTY, old, newTargetServer); - } - - private void targetServerChanged(String newValue) { - String old = this.targetServer; - this.targetServer = newValue; - this.firePropertyChanged(TARGET_SERVER_PROPERTY, old, newValue); - } - - public String getDefaultTargetServer() { - return DEFAULT_TARGET_SERVER; - } - - // ********** EventListener ********** - public String getEventListener() { - return this.eventListener; - } - - public void setEventListener(String newEventListener) { - String old = this.eventListener; - this.eventListener = newEventListener; - this.putProperty(SESSION_EVENT_LISTENER_PROPERTY, newEventListener); - this.firePropertyChanged(SESSION_EVENT_LISTENER_PROPERTY, old, newEventListener); - } - - private void eventListenerChanged(String newValue) { - String old = this.eventListener; - this.eventListener = newValue; - this.firePropertyChanged(SESSION_EVENT_LISTENER_PROPERTY, old, newValue); - } - - public String getDefaultEventListener() { - return DEFAULT_SESSION_EVENT_LISTENER; - } - - // ********** TemporalMutable ********** - - public Boolean getTemporalMutable() { - return this.temporalMutable; - } - - public void setTemporalMutable(Boolean newTemporalMutable) { - Boolean old = this.temporalMutable; - this.temporalMutable = newTemporalMutable; - this.putProperty(TEMPORAL_MUTABLE_PROPERTY, newTemporalMutable); - this.firePropertyChanged(TEMPORAL_MUTABLE_PROPERTY, old, newTemporalMutable); - } - - private void temporalMutableChanged(String stringValue) { - Boolean newValue = getBooleanValueOf(stringValue); - - Boolean old = this.temporalMutable; - this.temporalMutable = newValue; - this.firePropertyChanged(TEMPORAL_MUTABLE_PROPERTY, old, newValue); - } - - public Boolean getDefaultTemporalMutable() { - return DEFAULT_TEMPORAL_MUTABLE; - } - -} \ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/schema/generation/EclipseLinkSchemaGeneration.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/schema/generation/EclipseLinkSchemaGeneration.java deleted file mode 100644 index d092d037f4..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/context/persistence/schema/generation/EclipseLinkSchemaGeneration.java +++ /dev/null @@ -1,232 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.context.persistence.schema.generation; - -import java.util.Map; -import org.eclipse.jpt.core.context.persistence.PersistenceUnit; -import org.eclipse.jpt.eclipselink.core.context.persistence.schema.generation.DdlGenerationType; -import org.eclipse.jpt.eclipselink.core.context.persistence.schema.generation.OutputMode; -import org.eclipse.jpt.eclipselink.core.context.persistence.schema.generation.SchemaGeneration; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.EclipseLinkPersistenceUnitProperties; -import org.eclipse.jpt.utility.internal.StringTools; - -/** - * EclipseLinkSchemaGeneration encapsulates EclipseLink SchemaGeneration - * properties. - */ -public class EclipseLinkSchemaGeneration - extends EclipseLinkPersistenceUnitProperties implements SchemaGeneration -{ - // ********** EclipseLink properties ********** - - private OutputMode outputMode; - private DdlGenerationType ddlGenerationType; - private String createFileName; - private String dropFileName; - private String applicationLocation; - - // ********** constructors/initialization ********** - - public EclipseLinkSchemaGeneration(PersistenceUnit parent) { - super(parent); - } - - /** - * Initializes properties with values from the persistence unit. - */ - @Override - protected void initializeProperties() { - this.outputMode = - this.getEnumValue(ECLIPSELINK_DDL_GENERATION_OUTPUT_MODE, OutputMode.values()); - this.ddlGenerationType = - this.getEnumValue(ECLIPSELINK_DDL_GENERATION_TYPE, DdlGenerationType.values()); - this.createFileName = - this.getStringValue(ECLIPSELINK_CREATE_FILE_NAME); - this.dropFileName = - this.getStringValue(ECLIPSELINK_DROP_FILE_NAME); - this.applicationLocation = - this.getStringValue(ECLIPSELINK_APPLICATION_LOCATION); - } - - /** - * Adds property names key/value pairs, where: key = EclipseLink property - * key; value = property id - */ - @Override - protected void addPropertyNames(Map propertyNames) { - propertyNames.put( - ECLIPSELINK_DDL_GENERATION_OUTPUT_MODE, - OUTPUT_MODE_PROPERTY); - propertyNames.put( - ECLIPSELINK_DDL_GENERATION_TYPE, - DDL_GENERATION_TYPE_PROPERTY); - propertyNames.put( - ECLIPSELINK_CREATE_FILE_NAME, - CREATE_FILE_NAME_PROPERTY); - propertyNames.put( - ECLIPSELINK_DROP_FILE_NAME, - DROP_FILE_NAME_PROPERTY); - propertyNames.put( - ECLIPSELINK_APPLICATION_LOCATION, - APPLICATION_LOCATION_PROPERTY); - } - - // ********** behavior ********** - - public void propertyValueChanged(String propertyName, String newValue) { - if (propertyName.equals(ECLIPSELINK_DDL_GENERATION_OUTPUT_MODE)) { - this.outputModeChanged(newValue); - } - else if (propertyName.equals(ECLIPSELINK_DDL_GENERATION_TYPE)) { - this.ddlGenerationTypeChanged(newValue); - } - else if (propertyName.equals(ECLIPSELINK_CREATE_FILE_NAME)) { - this.createFileNameChanged(newValue); - } - else if (propertyName.equals(ECLIPSELINK_DROP_FILE_NAME)) { - this.dropFileNameChanged(newValue); - } - else if (propertyName.equals(ECLIPSELINK_APPLICATION_LOCATION)) { - this.applicationLocationChanged(newValue); - } - } - - public void propertyRemoved(String propertyName) { - if (propertyName.equals(ECLIPSELINK_DDL_GENERATION_OUTPUT_MODE)) { - this.outputModeChanged(null); - } - else if (propertyName.equals(ECLIPSELINK_DDL_GENERATION_TYPE)) { - this.ddlGenerationTypeChanged(null); - } - else if (propertyName.equals(ECLIPSELINK_CREATE_FILE_NAME)) { - this.createFileNameChanged(null); - } - else if (propertyName.equals(ECLIPSELINK_DROP_FILE_NAME)) { - this.dropFileNameChanged(null); - } - else if (propertyName.equals(ECLIPSELINK_APPLICATION_LOCATION)) { - this.applicationLocationChanged(null); - } - } - - // ********** DdlGenerationType ********** - public DdlGenerationType getDdlGenerationType() { - return this.ddlGenerationType; - } - - public void setDdlGenerationType(DdlGenerationType newDdlGenType) { - DdlGenerationType old = this.ddlGenerationType; - this.ddlGenerationType = newDdlGenType; - this.putProperty(DDL_GENERATION_TYPE_PROPERTY, newDdlGenType); - this.firePropertyChanged(DDL_GENERATION_TYPE_PROPERTY, old, newDdlGenType); - } - - private void ddlGenerationTypeChanged(String stringValue) { - DdlGenerationType newValue = getEnumValueOf(stringValue, DdlGenerationType.values()); - DdlGenerationType old = this.ddlGenerationType; - this.ddlGenerationType = newValue; - this.firePropertyChanged(DDL_GENERATION_TYPE_PROPERTY, old, newValue); - } - - public DdlGenerationType getDefaultDdlGenerationType() { - return DEFAULT_SCHEMA_GENERATION_DDL_GENERATION_TYPE; - } - - // ********** OutputMode ********** - public OutputMode getOutputMode() { - return this.outputMode; - } - - public void setOutputMode(OutputMode newOutputMode) { - OutputMode old = this.outputMode; - this.outputMode = newOutputMode; - this.putProperty(OUTPUT_MODE_PROPERTY, newOutputMode); - this.firePropertyChanged(OUTPUT_MODE_PROPERTY, old, newOutputMode); - } - - private void outputModeChanged(String stringValue) { - OutputMode newValue = getEnumValueOf(stringValue, OutputMode.values()); - OutputMode old = this.outputMode; - this.outputMode = newValue; - this.firePropertyChanged(OUTPUT_MODE_PROPERTY, old, newValue); - } - - public OutputMode getDefaultOutputMode() { - return DEFAULT_SCHEMA_GENERATION_OUTPUT_MODE; - } - - // ********** CreateFileName ********** - public String getCreateFileName() { - return this.createFileName; - } - - public void setCreateFileName(String newCreateFileName) { - String old = this.createFileName; - this.createFileName = newCreateFileName; - this.putProperty(CREATE_FILE_NAME_PROPERTY, newCreateFileName); - this.firePropertyChanged(CREATE_FILE_NAME_PROPERTY, old, newCreateFileName); - } - - private void createFileNameChanged(String newValue) { - String old = this.createFileName; - this.createFileName = newValue; - this.firePropertyChanged(CREATE_FILE_NAME_PROPERTY, old, newValue); - } - - public String getDefaultCreateFileName() { - return DEFAULT_SCHEMA_GENERATION_CREATE_FILE_NAME; - } - - // ********** dropFileName ********** - public String getDropFileName() { - return this.dropFileName; - } - - public void setDropFileName(String newDropFileName) { - String old = this.dropFileName; - this.dropFileName = newDropFileName; - this.putProperty(DROP_FILE_NAME_PROPERTY, newDropFileName); - this.firePropertyChanged(DROP_FILE_NAME_PROPERTY, old, newDropFileName); - } - - private void dropFileNameChanged(String newValue) { - String old = this.dropFileName; - this.dropFileName = newValue; - this.firePropertyChanged(DROP_FILE_NAME_PROPERTY, old, newValue); - } - - public String getDefaultDropFileName() { - return DEFAULT_SCHEMA_GENERATION_DROP_FILE_NAME; - } - - // ********** applicationLocation ********** - public String getApplicationLocation() { - return this.applicationLocation; - } - - public void setApplicationLocation(String newApplicationLocation) { - String old = this.applicationLocation; - this.applicationLocation = (StringTools.stringIsNotEmpty(newApplicationLocation)) ? - newApplicationLocation : - this.getDefaultApplicationLocation(); - this.putProperty(APPLICATION_LOCATION_PROPERTY, this.applicationLocation); - this.firePropertyChanged(APPLICATION_LOCATION_PROPERTY, old, this.applicationLocation); - } - - private void applicationLocationChanged(String newValue) { - String old = this.applicationLocation; - this.applicationLocation = newValue; - this.firePropertyChanged(APPLICATION_LOCATION_PROPERTY, old, newValue); - } - - public String getDefaultApplicationLocation() { - return DEFAULT_SCHEMA_GENERATION_APPLICATION_LOCATION; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/ddlgen/EclipseLinkDDLGenerator.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/ddlgen/EclipseLinkDDLGenerator.java deleted file mode 100644 index bd2e593e9e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/ddlgen/EclipseLinkDDLGenerator.java +++ /dev/null @@ -1,668 +0,0 @@ -/******************************************************************************* -* Copyright (c) 2008, 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.eclipselink.core.internal.ddlgen; - -import java.io.File; -import java.io.FileOutputStream; -import java.io.IOException; -import java.net.URL; -import java.util.ArrayList; -import java.util.Collection; -import java.util.HashSet; -import java.util.List; -import java.util.Properties; -import org.eclipse.core.resources.IProject; -import org.eclipse.core.runtime.CoreException; -import org.eclipse.core.runtime.FileLocator; -import org.eclipse.core.runtime.IPath; -import org.eclipse.core.runtime.IProgressMonitor; -import org.eclipse.core.runtime.IStatus; -import org.eclipse.core.runtime.NullProgressMonitor; -import org.eclipse.core.runtime.Path; -import org.eclipse.core.runtime.Platform; -import org.eclipse.core.runtime.Status; -import org.eclipse.core.runtime.jobs.Job; -import org.eclipse.debug.core.DebugPlugin; -import org.eclipse.debug.core.ILaunch; -import org.eclipse.debug.core.ILaunchConfiguration; -import org.eclipse.debug.core.ILaunchConfigurationType; -import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy; -import org.eclipse.debug.core.ILaunchManager; -import org.eclipse.debug.core.ILaunchesListener2; -import org.eclipse.jdt.core.IJavaProject; -import org.eclipse.jdt.launching.IJavaLaunchConfigurationConstants; -import org.eclipse.jdt.launching.IRuntimeClasspathEntry; -import org.eclipse.jdt.launching.IVMInstall; -import org.eclipse.jdt.launching.JavaRuntime; -import org.eclipse.jpt.core.JpaPlatform; -import org.eclipse.jpt.core.JpaProject; -import org.eclipse.jpt.core.internal.JptCoreMessages; -import org.eclipse.jpt.core.internal.SynchronousJpaProjectUpdater; -import org.eclipse.jpt.db.ConnectionProfile; -import org.eclipse.jpt.eclipselink.core.context.persistence.connection.Connection; -import org.eclipse.jpt.eclipselink.core.context.persistence.customization.Customization; -import org.eclipse.jpt.eclipselink.core.context.persistence.logging.Logging; -import org.eclipse.jpt.eclipselink.core.context.persistence.logging.LoggingLevel; -import org.eclipse.jpt.eclipselink.core.context.persistence.schema.generation.DdlGenerationType; -import org.eclipse.jpt.eclipselink.core.context.persistence.schema.generation.OutputMode; -import org.eclipse.jpt.eclipselink.core.context.persistence.schema.generation.SchemaGeneration; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.osgi.service.datalocation.Location; -import org.eclipse.osgi.util.ManifestElement; -import org.eclipse.wst.validation.ValidationFramework; -import org.osgi.framework.Bundle; -import org.osgi.framework.BundleException; - -/** - * EclipseLinkDLLGenerator launches the EclipseLink DDL generator in a separate VM. - * For this it will create a Java Configuration named "EclipseLink" - * in the target workspace (note: the configuration will be overridden at each run). - * It will than launch the configuration created with the login information from - * the current Dali project, and passes it to EclipseLink. - * - * Pre-req in PDE environment: - * org.eclipse.jpt.eclipselink.core.ddlgen.jar in ECLIPSE_HOME/plugins - */ -public class EclipseLinkDDLGenerator -{ - static public String ECLIPSELINK_DDL_GEN_JAR_VERSION = "1.0.100"; //$NON-NLS-1$ - static public String LAUNCH_CONFIG_NAME = "EclipseLink"; //$NON-NLS-1$ - static public String DDL_GEN_PACKAGE_NAME = "org.eclipse.jpt.eclipselink.core.ddlgen"; //$NON-NLS-1$ - static public String ECLIPSELINK_DDL_GEN_CLASS = DDL_GEN_PACKAGE_NAME + ".Main"; //$NON-NLS-1$ - static public String ECLIPSELINK_DDL_GEN_JAR = DDL_GEN_PACKAGE_NAME + "_"; //$NON-NLS-1$ - static public String BUNDLE_CLASSPATH = "Bundle-ClassPath"; //$NON-NLS-1$ - static public String PROPERTIES_FILE_NAME = "login.properties"; //$NON-NLS-1$ - static public String PLUGINS_DIR = "plugins/"; //$NON-NLS-1$ - static public String TRUE = "true"; //$NON-NLS-1$ - static public String FALSE = "false"; //$NON-NLS-1$ - static public String NONE = "NONE"; //$NON-NLS-1$ - private IVMInstall jre; - private ILaunchConfigurationWorkingCopy launchConfig; - private ILaunch launch; - - private String puName; - private JpaProject jpaProject; - private String projectLocation; - private boolean isDebug = false; - - // ********** constructors ********** - - public static void generate(String puName, JpaProject project, String projectLocation, IProgressMonitor monitor) { - if (puName == null || puName.length() == 0 || project == null) { - throw new NullPointerException(); - } - new EclipseLinkDDLGenerator(puName, project, projectLocation, monitor).generate(); - } - - protected EclipseLinkDDLGenerator(String puName, JpaProject jpaProject, String projectLocation, @SuppressWarnings("unused") IProgressMonitor monitor) { - super(); - this.puName = puName; - this.jpaProject = jpaProject; - this.projectLocation = projectLocation; - this.initialize(); - } - - // ********** behavior ********** - - protected void initialize() { - try { - this.jre = this.getProjectJRE(); - if (this.jre == null) { - String message = "Could not identify the VM."; - throw new RuntimeException(message); - } - this.launchConfig = this.buildLaunchConfiguration(); - } - catch (CoreException e) { - throw new RuntimeException(e); - } - } - - protected void generate() { - this.preGenerate(); - String propertiesFile = this.projectLocation + "/" + PROPERTIES_FILE_NAME; //$NON-NLS-1$ - - this.initializeLaunchConfiguration(this.projectLocation, propertiesFile); - - this.saveLoginProperties(this.projectLocation, propertiesFile); - - this.addLaunchListener(); - this.launch = this.saveAndLaunchConfig(); - } - - private void initializeLaunchConfiguration(String projectLocation, String propertiesFile) { - - this.specifyJRE(this.jre.getName(), this.jre.getVMInstallType().getId()); - - this.specifyProject(this.getJpaProject().getProject().getName()); - this.specifyMainType(ECLIPSELINK_DDL_GEN_CLASS); - - this.specifyProgramArguments(this.puName, propertiesFile); // -pu & -p - this.specifyWorkingDir(projectLocation); - - this.specifyClasspathProperties(this.getJpaProject(), this.buildJdbcJarPath(), this.buildBootstrapJarPath()); - } - - private void addLaunchListener() { - - this.getLaunchManager().addLaunchListener(this.buildLaunchListener()); - } - - protected void preGenerate() { - //disconnect since the runtime provider will need to connect to generate the tables - ConnectionProfile cp = this.getConnectionProfile(); - if (cp != null) { - cp.disconnect(); - } - } - - protected void postGenerate() { - try { - if ( ! this.isDebug) { - this.removeLaunchConfiguration(LAUNCH_CONFIG_NAME); - } - } - catch (CoreException e) { - throw new RuntimeException(e); - } - this.reconnect(); - this.validateProject(); - } - - //reconnect since we disconnected in preGenerate(), - //use the synchronous JPA project updater so we can ensure - //the project is fully updated before validating. bug 277236 - protected void reconnect() { - JpaProject.Updater updater = getJpaProject().getUpdater(); - getJpaProject().setUpdater(new SynchronousJpaProjectUpdater(getJpaProject())); - ConnectionProfile cp = this.getConnectionProfile(); - if (cp != null) { - cp.connect(); - } - getJpaProject().setUpdater(updater); - } - - protected void validateProject() { - IProject project = this.getJpaProject().getProject(); - ValidateJob job = new ValidateJob(project); - job.setRule(project); - job.schedule(); - } - - /** - * Performs validation after tables have been generated - */ - private class ValidateJob extends Job - { - private IProject project; - - - public ValidateJob(IProject project) { - super(JptCoreMessages.VALIDATE_JOB); - this.project = project; - } - - - @Override - protected IStatus run(IProgressMonitor monitor) { - IStatus status = Status.OK_STATUS; - try { - ValidationFramework.getDefault().validate( - new IProject[] {this.project}, true, false, monitor); - } - catch (CoreException ce) { - status = Status.CANCEL_STATUS; - } - return status; - } - } - - private IPath buildJdbcJarPath() { - return new Path(this.getJpaProjectConnectionDriverJarList()); - } - - private String getJpaProjectConnectionDriverJarList() { - ConnectionProfile cp = this.getConnectionProfile(); - return (cp == null) ? "" : cp.getDriverJarList(); //$NON-NLS-1$ - } - - private IPath buildBootstrapJarPath() { - try { - File jarInstallDir = this.getBundleParentDir(JptEclipseLinkCorePlugin.PLUGIN_ID); - - List result = new ArrayList(); - this.findFile(ECLIPSELINK_DDL_GEN_JAR, jarInstallDir, result); - if (result.isEmpty()) { - throw new RuntimeException("Could not find: " + DDL_GEN_PACKAGE_NAME + ".jar in: " + jarInstallDir); - } - File ddlGenJarFile = result.get(0); - String ddlGenJarPath = ddlGenJarFile.getCanonicalPath(); - return new Path(ddlGenJarPath); - } - catch (IOException e) { - throw new RuntimeException(e); - } - } - - private void findFile(String fileName, File directory, List list) { - if(directory.listFiles() == null) { - throw new RuntimeException("Could not find directory: " + directory); - } - for (File file : directory.listFiles()) { - if (file.getName().startsWith(fileName)) { - list.add(file); - } - if (file.isDirectory()) { - this.findFile(fileName, file, list); - } - } - } - - private File getBundleParentDir(String bundleName) throws IOException { - - if (Platform.inDevelopmentMode()) { - Location eclipseHomeLoc = Platform.getInstallLocation(); - String eclipseHome = eclipseHomeLoc.getURL().getPath(); - if ( ! eclipseHome.endsWith(PLUGINS_DIR)) { - eclipseHome += PLUGINS_DIR; - } - return new File(eclipseHome); - } - Bundle bundle = Platform.getBundle(bundleName); - return FileLocator.getBundleFile(bundle).getParentFile(); - } - - private ILaunchesListener2 buildLaunchListener() { - return new ILaunchesListener2() { - - public void launchesTerminated(ILaunch[] launches) { - for (int i = 0; i < launches.length; i++) { - ILaunch launch = launches[i]; - if (launch.equals(EclipseLinkDDLGenerator.this.getLaunch())) { - - EclipseLinkDDLGenerator.this.postGenerate(); - return; - } - } - } - - public void launchesAdded(ILaunch[] launches) { - // not interested to this event - } - - public void launchesChanged(ILaunch[] launches) { - // not interested to this event - } - - public void launchesRemoved(ILaunch[] launches) { - // not interested to this event - } - }; - } - - // ********** Setting Launch Configuration ********** - - private void specifyJRE(String jreName, String vmId) { - - this.launchConfig.setAttribute(IJavaLaunchConfigurationConstants.ATTR_JRE_CONTAINER_PATH, jreName); - this.launchConfig.setAttribute(IJavaLaunchConfigurationConstants.ATTR_JRE_CONTAINER_PATH, vmId); - } - - private void specifyProject(String projectName) { - - this.launchConfig.setAttribute(IJavaLaunchConfigurationConstants.ATTR_PROJECT_NAME, projectName); - } - - private void specifyMainType(String mainType) { - - this.launchConfig.setAttribute(IJavaLaunchConfigurationConstants.ATTR_MAIN_TYPE_NAME, mainType); - } - - private void specifyProgramArguments(String puName, String propertiesPath) { - - StringBuffer programArguments = new StringBuffer(); - programArguments.append(this.buildPuNameArgument(puName)); - programArguments.append(this.buildPropertiesFileArgument(propertiesPath)); - programArguments.append(this.buildDebugArgument()); - - this.launchConfig.setAttribute(IJavaLaunchConfigurationConstants.ATTR_PROGRAM_ARGUMENTS, programArguments.toString()); - } - - private void specifyClasspathProperties(JpaProject project, IPath jdbcJar, IPath bootstrapJar) { - List classpath = new ArrayList(); - try { - // DDL_GEN jar - classpath.add(this.getArchiveClasspathEntry(bootstrapJar).getMemento()); - // Default Project classpath - classpath.add(this.getDefaultProjectClasspathEntry(project.getJavaProject()).getMemento()); - // Osgi Bundles - classpath.addAll(this.getPersistenceOsgiBundlesMemento()); - // JDBC jar - classpath.add(this.getArchiveClasspathEntry(jdbcJar).getMemento()); - // System Library - classpath.add(this.getSystemLibraryClasspathEntry().getMemento()); - } - catch (CoreException e) { - throw new RuntimeException("An error occurs generating a memento", e); - } - this.launchConfig.setAttribute(IJavaLaunchConfigurationConstants.ATTR_CLASSPATH, classpath); - this.launchConfig.setAttribute(IJavaLaunchConfigurationConstants.ATTR_DEFAULT_CLASSPATH, false); - } - - private void specifyWorkingDir(String projectLocation) { - - File workingDir = new Path(projectLocation).toFile(); - this.launchConfig.setAttribute(IJavaLaunchConfigurationConstants.ATTR_WORKING_DIRECTORY, workingDir.getAbsolutePath()); - } - - // ********** ClasspathEntry ********** - - private IRuntimeClasspathEntry getSystemLibraryClasspathEntry() throws CoreException { - - IPath systemLibsPath = new Path(JavaRuntime.JRE_CONTAINER); - return JavaRuntime.newRuntimeContainerClasspathEntry(systemLibsPath, IRuntimeClasspathEntry.STANDARD_CLASSES); - } - - private IRuntimeClasspathEntry getDefaultProjectClasspathEntry(IJavaProject project) { - - IRuntimeClasspathEntry projectEntry = JavaRuntime.newDefaultProjectClasspathEntry(project); - projectEntry.setClasspathProperty(IRuntimeClasspathEntry.USER_CLASSES); - - return projectEntry; - } - - private IRuntimeClasspathEntry getArchiveClasspathEntry(IPath archivePath) { - - IRuntimeClasspathEntry archiveEntry = JavaRuntime.newArchiveRuntimeClasspathEntry(archivePath); - archiveEntry.setClasspathProperty(IRuntimeClasspathEntry.USER_CLASSES); - - return archiveEntry; - } - - private IRuntimeClasspathEntry getBundleClasspathEntry(String bundleId) { - - IPath persistClasspath = this.getBundleClasspath(bundleId); - IRuntimeClasspathEntry bundleEntry = this.getArchiveClasspathEntry(persistClasspath); - - return bundleEntry; - } - - // ********** LaunchConfig ********** - - private ILaunch saveAndLaunchConfig() { - ILaunchConfiguration configuration = null; - ILaunch result = null; - try { - configuration = this.launchConfig.doSave(); - } - catch (CoreException saveException) { - throw new RuntimeException("Could not save LaunchConfig", saveException); - } - try { - result = configuration.launch(ILaunchManager.RUN_MODE, new NullProgressMonitor()); - } - catch (CoreException lauchException) { - throw new RuntimeException("An error occured during launch", lauchException); - } - return result; - } - - private ILaunchConfigurationWorkingCopy buildLaunchConfiguration() throws CoreException { - ILaunchConfigurationWorkingCopy launchConfig = null; - this.removeLaunchConfiguration( LAUNCH_CONFIG_NAME); - - ILaunchManager manager = DebugPlugin.getDefault().getLaunchManager(); - ILaunchConfigurationType type = manager.getLaunchConfigurationType(IJavaLaunchConfigurationConstants.ID_JAVA_APPLICATION); - - launchConfig = type.newInstance(null, LAUNCH_CONFIG_NAME); - return launchConfig; - } - - private void removeLaunchConfiguration(String launchConfigurationName) throws CoreException { - - ILaunchManager manager = DebugPlugin.getDefault().getLaunchManager(); - ILaunchConfigurationType type = manager.getLaunchConfigurationType(IJavaLaunchConfigurationConstants.ID_JAVA_APPLICATION); - - ILaunchConfiguration[] configurations = manager.getLaunchConfigurations(type); - for (int i = 0; i < configurations.length; i++) { - ILaunchConfiguration configuration = configurations[i]; - if (configuration.getName().equals(launchConfigurationName)) { - configuration.delete(); - break; - } - } - } - - // ********** EclipseLink properties ********** - - private void buildProjectLocationProperty(Properties properties, String location) { - this.putProperty(properties, - SchemaGeneration.ECLIPSELINK_APPLICATION_LOCATION, - location); - } - - private void buildDDLModeProperties(Properties properties) { - this.putProperty(properties, - SchemaGeneration.ECLIPSELINK_DDL_GENERATION_TYPE, - DdlGenerationType.DROP_AND_CREATE_TABLES); - this.putProperty(properties, - SchemaGeneration.ECLIPSELINK_DDL_GENERATION_OUTPUT_MODE, - OutputMode.DATABASE); - } - - protected void buildConnectionProperties(Properties properties) { - ConnectionProfile cp = this.getConnectionProfile(); - - this.putProperty(properties, - Connection.ECLIPSELINK_BIND_PARAMETERS, - FALSE); - this.putProperty(properties, - Connection.ECLIPSELINK_DRIVER, - (cp == null) ? "" : cp.getDriverClassName()); - this.putProperty(properties, - Connection.ECLIPSELINK_URL, - (cp == null) ? "" : cp.getURL()); - this.putProperty(properties, - Connection.ECLIPSELINK_USER, - (cp == null) ? "" : cp.getUserName()); - this.putProperty(properties, - Connection.ECLIPSELINK_PASSWORD, - (cp == null) ? "" : cp.getUserPassword()); - } - - private void buildConnectionPoolingProperties(Properties properties) { - this.putProperty(properties, - Connection.ECLIPSELINK_READ_CONNECTIONS_SHARED, - TRUE); - } - - private void buildLoggingProperties(Properties properties) { - this.putProperty(properties, - Logging.ECLIPSELINK_LEVEL, - LoggingLevel.FINE); - this.putProperty(properties, - Logging.ECLIPSELINK_TIMESTAMP, - FALSE); - this.putProperty(properties, - Logging.ECLIPSELINK_THREAD, - FALSE); - this.putProperty(properties, - Logging.ECLIPSELINK_SESSION, - FALSE); - this.putProperty(properties, - Logging.ECLIPSELINK_EXCEPTIONS, - TRUE); - } - - protected void buildCustomizationProperties(Properties properties) { - this.putProperty(properties, - Customization.ECLIPSELINK_THROW_EXCEPTIONS, - TRUE); - } - - protected void putProperty(Properties properties, String key, String value) { - properties.put(key, (value == null) ? "" : value); //$NON-NLS-1$ - } - - protected void buildAllProperties(Properties properties, String projectLocation) { - - this.buildConnectionProperties(properties); - - this.buildConnectionPoolingProperties(properties); - - this.buildLoggingProperties(properties); - - this.buildCustomizationProperties(properties); - - this.buildDDLModeProperties(properties); - - this.buildProjectLocationProperty(properties, projectLocation); - } - - private void saveLoginProperties(String projectLocation, String propertiesFile) { - Properties elProperties = new Properties(); - - this.buildAllProperties(elProperties, projectLocation); - - try { - File file = new File(propertiesFile); - if (!file.exists() && ! file.createNewFile()) { - throw new RuntimeException("createNewFile() failed: " + file); //$NON-NLS-1$ - } - FileOutputStream stream = new FileOutputStream(file); - elProperties.store(stream, null); - stream.close(); - } - catch (Exception e) { - String message = "Error saving: " + propertiesFile; - throw new RuntimeException(message, e); - } - } - - // ********** Main arguments ********** - - private String buildPuNameArgument(String puName) { - return " -pu \"" + puName + "\""; //$NON-NLS-1$ - } - - private String buildPropertiesFileArgument(String propertiesFile) { - return " -p \"" + propertiesFile + "\""; //$NON-NLS-1$ - } - - private String buildDebugArgument() { - return (this.isDebug) ? " -debug" : ""; //$NON-NLS-1$ - } - - // ********** Queries ********** - - protected JpaPlatform getPlatform() { - return this.getJpaProject().getJpaPlatform(); - } - - protected JpaProject getJpaProject() { - return this.jpaProject; - } - - - protected ConnectionProfile getConnectionProfile() { - return this.getJpaProject().getConnectionProfile(); - } - - protected ILaunch getLaunch() { - return this.launch; - } - - protected ILaunchManager getLaunchManager() { - return DebugPlugin.getDefault().getLaunchManager(); - } - - private IVMInstall getProjectJRE() throws CoreException { - return JavaRuntime.getVMInstall(this.getJpaProject().getJavaProject()); - } - - // ********** Bundles ********* - - private Collection getPersistenceOsgiBundlesMemento() throws CoreException { - - Collection result = new HashSet(); - if (javaxPersistenceBundleExists()) { - result.add(this.getBundleClasspathEntry(JAVAX_PERSISTENCE_BUNDLE).getMemento()); - result.add(this.getBundleClasspathEntry(ORG_ECLIPSE_PERSISTENCE_CORE_BUNDLE).getMemento()); - result.add(this.getBundleClasspathEntry(ORG_ECLIPSE_PERSISTENCE_ASM_BUNDLE).getMemento()); - result.add(this.getBundleClasspathEntry(ORG_ECLIPSE_PERSISTENCE_ANTLR_BUNDLE).getMemento()); - result.add(this.getBundleClasspathEntry(ORG_ECLIPSE_PERSISTENCE_JPA_BUNDLE).getMemento()); - } - return result; - } - - private IPath getBundleClasspath(String pluginID) { - Bundle bundle = Platform.getBundle(pluginID); - if (bundle == null) { - throw new RuntimeException(pluginID + " cannot be retrieved from the Platform"); - } - return this.getClassPath(bundle); - } - - private IPath getClassPath(Bundle bundle) { - String path = (String) bundle.getHeaders().get(BUNDLE_CLASSPATH); - if (path == null) { - path = "."; //$NON-NLS-1$ - } - ManifestElement[] elements = null; - try { - elements = ManifestElement.parseHeader(BUNDLE_CLASSPATH, path); - } - catch (BundleException e) { - throw new RuntimeException("Error parsing bundle header: " + bundle, e); - } - if (elements != null) { - for (int i = 0; i < elements.length; ++i) { - ManifestElement element = elements[i]; - String value = element.getValue(); - if (".".equals(value)) { //$NON-NLS-1$ - value = "/"; //$NON-NLS-1$ - } - URL url = bundle.getEntry(value); - if (url != null) { - try { - URL resolvedURL = FileLocator.resolve(url); - String filestring = FileLocator.toFileURL(resolvedURL).getFile(); - if (filestring.startsWith("file:")) { //$NON-NLS-1$ - filestring = filestring.substring(filestring.indexOf(':') + 1); - } - if (filestring.endsWith("!/")) { //$NON-NLS-1$ - filestring = filestring.substring(0, filestring.lastIndexOf('!')); - } - File file = new File(filestring); - String filePath = file.getCanonicalPath(); - return new Path(filePath); - } - catch (IOException e) { - throw new RuntimeException("Error locating bundle: " + bundle, e); - } - } - } - } - return null; - } - - private boolean javaxPersistenceBundleExists() { - return Platform.getBundle(JAVAX_PERSISTENCE_BUNDLE) != null; - } - - // ********** constants ********** - - private static final String JAVAX_PERSISTENCE_BUNDLE = "javax.persistence"; //$NON-NLS-1$ - private static final String ORG_ECLIPSE_PERSISTENCE_CORE_BUNDLE = "org.eclipse.persistence.core"; //$NON-NLS-1$ - private static final String ORG_ECLIPSE_PERSISTENCE_ASM_BUNDLE = "org.eclipse.persistence.asm"; //$NON-NLS-1$ - private static final String ORG_ECLIPSE_PERSISTENCE_ANTLR_BUNDLE = "org.eclipse.persistence.antlr"; //$NON-NLS-1$ - private static final String ORG_ECLIPSE_PERSISTENCE_JPA_BUNDLE = "org.eclipse.persistence.jpa"; //$NON-NLS-1$ - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/operations/EclipseLinkOrmFileCreationDataModelProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/operations/EclipseLinkOrmFileCreationDataModelProvider.java deleted file mode 100644 index 1c6c59a5b6..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/operations/EclipseLinkOrmFileCreationDataModelProvider.java +++ /dev/null @@ -1,84 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.operations; - -import org.eclipse.core.runtime.Path; -import org.eclipse.jpt.core.internal.operations.OrmFileCreationDataModelProvider; -import org.eclipse.jpt.eclipselink.core.internal.EclipseLinkJpaPlatformProvider; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.eclipselink.core.internal.v1_1.EclipseLink1_1JpaPlatformProvider; -import org.eclipse.jpt.eclipselink.core.internal.v1_2.EclipseLink1_2JpaPlatformProvider; -import org.eclipse.jpt.eclipselink.core.internal.v2_0.EclipseLink2_0JpaPlatformProvider; -import org.eclipse.jpt.eclipselink.core.internal.v2_1.EclipseLink2_1JpaPlatformProvider; -import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLink; -import org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.EclipseLink1_1; -import org.eclipse.jpt.eclipselink.core.resource.orm.v1_2.EclipseLink1_2; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLink2_0; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLink2_1; -import org.eclipse.wst.common.frameworks.datamodel.IDataModelOperation; - -public class EclipseLinkOrmFileCreationDataModelProvider - extends OrmFileCreationDataModelProvider -{ - /** - * required default constructor - */ - public EclipseLinkOrmFileCreationDataModelProvider() { - super(); - } - - - @Override - public IDataModelOperation getDefaultOperation() { - return new EclipseLinkOrmFileCreationOperation(getDataModel()); - } - - @Override - public Object getDefaultProperty(String propertyName) { - if (propertyName.equals(FILE_PATH)) { - return new Path(JptEclipseLinkCorePlugin.DEFAULT_ECLIPSELINK_ORM_XML_FILE_PATH).toPortableString(); - } - return super.getDefaultProperty(propertyName); - } - - @Override - protected String getDefaultVersion() { - if (getProject() == null) { - return null; - } - return getJpaProject().getJpaPlatform().getMostRecentSupportedResourceType( - JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_CONTENT_TYPE).getVersion(); - } - - @Override - protected boolean fileVersionSupported(String fileVersion) { - return fileVersion.equals(EclipseLink.SCHEMA_VERSION) - || fileVersion.equals(EclipseLink1_1.SCHEMA_VERSION) - || fileVersion.equals(EclipseLink1_2.SCHEMA_VERSION) - || fileVersion.equals(EclipseLink2_0.SCHEMA_VERSION) - || fileVersion.equals(EclipseLink2_1.SCHEMA_VERSION); - } - - @Override - protected boolean fileVersionSupportedForFacetVersion(String fileVersion, String jpaFacetVersion) { - // assume that platform has been policed for facet version already - return true; - } - - @Override - protected boolean isSupportedPlatformId(String id) { - return id.equals(EclipseLinkJpaPlatformProvider.ID) - || id.equals(EclipseLink1_1JpaPlatformProvider.ID) - || id.equals(EclipseLink1_2JpaPlatformProvider.ID) - || id.equals(EclipseLink2_0JpaPlatformProvider.ID) - || id.equals(EclipseLink2_1JpaPlatformProvider.ID); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/operations/EclipseLinkOrmFileCreationOperation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/operations/EclipseLinkOrmFileCreationOperation.java deleted file mode 100644 index 1dd88e0f81..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/operations/EclipseLinkOrmFileCreationOperation.java +++ /dev/null @@ -1,29 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.operations; - -import org.eclipse.core.resources.IFile; -import org.eclipse.jpt.core.internal.operations.OrmFileCreationOperation; -import org.eclipse.jpt.core.resource.AbstractXmlResourceProvider; -import org.eclipse.jpt.eclipselink.core.internal.resource.orm.EclipseLinkOrmXmlResourceProvider; -import org.eclipse.wst.common.frameworks.datamodel.IDataModel; - -public class EclipseLinkOrmFileCreationOperation extends OrmFileCreationOperation -{ - public EclipseLinkOrmFileCreationOperation(IDataModel dataModel) { - super(dataModel); - } - - - @Override - protected AbstractXmlResourceProvider getXmlResourceProvider(IFile file) { - return EclipseLinkOrmXmlResourceProvider.getXmlResourceProvider(file); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkBasicCollectionAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkBasicCollectionAnnotationDefinition.java deleted file mode 100644 index 114103cc1c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkBasicCollectionAnnotationDefinition.java +++ /dev/null @@ -1,62 +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.eclipselink.core.internal.resource.java; - -import org.eclipse.jdt.core.IAnnotation; -import org.eclipse.jpt.core.resource.java.Annotation; -import org.eclipse.jpt.core.resource.java.AnnotationDefinition; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentAttribute; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentMember; -import org.eclipse.jpt.core.utility.jdt.Attribute; -import org.eclipse.jpt.core.utility.jdt.Member; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.binary.BinaryEclipseLinkBasicCollectionAnnotation; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.source.SourceEclipseLinkBasicCollectionAnnotation; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkBasicCollectionAnnotation; - -/** - * org.eclipse.persistence.annotations.BasicCollection - */ -public class EclipseLinkBasicCollectionAnnotationDefinition - implements AnnotationDefinition -{ - // singleton - private static final AnnotationDefinition INSTANCE = new EclipseLinkBasicCollectionAnnotationDefinition(); - - /** - * Return the singleton. - */ - public static AnnotationDefinition instance() { - return INSTANCE; - } - - /** - * Ensure single instance. - */ - private EclipseLinkBasicCollectionAnnotationDefinition() { - super(); - } - - public Annotation buildAnnotation(JavaResourcePersistentMember parent, Member member) { - return new SourceEclipseLinkBasicCollectionAnnotation((JavaResourcePersistentAttribute) parent, (Attribute) member); - } - - public Annotation buildNullAnnotation(JavaResourcePersistentMember parent) { - throw new UnsupportedOperationException(); - } - - public Annotation buildAnnotation(JavaResourcePersistentMember parent, IAnnotation jdtAnnotation) { - return new BinaryEclipseLinkBasicCollectionAnnotation((JavaResourcePersistentAttribute) parent, jdtAnnotation); - } - - public String getAnnotationName() { - return EclipseLinkBasicCollectionAnnotation.ANNOTATION_NAME; - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkBasicMapAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkBasicMapAnnotationDefinition.java deleted file mode 100644 index 6cb395f51a..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkBasicMapAnnotationDefinition.java +++ /dev/null @@ -1,62 +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.eclipselink.core.internal.resource.java; - -import org.eclipse.jdt.core.IAnnotation; -import org.eclipse.jpt.core.resource.java.Annotation; -import org.eclipse.jpt.core.resource.java.AnnotationDefinition; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentAttribute; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentMember; -import org.eclipse.jpt.core.utility.jdt.Attribute; -import org.eclipse.jpt.core.utility.jdt.Member; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.binary.BinaryEclipseLinkBasicMapAnnotation; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.source.SourceEclipseLinkBasicMapAnnotation; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkBasicMapAnnotation; - -/** - * org.eclipse.persistence.annotations.BasicMap - */ -public class EclipseLinkBasicMapAnnotationDefinition - implements AnnotationDefinition -{ - // singleton - private static final AnnotationDefinition INSTANCE = new EclipseLinkBasicMapAnnotationDefinition(); - - /** - * Return the singleton. - */ - public static AnnotationDefinition instance() { - return INSTANCE; - } - - /** - * Ensure single instance. - */ - private EclipseLinkBasicMapAnnotationDefinition() { - super(); - } - - public Annotation buildAnnotation(JavaResourcePersistentMember parent, Member member) { - return new SourceEclipseLinkBasicMapAnnotation((JavaResourcePersistentAttribute) parent, (Attribute) member); - } - - public Annotation buildNullAnnotation(JavaResourcePersistentMember parent) { - throw new UnsupportedOperationException(); - } - - public Annotation buildAnnotation(JavaResourcePersistentMember parent, IAnnotation jdtAnnotation) { - return new BinaryEclipseLinkBasicMapAnnotation((JavaResourcePersistentAttribute) parent, jdtAnnotation); - } - - public String getAnnotationName() { - return EclipseLinkBasicMapAnnotation.ANNOTATION_NAME; - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkCacheAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkCacheAnnotationDefinition.java deleted file mode 100644 index a978013270..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkCacheAnnotationDefinition.java +++ /dev/null @@ -1,62 +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.eclipselink.core.internal.resource.java; - -import org.eclipse.jdt.core.IAnnotation; -import org.eclipse.jpt.core.resource.java.Annotation; -import org.eclipse.jpt.core.resource.java.AnnotationDefinition; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentMember; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentType; -import org.eclipse.jpt.core.utility.jdt.Member; -import org.eclipse.jpt.core.utility.jdt.Type; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.binary.BinaryEclipseLinkCacheAnnotation; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.source.SourceEclipseLinkCacheAnnotation; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkCacheAnnotation; - -/** - * org.eclipse.persistence.annotations.Cache - */ -public class EclipseLinkCacheAnnotationDefinition - implements AnnotationDefinition -{ - // singleton - private static final AnnotationDefinition INSTANCE = new EclipseLinkCacheAnnotationDefinition(); - - /** - * Return the singleton. - */ - public static AnnotationDefinition instance() { - return INSTANCE; - } - - /** - * Ensure single instance. - */ - private EclipseLinkCacheAnnotationDefinition() { - super(); - } - - public Annotation buildAnnotation(JavaResourcePersistentMember parent, Member member) { - return new SourceEclipseLinkCacheAnnotation((JavaResourcePersistentType) parent, (Type) member); - } - - public Annotation buildNullAnnotation(JavaResourcePersistentMember parent) { - return new NullEclipseLinkCacheAnnotation((JavaResourcePersistentType) parent); - } - - public Annotation buildAnnotation(JavaResourcePersistentMember parent, IAnnotation jdtAnnotation) { - return new BinaryEclipseLinkCacheAnnotation((JavaResourcePersistentType) parent, jdtAnnotation); - } - - public String getAnnotationName() { - return EclipseLinkCacheAnnotation.ANNOTATION_NAME; - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkChangeTrackingAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkChangeTrackingAnnotationDefinition.java deleted file mode 100644 index 4e12074f45..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkChangeTrackingAnnotationDefinition.java +++ /dev/null @@ -1,62 +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.eclipselink.core.internal.resource.java; - -import org.eclipse.jdt.core.IAnnotation; -import org.eclipse.jpt.core.resource.java.Annotation; -import org.eclipse.jpt.core.resource.java.AnnotationDefinition; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentMember; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentType; -import org.eclipse.jpt.core.utility.jdt.Member; -import org.eclipse.jpt.core.utility.jdt.Type; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.binary.BinaryEclipseLinkChangeTrackingAnnotation; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.source.SourceEclipseLinkChangeTrackingAnnotation; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkChangeTrackingAnnotation; - -/** - * org.eclipse.persistence.annotations.ChangeTracking - */ -public class EclipseLinkChangeTrackingAnnotationDefinition - implements AnnotationDefinition -{ - // singleton - private static final AnnotationDefinition INSTANCE = new EclipseLinkChangeTrackingAnnotationDefinition(); - - /** - * Return the singleton. - */ - public static AnnotationDefinition instance() { - return INSTANCE; - } - - /** - * Ensure single instance. - */ - private EclipseLinkChangeTrackingAnnotationDefinition() { - super(); - } - - public Annotation buildAnnotation(JavaResourcePersistentMember parent, Member member) { - return new SourceEclipseLinkChangeTrackingAnnotation((JavaResourcePersistentType) parent, (Type) member); - } - - public Annotation buildNullAnnotation(JavaResourcePersistentMember parent) { - throw new UnsupportedOperationException(); - } - - public Annotation buildAnnotation(JavaResourcePersistentMember parent, IAnnotation jdtAnnotation) { - return new BinaryEclipseLinkChangeTrackingAnnotation((JavaResourcePersistentType) parent, jdtAnnotation); - } - - public String getAnnotationName() { - return EclipseLinkChangeTrackingAnnotation.ANNOTATION_NAME; - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkConvertAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkConvertAnnotationDefinition.java deleted file mode 100644 index 76a469bf9e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkConvertAnnotationDefinition.java +++ /dev/null @@ -1,62 +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.eclipselink.core.internal.resource.java; - -import org.eclipse.jdt.core.IAnnotation; -import org.eclipse.jpt.core.resource.java.Annotation; -import org.eclipse.jpt.core.resource.java.AnnotationDefinition; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentAttribute; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentMember; -import org.eclipse.jpt.core.utility.jdt.Attribute; -import org.eclipse.jpt.core.utility.jdt.Member; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.binary.BinaryEclipseLinkConvertAnnotation; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.source.SourceEclipseLinkConvertAnnotation; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkConvertAnnotation; - -/** - * org.eclipse.persistence.annotations.Convert - */ -public class EclipseLinkConvertAnnotationDefinition - implements AnnotationDefinition -{ - // singleton - private static final AnnotationDefinition INSTANCE = new EclipseLinkConvertAnnotationDefinition(); - - /** - * Return the singleton. - */ - public static AnnotationDefinition instance() { - return INSTANCE; - } - - /** - * Ensure single instance. - */ - private EclipseLinkConvertAnnotationDefinition() { - super(); - } - - public Annotation buildAnnotation(JavaResourcePersistentMember parent, Member member) { - return new SourceEclipseLinkConvertAnnotation((JavaResourcePersistentAttribute) parent, (Attribute) member); - } - - public Annotation buildNullAnnotation(JavaResourcePersistentMember parent) { - throw new UnsupportedOperationException(); - } - - public Annotation buildAnnotation(JavaResourcePersistentMember parent, IAnnotation jdtAnnotation) { - return new BinaryEclipseLinkConvertAnnotation((JavaResourcePersistentAttribute) parent, jdtAnnotation); - } - - public String getAnnotationName() { - return EclipseLinkConvertAnnotation.ANNOTATION_NAME; - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkConverterAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkConverterAnnotationDefinition.java deleted file mode 100644 index 6ef7e4bd31..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkConverterAnnotationDefinition.java +++ /dev/null @@ -1,60 +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.eclipselink.core.internal.resource.java; - -import org.eclipse.jdt.core.IAnnotation; -import org.eclipse.jpt.core.resource.java.Annotation; -import org.eclipse.jpt.core.resource.java.AnnotationDefinition; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentMember; -import org.eclipse.jpt.core.utility.jdt.Member; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.binary.BinaryEclipseLinkConverterAnnotation; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.source.SourceEclipseLinkConverterAnnotation; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkConverterAnnotation; - -/** - * org.eclipse.persistence.annotations.Converter - */ -public class EclipseLinkConverterAnnotationDefinition - implements AnnotationDefinition -{ - // singleton - private static final AnnotationDefinition INSTANCE = new EclipseLinkConverterAnnotationDefinition(); - - /** - * Return the singleton. - */ - public static AnnotationDefinition instance() { - return INSTANCE; - } - - /** - * Ensure single instance. - */ - private EclipseLinkConverterAnnotationDefinition() { - super(); - } - - public Annotation buildAnnotation(JavaResourcePersistentMember parent, Member member) { - return new SourceEclipseLinkConverterAnnotation(parent, member); - } - - public Annotation buildNullAnnotation(JavaResourcePersistentMember parent) { - throw new UnsupportedOperationException(); - } - - public Annotation buildAnnotation(JavaResourcePersistentMember parent, IAnnotation jdtAnnotation) { - return new BinaryEclipseLinkConverterAnnotation(parent, jdtAnnotation); - } - - public String getAnnotationName() { - return EclipseLinkConverterAnnotation.ANNOTATION_NAME; - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkCustomizerAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkCustomizerAnnotationDefinition.java deleted file mode 100644 index bd4cb337f6..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkCustomizerAnnotationDefinition.java +++ /dev/null @@ -1,62 +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.eclipselink.core.internal.resource.java; - -import org.eclipse.jdt.core.IAnnotation; -import org.eclipse.jpt.core.resource.java.Annotation; -import org.eclipse.jpt.core.resource.java.AnnotationDefinition; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentMember; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentType; -import org.eclipse.jpt.core.utility.jdt.Member; -import org.eclipse.jpt.core.utility.jdt.Type; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.binary.BinaryEclipseLinkCustomizerAnnotation; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.source.SourceEclipseLinkCustomizerAnnotation; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkCustomizerAnnotation; - -/** - * org.eclipse.persistence.annotations.Customizer - */ -public class EclipseLinkCustomizerAnnotationDefinition - implements AnnotationDefinition -{ - // singleton - private static final AnnotationDefinition INSTANCE = new EclipseLinkCustomizerAnnotationDefinition(); - - /** - * Return the singleton. - */ - public static AnnotationDefinition instance() { - return INSTANCE; - } - - /** - * Ensure single instance. - */ - private EclipseLinkCustomizerAnnotationDefinition() { - super(); - } - - public Annotation buildAnnotation(JavaResourcePersistentMember parent, Member member) { - return new SourceEclipseLinkCustomizerAnnotation((JavaResourcePersistentType) parent, (Type) member); - } - - public Annotation buildNullAnnotation(JavaResourcePersistentMember parent) { - throw new UnsupportedOperationException(); - } - - public Annotation buildAnnotation(JavaResourcePersistentMember parent, IAnnotation jdtAnnotation) { - return new BinaryEclipseLinkCustomizerAnnotation((JavaResourcePersistentType) parent, jdtAnnotation); - } - - public String getAnnotationName() { - return EclipseLinkCustomizerAnnotation.ANNOTATION_NAME; - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkExistenceCheckingAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkExistenceCheckingAnnotationDefinition.java deleted file mode 100644 index 2fd4a71e5a..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkExistenceCheckingAnnotationDefinition.java +++ /dev/null @@ -1,62 +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.eclipselink.core.internal.resource.java; - -import org.eclipse.jdt.core.IAnnotation; -import org.eclipse.jpt.core.resource.java.Annotation; -import org.eclipse.jpt.core.resource.java.AnnotationDefinition; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentMember; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentType; -import org.eclipse.jpt.core.utility.jdt.Member; -import org.eclipse.jpt.core.utility.jdt.Type; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.binary.BinaryEclipseLinkExistenceCheckingAnnotation; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.source.SourceEclipseLinkExistenceCheckingAnnotation; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkExistenceCheckingAnnotation; - -/** - * org.eclipse.persistence.annotations.ExistenceChecking - */ -public class EclipseLinkExistenceCheckingAnnotationDefinition - implements AnnotationDefinition -{ - // singleton - private static final AnnotationDefinition INSTANCE = new EclipseLinkExistenceCheckingAnnotationDefinition(); - - /** - * Return the singleton. - */ - public static AnnotationDefinition instance() { - return INSTANCE; - } - - /** - * Ensure single instance. - */ - private EclipseLinkExistenceCheckingAnnotationDefinition() { - super(); - } - - public Annotation buildAnnotation(JavaResourcePersistentMember parent, Member member) { - return new SourceEclipseLinkExistenceCheckingAnnotation((JavaResourcePersistentType) parent, (Type) member); - } - - public Annotation buildNullAnnotation(JavaResourcePersistentMember parent) { - throw new UnsupportedOperationException(); - } - - public Annotation buildAnnotation(JavaResourcePersistentMember parent, IAnnotation jdtAnnotation) { - return new BinaryEclipseLinkExistenceCheckingAnnotation((JavaResourcePersistentType) parent, jdtAnnotation); - } - - public String getAnnotationName() { - return EclipseLinkExistenceCheckingAnnotation.ANNOTATION_NAME; - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkJoinFetchAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkJoinFetchAnnotationDefinition.java deleted file mode 100644 index e74ae64cb2..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkJoinFetchAnnotationDefinition.java +++ /dev/null @@ -1,62 +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.eclipselink.core.internal.resource.java; - -import org.eclipse.jdt.core.IAnnotation; -import org.eclipse.jpt.core.resource.java.Annotation; -import org.eclipse.jpt.core.resource.java.AnnotationDefinition; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentAttribute; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentMember; -import org.eclipse.jpt.core.utility.jdt.Attribute; -import org.eclipse.jpt.core.utility.jdt.Member; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.binary.BinaryEclipseLinkJoinFetchAnnotation; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.source.SourceEclipseLinkJoinFetchAnnotation; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkJoinFetchAnnotation; - -/** - * org.eclipse.persistence.annotations.JoinFetch - */ -public class EclipseLinkJoinFetchAnnotationDefinition - implements AnnotationDefinition -{ - // singleton - private static final AnnotationDefinition INSTANCE = new EclipseLinkJoinFetchAnnotationDefinition(); - - /** - * Return the singleton. - */ - public static AnnotationDefinition instance() { - return INSTANCE; - } - - /** - * Ensure single instance. - */ - private EclipseLinkJoinFetchAnnotationDefinition() { - super(); - } - - public Annotation buildAnnotation(JavaResourcePersistentMember parent, Member member) { - return new SourceEclipseLinkJoinFetchAnnotation((JavaResourcePersistentAttribute) parent, (Attribute) member); - } - - public Annotation buildNullAnnotation(JavaResourcePersistentMember parent) { - return new NullEclipseLinkJoinFetchAnnotation((JavaResourcePersistentAttribute) parent); - } - - public Annotation buildAnnotation(JavaResourcePersistentMember parent, IAnnotation jdtAnnotation) { - return new BinaryEclipseLinkJoinFetchAnnotation((JavaResourcePersistentAttribute) parent, jdtAnnotation); - } - - public String getAnnotationName() { - return EclipseLinkJoinFetchAnnotation.ANNOTATION_NAME; - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkMutableAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkMutableAnnotationDefinition.java deleted file mode 100644 index 8b69fbd85f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkMutableAnnotationDefinition.java +++ /dev/null @@ -1,62 +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.eclipselink.core.internal.resource.java; - -import org.eclipse.jdt.core.IAnnotation; -import org.eclipse.jpt.core.resource.java.Annotation; -import org.eclipse.jpt.core.resource.java.AnnotationDefinition; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentAttribute; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentMember; -import org.eclipse.jpt.core.utility.jdt.Attribute; -import org.eclipse.jpt.core.utility.jdt.Member; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.binary.BinaryEclipseLinkMutableAnnotation; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.source.SourceEclipseLinkMutableAnnotation; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkMutableAnnotation; - -/** - * org.eclipse.persistence.annotations.Mutable - */ -public class EclipseLinkMutableAnnotationDefinition - implements AnnotationDefinition -{ - // singleton - private static final AnnotationDefinition INSTANCE = new EclipseLinkMutableAnnotationDefinition(); - - /** - * Return the singleton. - */ - public static AnnotationDefinition instance() { - return INSTANCE; - } - - /** - * Ensure single instance. - */ - private EclipseLinkMutableAnnotationDefinition() { - super(); - } - - public Annotation buildAnnotation(JavaResourcePersistentMember parent, Member member) { - return new SourceEclipseLinkMutableAnnotation((JavaResourcePersistentAttribute) parent, (Attribute) member); - } - - public Annotation buildNullAnnotation(JavaResourcePersistentMember parent) { - throw new UnsupportedOperationException(); - } - - public Annotation buildAnnotation(JavaResourcePersistentMember parent, IAnnotation jdtAnnotation) { - return new BinaryEclipseLinkMutableAnnotation((JavaResourcePersistentAttribute) parent, jdtAnnotation); - } - - public String getAnnotationName() { - return EclipseLinkMutableAnnotation.ANNOTATION_NAME; - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkObjectTypeConverterAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkObjectTypeConverterAnnotationDefinition.java deleted file mode 100644 index d808dcac6f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkObjectTypeConverterAnnotationDefinition.java +++ /dev/null @@ -1,60 +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.eclipselink.core.internal.resource.java; - -import org.eclipse.jdt.core.IAnnotation; -import org.eclipse.jpt.core.resource.java.Annotation; -import org.eclipse.jpt.core.resource.java.AnnotationDefinition; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentMember; -import org.eclipse.jpt.core.utility.jdt.Member; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.binary.BinaryEclipseLinkObjectTypeConverterAnnotation; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.source.SourceEclipseLinkObjectTypeConverterAnnotation; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkObjectTypeConverterAnnotation; - -/** - * org.eclipse.persistence.annotations.ObjectTypeConverter - */ -public class EclipseLinkObjectTypeConverterAnnotationDefinition - implements AnnotationDefinition -{ - // singleton - private static final AnnotationDefinition INSTANCE = new EclipseLinkObjectTypeConverterAnnotationDefinition(); - - /** - * Return the singleton. - */ - public static AnnotationDefinition instance() { - return INSTANCE; - } - - /** - * Ensure single instance. - */ - private EclipseLinkObjectTypeConverterAnnotationDefinition() { - super(); - } - - public Annotation buildAnnotation(JavaResourcePersistentMember parent, Member member) { - return new SourceEclipseLinkObjectTypeConverterAnnotation(parent, member); - } - - public Annotation buildNullAnnotation(JavaResourcePersistentMember parent) { - throw new UnsupportedOperationException(); - } - - public Annotation buildAnnotation(JavaResourcePersistentMember parent, IAnnotation jdtAnnotation) { - return new BinaryEclipseLinkObjectTypeConverterAnnotation(parent, jdtAnnotation); - } - - public String getAnnotationName() { - return EclipseLinkObjectTypeConverterAnnotation.ANNOTATION_NAME; - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkPrimaryKeyAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkPrimaryKeyAnnotationDefinition.java deleted file mode 100644 index bfdd0d997b..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkPrimaryKeyAnnotationDefinition.java +++ /dev/null @@ -1,63 +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.eclipselink.core.internal.resource.java; - -import org.eclipse.jdt.core.IAnnotation; -import org.eclipse.jpt.core.resource.java.Annotation; -import org.eclipse.jpt.core.resource.java.AnnotationDefinition; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentMember; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentType; -import org.eclipse.jpt.core.utility.jdt.Member; -import org.eclipse.jpt.core.utility.jdt.Type; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.binary.BinaryEclipseLinkPrimaryKeyAnnotation; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.source.SourceEclipseLinkPrimaryKeyAnnotation; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkPrimaryKeyAnnotation; - -public class EclipseLinkPrimaryKeyAnnotationDefinition - implements AnnotationDefinition -{ - // singleton - private static final AnnotationDefinition INSTANCE - = new EclipseLinkPrimaryKeyAnnotationDefinition(); - - - /** - * Return the singleton - */ - public static AnnotationDefinition instance() { - return INSTANCE; - } - - - /** - * Enforce singleton usage - */ - private EclipseLinkPrimaryKeyAnnotationDefinition() { - super(); - } - - - public Annotation buildAnnotation(JavaResourcePersistentMember parent, Member member) { - return new SourceEclipseLinkPrimaryKeyAnnotation((JavaResourcePersistentType) parent, (Type) member); - } - - public Annotation buildNullAnnotation(JavaResourcePersistentMember parent) { - throw new UnsupportedOperationException(); - } - - public Annotation buildAnnotation(JavaResourcePersistentMember parent, IAnnotation jdtAnnotation) { - return new BinaryEclipseLinkPrimaryKeyAnnotation((JavaResourcePersistentType) parent, jdtAnnotation); - } - - public String getAnnotationName() { - return EclipseLinkPrimaryKeyAnnotation.ANNOTATION_NAME; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkPrivateOwnedAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkPrivateOwnedAnnotationDefinition.java deleted file mode 100644 index 44b4e06bfe..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkPrivateOwnedAnnotationDefinition.java +++ /dev/null @@ -1,62 +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.eclipselink.core.internal.resource.java; - -import org.eclipse.jdt.core.IAnnotation; -import org.eclipse.jpt.core.resource.java.Annotation; -import org.eclipse.jpt.core.resource.java.AnnotationDefinition; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentAttribute; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentMember; -import org.eclipse.jpt.core.utility.jdt.Attribute; -import org.eclipse.jpt.core.utility.jdt.Member; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.binary.BinaryEclipseLinkPrivateOwnedAnnotation; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.source.SourceEclipseLinkPrivateOwnedAnnotation; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkPrivateOwnedAnnotation; - -/** - * org.eclipse.persistence.annotations.PrivateOwned - */ -public class EclipseLinkPrivateOwnedAnnotationDefinition - implements AnnotationDefinition -{ - // singleton - private static final AnnotationDefinition INSTANCE = new EclipseLinkPrivateOwnedAnnotationDefinition(); - - /** - * Return the singleton. - */ - public static AnnotationDefinition instance() { - return INSTANCE; - } - - /** - * Ensure single instance. - */ - private EclipseLinkPrivateOwnedAnnotationDefinition() { - super(); - } - - public Annotation buildAnnotation(JavaResourcePersistentMember parent, Member member) { - return new SourceEclipseLinkPrivateOwnedAnnotation((JavaResourcePersistentAttribute) parent, (Attribute) member); - } - - public Annotation buildNullAnnotation(JavaResourcePersistentMember parent) { - throw new UnsupportedOperationException(); - } - - public Annotation buildAnnotation(JavaResourcePersistentMember parent, IAnnotation jdtAnnotation) { - return new BinaryEclipseLinkPrivateOwnedAnnotation((JavaResourcePersistentAttribute) parent, jdtAnnotation); - } - - public String getAnnotationName() { - return EclipseLinkPrivateOwnedAnnotation.ANNOTATION_NAME; - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkReadOnlyAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkReadOnlyAnnotationDefinition.java deleted file mode 100644 index eae819a55f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkReadOnlyAnnotationDefinition.java +++ /dev/null @@ -1,62 +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.eclipselink.core.internal.resource.java; - -import org.eclipse.jdt.core.IAnnotation; -import org.eclipse.jpt.core.resource.java.Annotation; -import org.eclipse.jpt.core.resource.java.AnnotationDefinition; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentMember; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentType; -import org.eclipse.jpt.core.utility.jdt.Member; -import org.eclipse.jpt.core.utility.jdt.Type; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.binary.BinaryEclipseLinkReadOnlyAnnotation; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.source.SourceEclipseLinkReadOnlyAnnotation; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkReadOnlyAnnotation; - -/** - * org.eclipse.persistence.annotations.ReadOnly - */ -public class EclipseLinkReadOnlyAnnotationDefinition - implements AnnotationDefinition -{ - // singleton - private static final AnnotationDefinition INSTANCE = new EclipseLinkReadOnlyAnnotationDefinition(); - - /** - * Return the singleton. - */ - public static AnnotationDefinition instance() { - return INSTANCE; - } - - /** - * Ensure single instance. - */ - private EclipseLinkReadOnlyAnnotationDefinition() { - super(); - } - - public Annotation buildAnnotation(JavaResourcePersistentMember parent, Member member) { - return new SourceEclipseLinkReadOnlyAnnotation((JavaResourcePersistentType) parent, (Type) member); - } - - public Annotation buildNullAnnotation(JavaResourcePersistentMember parent) { - throw new UnsupportedOperationException(); - } - - public Annotation buildAnnotation(JavaResourcePersistentMember parent, IAnnotation jdtAnnotation) { - return new BinaryEclipseLinkReadOnlyAnnotation((JavaResourcePersistentType) parent, jdtAnnotation); - } - - public String getAnnotationName() { - return EclipseLinkReadOnlyAnnotation.ANNOTATION_NAME; - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkReadTransformerAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkReadTransformerAnnotationDefinition.java deleted file mode 100644 index 2edc4ed3ef..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkReadTransformerAnnotationDefinition.java +++ /dev/null @@ -1,62 +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.eclipselink.core.internal.resource.java; - -import org.eclipse.jdt.core.IAnnotation; -import org.eclipse.jpt.core.resource.java.Annotation; -import org.eclipse.jpt.core.resource.java.AnnotationDefinition; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentAttribute; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentMember; -import org.eclipse.jpt.core.utility.jdt.Attribute; -import org.eclipse.jpt.core.utility.jdt.Member; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.binary.BinaryEclipseLinkReadTransformerAnnotation; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.source.SourceEclipseLinkReadTransformerAnnotation; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkReadTransformerAnnotation; - -/** - * org.eclipse.persistence.annotations.ReadTransformer - */ -public class EclipseLinkReadTransformerAnnotationDefinition - implements AnnotationDefinition -{ - // singleton - private static final AnnotationDefinition INSTANCE = new EclipseLinkReadTransformerAnnotationDefinition(); - - /** - * Return the singleton. - */ - public static AnnotationDefinition instance() { - return INSTANCE; - } - - /** - * Ensure single instance. - */ - private EclipseLinkReadTransformerAnnotationDefinition() { - super(); - } - - public Annotation buildAnnotation(JavaResourcePersistentMember parent, Member member) { - return new SourceEclipseLinkReadTransformerAnnotation((JavaResourcePersistentAttribute) parent, (Attribute) member); - } - - public Annotation buildNullAnnotation(JavaResourcePersistentMember parent) { - throw new UnsupportedOperationException(); - } - - public Annotation buildAnnotation(JavaResourcePersistentMember parent, IAnnotation jdtAnnotation) { - return new BinaryEclipseLinkReadTransformerAnnotation((JavaResourcePersistentAttribute) parent, jdtAnnotation); - } - - public String getAnnotationName() { - return EclipseLinkReadTransformerAnnotation.ANNOTATION_NAME; - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkStructConverterAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkStructConverterAnnotationDefinition.java deleted file mode 100644 index a370f1e634..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkStructConverterAnnotationDefinition.java +++ /dev/null @@ -1,60 +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.eclipselink.core.internal.resource.java; - -import org.eclipse.jdt.core.IAnnotation; -import org.eclipse.jpt.core.resource.java.Annotation; -import org.eclipse.jpt.core.resource.java.AnnotationDefinition; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentMember; -import org.eclipse.jpt.core.utility.jdt.Member; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.binary.BinaryEclipseLinkStructConverterAnnotation; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.source.SourceEclipseLinkStructConverterAnnotation; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkStructConverterAnnotation; - -/** - * org.eclipse.persistence.annotations.StructConverter - */ -public class EclipseLinkStructConverterAnnotationDefinition - implements AnnotationDefinition -{ - // singleton - private static final AnnotationDefinition INSTANCE = new EclipseLinkStructConverterAnnotationDefinition(); - - /** - * Return the singleton. - */ - public static AnnotationDefinition instance() { - return INSTANCE; - } - - /** - * Ensure single instance. - */ - private EclipseLinkStructConverterAnnotationDefinition() { - super(); - } - - public Annotation buildAnnotation(JavaResourcePersistentMember parent, Member member) { - return new SourceEclipseLinkStructConverterAnnotation(parent, member); - } - - public Annotation buildNullAnnotation(JavaResourcePersistentMember parent) { - throw new UnsupportedOperationException(); - } - - public Annotation buildAnnotation(JavaResourcePersistentMember parent, IAnnotation jdtAnnotation) { - return new BinaryEclipseLinkStructConverterAnnotation(parent, jdtAnnotation); - } - - public String getAnnotationName() { - return EclipseLinkStructConverterAnnotation.ANNOTATION_NAME; - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkTransformationAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkTransformationAnnotationDefinition.java deleted file mode 100644 index 1908362bcd..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkTransformationAnnotationDefinition.java +++ /dev/null @@ -1,62 +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.eclipselink.core.internal.resource.java; - -import org.eclipse.jdt.core.IAnnotation; -import org.eclipse.jpt.core.resource.java.Annotation; -import org.eclipse.jpt.core.resource.java.AnnotationDefinition; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentAttribute; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentMember; -import org.eclipse.jpt.core.utility.jdt.Attribute; -import org.eclipse.jpt.core.utility.jdt.Member; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.binary.BinaryEclipseLinkTransformationAnnotation; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.source.SourceEclipseLinkTransformationAnnotation; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkTransformationAnnotation; - -/** - * org.eclipse.persistence.annotations.Transformation - */ -public class EclipseLinkTransformationAnnotationDefinition - implements AnnotationDefinition -{ - // singleton - private static final AnnotationDefinition INSTANCE = new EclipseLinkTransformationAnnotationDefinition(); - - /** - * Return the singleton. - */ - public static AnnotationDefinition instance() { - return INSTANCE; - } - - /** - * Ensure single instance. - */ - private EclipseLinkTransformationAnnotationDefinition() { - super(); - } - - public Annotation buildAnnotation(JavaResourcePersistentMember parent, Member member) { - return new SourceEclipseLinkTransformationAnnotation((JavaResourcePersistentAttribute) parent, (Attribute) member); - } - - public Annotation buildNullAnnotation(JavaResourcePersistentMember parent) { - return new NullEclipseLinkTransformationAnnotation((JavaResourcePersistentAttribute) parent); - } - - public Annotation buildAnnotation(JavaResourcePersistentMember parent, IAnnotation jdtAnnotation) { - return new BinaryEclipseLinkTransformationAnnotation((JavaResourcePersistentAttribute) parent, jdtAnnotation); - } - - public String getAnnotationName() { - return EclipseLinkTransformationAnnotation.ANNOTATION_NAME; - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkTypeConverterAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkTypeConverterAnnotationDefinition.java deleted file mode 100644 index 275528e984..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkTypeConverterAnnotationDefinition.java +++ /dev/null @@ -1,60 +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.eclipselink.core.internal.resource.java; - -import org.eclipse.jdt.core.IAnnotation; -import org.eclipse.jpt.core.resource.java.Annotation; -import org.eclipse.jpt.core.resource.java.AnnotationDefinition; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentMember; -import org.eclipse.jpt.core.utility.jdt.Member; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.binary.BinaryEclipseLinkTypeConverterAnnotation; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.source.SourceEclipseLinkTypeConverterAnnotation; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkTypeConverterAnnotation; - -/** - * org.eclipse.persistence.annotations.TypeConverter - */ -public class EclipseLinkTypeConverterAnnotationDefinition - implements AnnotationDefinition -{ - // singleton - private static final AnnotationDefinition INSTANCE = new EclipseLinkTypeConverterAnnotationDefinition(); - - /** - * Return the singleton. - */ - public static AnnotationDefinition instance() { - return INSTANCE; - } - - /** - * Ensure single instance. - */ - private EclipseLinkTypeConverterAnnotationDefinition() { - super(); - } - - public Annotation buildAnnotation(JavaResourcePersistentMember parent, Member member) { - return new SourceEclipseLinkTypeConverterAnnotation(parent, member); - } - - public Annotation buildNullAnnotation(JavaResourcePersistentMember parent) { - throw new UnsupportedOperationException(); - } - - public Annotation buildAnnotation(JavaResourcePersistentMember parent, IAnnotation jdtAnnotation) { - return new BinaryEclipseLinkTypeConverterAnnotation(parent, jdtAnnotation); - } - - public String getAnnotationName() { - return EclipseLinkTypeConverterAnnotation.ANNOTATION_NAME; - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkVariableOneToOneAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkVariableOneToOneAnnotationDefinition.java deleted file mode 100644 index fea99e00e8..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkVariableOneToOneAnnotationDefinition.java +++ /dev/null @@ -1,62 +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.eclipselink.core.internal.resource.java; - -import org.eclipse.jdt.core.IAnnotation; -import org.eclipse.jpt.core.resource.java.Annotation; -import org.eclipse.jpt.core.resource.java.AnnotationDefinition; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentAttribute; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentMember; -import org.eclipse.jpt.core.utility.jdt.Attribute; -import org.eclipse.jpt.core.utility.jdt.Member; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.binary.BinaryEclipseLinkVariableOneToOneAnnotation; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.source.SourceEclipseLinkVariableOneToOneAnnotation; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkVariableOneToOneAnnotation; - -/** - * org.eclipse.persistence.annotations.VariableOneToOne - */ -public class EclipseLinkVariableOneToOneAnnotationDefinition - implements AnnotationDefinition -{ - // singleton - private static final AnnotationDefinition INSTANCE = new EclipseLinkVariableOneToOneAnnotationDefinition(); - - /** - * Return the singleton. - */ - public static AnnotationDefinition instance() { - return INSTANCE; - } - - /** - * Ensure single instance. - */ - private EclipseLinkVariableOneToOneAnnotationDefinition() { - super(); - } - - public Annotation buildAnnotation(JavaResourcePersistentMember parent, Member member) { - return new SourceEclipseLinkVariableOneToOneAnnotation((JavaResourcePersistentAttribute) parent, (Attribute) member); - } - - public Annotation buildNullAnnotation(JavaResourcePersistentMember parent) { - return new NullEclipseLinkVariableOneToOneAnnotation((JavaResourcePersistentAttribute) parent); - } - - public Annotation buildAnnotation(JavaResourcePersistentMember parent, IAnnotation jdtAnnotation) { - return new BinaryEclipseLinkVariableOneToOneAnnotation((JavaResourcePersistentAttribute) parent, jdtAnnotation); - } - - public String getAnnotationName() { - return EclipseLinkVariableOneToOneAnnotation.ANNOTATION_NAME; - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkWriteTransformerAnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkWriteTransformerAnnotationDefinition.java deleted file mode 100644 index 5993a8fe13..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/EclipseLinkWriteTransformerAnnotationDefinition.java +++ /dev/null @@ -1,62 +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.eclipselink.core.internal.resource.java; - -import org.eclipse.jdt.core.IAnnotation; -import org.eclipse.jpt.core.resource.java.Annotation; -import org.eclipse.jpt.core.resource.java.AnnotationDefinition; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentAttribute; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentMember; -import org.eclipse.jpt.core.utility.jdt.Attribute; -import org.eclipse.jpt.core.utility.jdt.Member; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.binary.BinaryEclipseLinkWriteTransformerAnnotation; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.source.SourceEclipseLinkWriteTransformerAnnotation; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkWriteTransformerAnnotation; - -/** - * org.eclipse.persistence.annotations.WriteTransformer - */ -public class EclipseLinkWriteTransformerAnnotationDefinition - implements AnnotationDefinition -{ - // singleton - private static final AnnotationDefinition INSTANCE = new EclipseLinkWriteTransformerAnnotationDefinition(); - - /** - * Return the singleton. - */ - public static AnnotationDefinition instance() { - return INSTANCE; - } - - /** - * Ensure single instance. - */ - private EclipseLinkWriteTransformerAnnotationDefinition() { - super(); - } - - public Annotation buildAnnotation(JavaResourcePersistentMember parent, Member member) { - return new SourceEclipseLinkWriteTransformerAnnotation((JavaResourcePersistentAttribute) parent, (Attribute) member); - } - - public Annotation buildNullAnnotation(JavaResourcePersistentMember parent) { - throw new UnsupportedOperationException(); - } - - public Annotation buildAnnotation(JavaResourcePersistentMember parent, IAnnotation jdtAnnotation) { - return new BinaryEclipseLinkWriteTransformerAnnotation((JavaResourcePersistentAttribute) parent, jdtAnnotation); - } - - public String getAnnotationName() { - return EclipseLinkWriteTransformerAnnotation.ANNOTATION_NAME; - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/NullEclipseLinkCacheAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/NullEclipseLinkCacheAnnotation.java deleted file mode 100644 index de2eb61fee..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/NullEclipseLinkCacheAnnotation.java +++ /dev/null @@ -1,179 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.internal.resource.java.NullAnnotation; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentType; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkCacheAnnotation; -import org.eclipse.jpt.eclipselink.core.resource.java.CacheCoordinationType; -import org.eclipse.jpt.eclipselink.core.resource.java.CacheType; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkTimeOfDayAnnotation; - -/** - * org.eclipse.persistence.annotations.Cache - */ -public class NullEclipseLinkCacheAnnotation - extends NullAnnotation - implements EclipseLinkCacheAnnotation -{ - - protected NullEclipseLinkCacheAnnotation(JavaResourcePersistentType parent) { - super(parent); - } - - public String getAnnotationName() { - return ANNOTATION_NAME; - } - - @Override - protected EclipseLinkCacheAnnotation addAnnotation() { - return (EclipseLinkCacheAnnotation) super.addAnnotation(); - } - - // ***** type - public CacheType getType() { - return null; - } - - public void setType(CacheType type) { - if (type != null) { - this.addAnnotation().setType(type); - } - } - - public TextRange getTypeTextRange(CompilationUnit astRoot) { - return null; - } - - // ***** size - public Integer getSize() { - return null; - } - - public void setSize(Integer size) { - if (size != null) { - this.addAnnotation().setSize(size); - } - } - - public TextRange getSizeTextRange(CompilationUnit astRoot) { - return null; - } - - // ***** shared - public Boolean getShared() { - return null; - } - - public void setShared(Boolean shared) { - if (shared != null) { - this.addAnnotation().setShared(shared); - } - } - - public TextRange getSharedTextRange(CompilationUnit astRoot) { - return null; - } - - // ***** expiry - public Integer getExpiry() { - return null; - } - - public void setExpiry(Integer expiry) { - if (expiry != null) { - this.addAnnotation().setExpiry(expiry); - } - } - - public TextRange getExpiryTextRange(CompilationUnit astRoot) { - return null; - } - - // ***** expiry time of day - public EclipseLinkTimeOfDayAnnotation getExpiryTimeOfDay() { - return null; - } - - public EclipseLinkTimeOfDayAnnotation addExpiryTimeOfDay() { - return this.addAnnotation().addExpiryTimeOfDay(); - } - - public void removeExpiryTimeOfDay() { - // do nothing - } - - public TextRange getExpiryTimeOfDayTextRange(CompilationUnit astRoot) { - return null; - } - - // ***** always refresh - public Boolean getAlwaysRefresh() { - return null; - } - - public void setAlwaysRefresh(Boolean alwaysRefresh) { - if (alwaysRefresh != null) { - this.addAnnotation().setAlwaysRefresh(alwaysRefresh); - } - } - - public TextRange getAlwaysRefreshTextRange(CompilationUnit astRoot) { - return null; - } - - // ***** refresh only if newer - public Boolean getRefreshOnlyIfNewer() { - return null; - } - - public void setRefreshOnlyIfNewer(Boolean refreshOnlyIfNewer) { - if (refreshOnlyIfNewer != null) { - this.addAnnotation().setRefreshOnlyIfNewer(refreshOnlyIfNewer); - } - } - - public TextRange getRefreshOnlyIfNewerTextRange(CompilationUnit astRoot) { - return null; - } - - // ***** disable hits - public Boolean getDisableHits() { - return null; - } - - public void setDisableHits(Boolean disableHits) { - if (disableHits != null) { - this.addAnnotation().setDisableHits(disableHits); - } - } - - public TextRange getDisablesHitsTextRange(CompilationUnit astRoot) { - return null; - } - - // ***** coordination type - public CacheCoordinationType getCoordinationType() { - return null; - } - - public void setCoordinationType(CacheCoordinationType coordinationType) { - if (coordinationType != null) { - this.addAnnotation().setCoordinationType(coordinationType); - } - } - - public TextRange getCoordinationTypeTextRange(CompilationUnit astRoot) { - return null; - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/NullEclipseLinkJoinFetchAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/NullEclipseLinkJoinFetchAnnotation.java deleted file mode 100644 index a54e42a3d5..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/NullEclipseLinkJoinFetchAnnotation.java +++ /dev/null @@ -1,54 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.internal.resource.java.NullAnnotation; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentAttribute; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkJoinFetchAnnotation; -import org.eclipse.jpt.eclipselink.core.resource.java.JoinFetchType; - -/** - * org.eclipse.persistence.annotations.JoinFetch - */ -public class NullEclipseLinkJoinFetchAnnotation - extends NullAnnotation - implements EclipseLinkJoinFetchAnnotation -{ - protected NullEclipseLinkJoinFetchAnnotation(JavaResourcePersistentAttribute parent) { - super(parent); - } - - public String getAnnotationName() { - return ANNOTATION_NAME; - } - - @Override - protected EclipseLinkJoinFetchAnnotation addAnnotation() { - return (EclipseLinkJoinFetchAnnotation) super.addAnnotation(); - } - - // ***** value - public JoinFetchType getValue() { - return null; - } - - public void setValue(JoinFetchType value) { - if (value != null) { - this.addAnnotation().setValue(value); - } - } - - public TextRange getValueTextRange(CompilationUnit astRoot) { - return null; - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/NullEclipseLinkTransformationAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/NullEclipseLinkTransformationAnnotation.java deleted file mode 100644 index f08f045eb8..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/NullEclipseLinkTransformationAnnotation.java +++ /dev/null @@ -1,69 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.internal.resource.java.NullAnnotation; -import org.eclipse.jpt.core.resource.java.FetchType; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentAttribute; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkTransformationAnnotation; - -/** - * org.eclipse.persistence.annotations.Transformation - */ -public class NullEclipseLinkTransformationAnnotation - extends NullAnnotation - implements EclipseLinkTransformationAnnotation -{ - protected NullEclipseLinkTransformationAnnotation(JavaResourcePersistentAttribute parent) { - super(parent); - } - - public String getAnnotationName() { - return ANNOTATION_NAME; - } - - @Override - protected EclipseLinkTransformationAnnotation addAnnotation() { - return (EclipseLinkTransformationAnnotation) super.addAnnotation(); - } - - // ***** fetch - public FetchType getFetch() { - return null; - } - - public void setFetch(FetchType fetch) { - if (fetch != null) { - this.addAnnotation().setFetch(fetch); - } - } - - public TextRange getFetchTextRange(CompilationUnit astRoot) { - return null; - } - - // ***** optional - public Boolean getOptional() { - return null; - } - - public void setOptional(Boolean optional) { - if (optional != null) { - this.addAnnotation().setOptional(optional); - } - } - - public TextRange getOptionalTextRange(CompilationUnit astRoot) { - return null; - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/NullEclipseLinkVariableOneToOneAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/NullEclipseLinkVariableOneToOneAnnotation.java deleted file mode 100644 index 3a3fe83e65..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/NullEclipseLinkVariableOneToOneAnnotation.java +++ /dev/null @@ -1,36 +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.eclipselink.core.internal.resource.java; - -import org.eclipse.jpt.core.internal.resource.java.NullAnnotation; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentAttribute; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkVariableOneToOneAnnotation; - -/** - * org.eclipse.persistence.annotations.VariableOneToOne - */ -public class NullEclipseLinkVariableOneToOneAnnotation - extends NullAnnotation - implements EclipseLinkVariableOneToOneAnnotation -{ - protected NullEclipseLinkVariableOneToOneAnnotation(JavaResourcePersistentAttribute parent) { - super(parent); - } - - public String getAnnotationName() { - return ANNOTATION_NAME; - } - - @Override - protected EclipseLinkVariableOneToOneAnnotation addAnnotation() { - return (EclipseLinkVariableOneToOneAnnotation) super.addAnnotation(); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/NullEclipseLinkWriteTransformerColumnAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/NullEclipseLinkWriteTransformerColumnAnnotation.java deleted file mode 100644 index c35e60ca8e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/NullEclipseLinkWriteTransformerColumnAnnotation.java +++ /dev/null @@ -1,34 +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.eclipselink.core.internal.resource.java; - -import org.eclipse.jpt.core.internal.resource.java.NullColumnAnnotation; -import org.eclipse.jpt.core.resource.java.ColumnAnnotation; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkWriteTransformerAnnotation; - -/** - * javax.persistence.Column - */ -public class NullEclipseLinkWriteTransformerColumnAnnotation - extends NullColumnAnnotation -{ - public NullEclipseLinkWriteTransformerColumnAnnotation(EclipseLinkWriteTransformerAnnotation parent) { - super(parent); - } - - private EclipseLinkWriteTransformerAnnotation getWriteTransformerAnnotation() { - return (EclipseLinkWriteTransformerAnnotation) this.parent; - } - - @Override - protected ColumnAnnotation addAnnotation() { - return this.getWriteTransformerAnnotation().addColumn(); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryBaseEclipseLinkTypeConverterAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryBaseEclipseLinkTypeConverterAnnotation.java deleted file mode 100644 index c892e91d7a..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryBaseEclipseLinkTypeConverterAnnotation.java +++ /dev/null @@ -1,104 +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.eclipselink.core.internal.resource.java.binary; - -import org.eclipse.jdt.core.IAnnotation; -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentMember; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.resource.java.BaseEclipseLinkTypeConverterAnnotation; - -/** - * org.eclipse.persistence.annotations.ObjectTypeConverter - * org.eclipse.persistence.annotations.TypeConverter - */ -abstract class BinaryBaseEclipseLinkTypeConverterAnnotation - extends BinaryEclipseLinkNamedConverterAnnotation - implements BaseEclipseLinkTypeConverterAnnotation -{ - String dataType; - String objectType; - - - BinaryBaseEclipseLinkTypeConverterAnnotation(JavaResourcePersistentMember parent, IAnnotation jdtAnnotation) { - super(parent, jdtAnnotation); - this.dataType = this.buildDataType(); - this.objectType = this.buildObjectType(); - } - - @Override - public void update() { - super.update(); - this.setDataType_(this.buildDataType()); - this.setObjectType_(this.buildObjectType()); - } - - - // ********** ObjectTypeConverterAnnotation implementation ********** - - // ***** data type - public String getDataType() { - return this.dataType; - } - - public void setDataType(String dataType) { - throw new UnsupportedOperationException(); - } - - private void setDataType_(String dataType) { - String old = this.dataType; - this.dataType = dataType; - this.firePropertyChanged(DATA_TYPE_PROPERTY, old, dataType); - } - - public String getFullyQualifiedDataType() { - return this.dataType; - } - - private String buildDataType() { - return (String) this.getJdtMemberValue(this.getDataTypeElementName()); - } - - public TextRange getDataTypeTextRange(CompilationUnit astRoot) { - throw new UnsupportedOperationException(); - } - - abstract String getDataTypeElementName(); - - // ***** object type - public String getObjectType() { - return this.objectType; - } - - public void setObjectType(String objectType) { - throw new UnsupportedOperationException(); - } - - private void setObjectType_(String objectType) { - String old = this.objectType; - this.objectType = objectType; - this.firePropertyChanged(OBJECT_TYPE_PROPERTY, old, objectType); - } - - public String getFullyQualifiedObjectType() { - return this.objectType; - } - - private String buildObjectType() { - return (String) this.getJdtMemberValue(this.getObjectTypeElementName()); - } - - public TextRange getObjectTypeTextRange(CompilationUnit astRoot) { - throw new UnsupportedOperationException(); - } - - abstract String getObjectTypeElementName(); - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkBasicCollectionAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkBasicCollectionAnnotation.java deleted file mode 100644 index fa347a9abb..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkBasicCollectionAnnotation.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.eclipselink.core.internal.resource.java.binary; - -import org.eclipse.jdt.core.IAnnotation; -import org.eclipse.jpt.core.internal.resource.java.binary.BinaryAnnotation; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentAttribute; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkBasicCollectionAnnotation; - -/** - * org.eclipse.persistence.annotations.BasicCollection - */ -public final class BinaryEclipseLinkBasicCollectionAnnotation - extends BinaryAnnotation - implements EclipseLinkBasicCollectionAnnotation -{ - public BinaryEclipseLinkBasicCollectionAnnotation(JavaResourcePersistentAttribute parent, IAnnotation jdtAnnotation) { - super(parent, jdtAnnotation); - } - - public String getAnnotationName() { - return ANNOTATION_NAME; - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkBasicMapAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkBasicMapAnnotation.java deleted file mode 100644 index 1595c2f343..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkBasicMapAnnotation.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.eclipselink.core.internal.resource.java.binary; - -import org.eclipse.jdt.core.IAnnotation; -import org.eclipse.jpt.core.internal.resource.java.binary.BinaryAnnotation; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentAttribute; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkBasicMapAnnotation; - -/** - * org.eclipse.persistence.annotations.BasicMap - */ -public final class BinaryEclipseLinkBasicMapAnnotation - extends BinaryAnnotation - implements EclipseLinkBasicMapAnnotation -{ - public BinaryEclipseLinkBasicMapAnnotation(JavaResourcePersistentAttribute parent, IAnnotation jdtAnnotation) { - super(parent, jdtAnnotation); - } - - public String getAnnotationName() { - return ANNOTATION_NAME; - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkCacheAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkCacheAnnotation.java deleted file mode 100644 index a7fa58bceb..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkCacheAnnotation.java +++ /dev/null @@ -1,311 +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.eclipselink.core.internal.resource.java.binary; - -import org.eclipse.jdt.core.IAnnotation; -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.internal.resource.java.binary.BinaryAnnotation; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentType; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkCacheAnnotation; -import org.eclipse.jpt.eclipselink.core.resource.java.CacheCoordinationType; -import org.eclipse.jpt.eclipselink.core.resource.java.CacheType; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLink; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkTimeOfDayAnnotation; - -/** - * org.eclipse.persistence.annotations.Cache - */ -public final class BinaryEclipseLinkCacheAnnotation - extends BinaryAnnotation - implements EclipseLinkCacheAnnotation -{ - private CacheType type; - private Integer size; - private Boolean shared; - private Integer expiry; - private EclipseLinkTimeOfDayAnnotation expiryTimeOfDay; - private Boolean alwaysRefresh; - private Boolean refreshOnlyIfNewer; - private Boolean disableHits; - private CacheCoordinationType coordinationType; - - - public BinaryEclipseLinkCacheAnnotation(JavaResourcePersistentType parent, IAnnotation jdtAnnotation) { - super(parent, jdtAnnotation); - this.type = this.buildType(); - this.size = this.buildSize(); - this.shared = this.buildShared(); - this.expiry = this.buildExpiry(); - this.expiryTimeOfDay = this.buildExpiryTimeOfDay(); - this.alwaysRefresh = this.buildAlwaysRefresh(); - this.refreshOnlyIfNewer = this.buildRefreshOnlyIfNewer(); - this.disableHits = this.buildDisableHits(); - this.coordinationType = this.buildCoordinationType(); - } - - public String getAnnotationName() { - return ANNOTATION_NAME; - } - - // TODO - @Override - public void update() { - super.update(); - this.setType_(this.buildType()); - this.setSize_(this.buildSize()); - this.setShared_(this.buildShared()); - this.setExpiry_(this.buildExpiry()); - this.updateExpiryTimeOfDay(); - this.setAlwaysRefresh_(this.buildAlwaysRefresh()); - this.setRefreshOnlyIfNewer_(this.buildRefreshOnlyIfNewer()); - this.setDisableHits_(this.buildDisableHits()); - this.setCoordinationType_(this.buildCoordinationType()); - } - - - // ********** CacheAnnotation implementation ********** - - // ***** type - public CacheType getType() { - return this.type; - } - - public void setType(CacheType type) { - throw new UnsupportedOperationException(); - } - - private void setType_(CacheType type) { - CacheType old = this.type; - this.type = type; - this.firePropertyChanged(TYPE_PROPERTY, old, type); - } - - private CacheType buildType() { - return CacheType.fromJavaAnnotationValue(this.getJdtMemberValue(EclipseLink.CACHE__TYPE)); - } - - public TextRange getTypeTextRange(CompilationUnit astRoot) { - throw new UnsupportedOperationException(); - } - - // ***** size - public Integer getSize() { - return this.size; - } - - public void setSize(Integer size) { - throw new UnsupportedOperationException(); - } - - private void setSize_(Integer size) { - Integer old = this.size; - this.size = size; - this.firePropertyChanged(SIZE_PROPERTY, old, size); - } - - private Integer buildSize() { - return (Integer) this.getJdtMemberValue(EclipseLink.CACHE__SIZE); - } - - public TextRange getSizeTextRange(CompilationUnit astRoot) { - throw new UnsupportedOperationException(); - } - - // ***** shared - public Boolean getShared() { - return this.shared; - } - - public void setShared(Boolean shared) { - throw new UnsupportedOperationException(); - } - - private void setShared_(Boolean shared) { - Boolean old = this.shared; - this.shared = shared; - this.firePropertyChanged(SHARED_PROPERTY, old, shared); - } - - private Boolean buildShared() { - return (Boolean) this.getJdtMemberValue(EclipseLink.CACHE__SHARED); - } - - public TextRange getSharedTextRange(CompilationUnit astRoot) { - throw new UnsupportedOperationException(); - } - - // ***** expiry - public Integer getExpiry() { - return this.expiry; - } - - public void setExpiry(Integer expiry) { - throw new UnsupportedOperationException(); - } - - private void setExpiry_(Integer expiry) { - Integer old = this.expiry; - this.expiry = expiry; - this.firePropertyChanged(EXPIRY_PROPERTY, old, expiry); - } - - private Integer buildExpiry() { - return (Integer) this.getJdtMemberValue(EclipseLink.CACHE__EXPIRY); - } - - public TextRange getExpiryTextRange(CompilationUnit astRoot) { - throw new UnsupportedOperationException(); - } - - // ***** expiry time of day - public EclipseLinkTimeOfDayAnnotation getExpiryTimeOfDay() { - return this.expiryTimeOfDay; - } - - public EclipseLinkTimeOfDayAnnotation addExpiryTimeOfDay() { - throw new UnsupportedOperationException(); - } - - public void removeExpiryTimeOfDay() { - throw new UnsupportedOperationException(); - } - - private EclipseLinkTimeOfDayAnnotation buildExpiryTimeOfDay() { - IAnnotation jdtTimeOfDay = this.getJdtExpiryTimeOfDay(); - return (jdtTimeOfDay == null) ? null : this.buildTimeOfDay(jdtTimeOfDay); - } - - private EclipseLinkTimeOfDayAnnotation buildTimeOfDay(IAnnotation jdtTimeOfDay) { - return new BinaryEclipseLinkTimeOfDayAnnotation(this, jdtTimeOfDay); - } - - private IAnnotation getJdtExpiryTimeOfDay() { - return (IAnnotation) this.getJdtMemberValue(EclipseLink.CACHE__EXPIRY_TIME_OF_DAY); - } - - private void setExpiryTimeOfDay(EclipseLinkTimeOfDayAnnotation expiryTimeOfDay) { - EclipseLinkTimeOfDayAnnotation old = this.expiryTimeOfDay; - this.expiryTimeOfDay = expiryTimeOfDay; - this.firePropertyChanged(EXPIRY_TIME_OF_DAY_PROPERTY, old, expiryTimeOfDay); - } - - // TODO - private void updateExpiryTimeOfDay() { - throw new UnsupportedOperationException(); -// IAnnotation jdtTimeOfDay = this.getJdtExpiryTimeOfDay(); -// if (jdtTimeOfDay == null) { -// this.setExpiryTimeOfDay(null); -// } else { -// if (this.expiryTimeOfDay == null) { -// this.setExpiryTimeOfDay(this.buildTimeOfDay(jdtTimeOfDay)); -// } else { -// this.expiryTimeOfDay.update(jdtTimeOfDay); -// } -// } - } - - public TextRange getExpiryTimeOfDayTextRange(CompilationUnit astRoot) { - throw new UnsupportedOperationException(); - } - - // ***** always refresh - public Boolean getAlwaysRefresh() { - return this.alwaysRefresh; - } - - public void setAlwaysRefresh(Boolean alwaysRefresh) { - throw new UnsupportedOperationException(); - } - - private void setAlwaysRefresh_(Boolean alwaysRefresh) { - Boolean old = this.alwaysRefresh; - this.alwaysRefresh = alwaysRefresh; - this.firePropertyChanged(ALWAYS_REFRESH_PROPERTY, old, alwaysRefresh); - } - - private Boolean buildAlwaysRefresh() { - return (Boolean) this.getJdtMemberValue(EclipseLink.CACHE__ALWAYS_REFRESH); - } - - public TextRange getAlwaysRefreshTextRange(CompilationUnit astRoot) { - throw new UnsupportedOperationException(); - } - - // ***** refresh only if newer - public Boolean getRefreshOnlyIfNewer() { - return this.refreshOnlyIfNewer; - } - - public void setRefreshOnlyIfNewer(Boolean refreshOnlyIfNewer) { - throw new UnsupportedOperationException(); - } - - private void setRefreshOnlyIfNewer_(Boolean refreshOnlyIfNewer) { - Boolean old = this.refreshOnlyIfNewer; - this.refreshOnlyIfNewer = refreshOnlyIfNewer; - this.firePropertyChanged(REFRESH_ONLY_IF_NEWER_PROPERTY, old, refreshOnlyIfNewer); - } - - private Boolean buildRefreshOnlyIfNewer() { - return (Boolean) this.getJdtMemberValue(EclipseLink.CACHE__REFRESH_ONLY_IF_NEWER); - } - - public TextRange getRefreshOnlyIfNewerTextRange(CompilationUnit astRoot) { - throw new UnsupportedOperationException(); - } - - // ***** disable hits - public Boolean getDisableHits() { - return this.disableHits; - } - - public void setDisableHits(Boolean disableHits) { - throw new UnsupportedOperationException(); - } - - private void setDisableHits_(Boolean disableHits) { - Boolean old = this.disableHits; - this.disableHits = disableHits; - this.firePropertyChanged(DISABLE_HITS_PROPERTY, old, disableHits); - } - - private Boolean buildDisableHits() { - return (Boolean) this.getJdtMemberValue(EclipseLink.CACHE__DISABLE_HITS); - } - - public TextRange getDisablesHitsTextRange(CompilationUnit astRoot) { - throw new UnsupportedOperationException(); - } - - // ***** coordination type - public CacheCoordinationType getCoordinationType() { - return this.coordinationType; - } - - public void setCoordinationType(CacheCoordinationType coordinationType) { - throw new UnsupportedOperationException(); - } - - private void setCoordinationType_(CacheCoordinationType coordinationType) { - CacheCoordinationType old = this.coordinationType; - this.coordinationType = coordinationType; - this.firePropertyChanged(TYPE_PROPERTY, old, coordinationType); - } - - private CacheCoordinationType buildCoordinationType() { - return CacheCoordinationType.fromJavaAnnotationValue(this.getJdtMemberValue(EclipseLink.CACHE__COORDINATION_TYPE)); - } - - public TextRange getCoordinationTypeTextRange(CompilationUnit astRoot) { - throw new UnsupportedOperationException(); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkChangeTrackingAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkChangeTrackingAnnotation.java deleted file mode 100644 index 21c8ff091f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkChangeTrackingAnnotation.java +++ /dev/null @@ -1,73 +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.eclipselink.core.internal.resource.java.binary; - -import org.eclipse.jdt.core.IAnnotation; -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.internal.resource.java.binary.BinaryAnnotation; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentType; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkChangeTrackingAnnotation; -import org.eclipse.jpt.eclipselink.core.resource.java.ChangeTrackingType; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLink; - -/** - * org.eclipse.persistence.annotations.ChangeTracking - */ -public final class BinaryEclipseLinkChangeTrackingAnnotation - extends BinaryAnnotation - implements EclipseLinkChangeTrackingAnnotation -{ - private ChangeTrackingType value; - - - public BinaryEclipseLinkChangeTrackingAnnotation(JavaResourcePersistentType parent, IAnnotation jdtAnnotation) { - super(parent, jdtAnnotation); - this.value = this.buildValue(); - } - - public String getAnnotationName() { - return ANNOTATION_NAME; - } - - // TODO - @Override - public void update() { - super.update(); - this.setValue_(this.buildValue()); - } - - - // ********** ChangeTrackingAnnotation implementation ********** - - // ***** value - public ChangeTrackingType getValue() { - return this.value; - } - - public void setValue(ChangeTrackingType value) { - throw new UnsupportedOperationException(); - } - - private void setValue_(ChangeTrackingType value) { - ChangeTrackingType old = this.value; - this.value = value; - this.firePropertyChanged(VALUE_PROPERTY, old, value); - } - - private ChangeTrackingType buildValue() { - return ChangeTrackingType.fromJavaAnnotationValue(this.getJdtMemberValue(EclipseLink.CHANGE_TRACKING__VALUE)); - } - - public TextRange getValueTextRange(CompilationUnit astRoot) { - throw new UnsupportedOperationException(); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkConversionValueAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkConversionValueAnnotation.java deleted file mode 100644 index 8868c555e8..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkConversionValueAnnotation.java +++ /dev/null @@ -1,97 +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.eclipselink.core.internal.resource.java.binary; - -import org.eclipse.jdt.core.IAnnotation; -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.internal.resource.java.binary.BinaryAnnotation; -import org.eclipse.jpt.core.resource.java.JavaResourceNode; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkConversionValueAnnotation; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLink; - -/** - * org.eclipse.persistence.annotations.ConversionValue - */ -final class BinaryEclipseLinkConversionValueAnnotation - extends BinaryAnnotation - implements EclipseLinkConversionValueAnnotation -{ - private String dataValue; - private String objectValue; - - - BinaryEclipseLinkConversionValueAnnotation(JavaResourceNode parent, IAnnotation jdtAnnotation) { - super(parent, jdtAnnotation); - this.dataValue = this.buildDataValue(); - this.objectValue = this.buildObjectValue(); - } - - public String getAnnotationName() { - return ANNOTATION_NAME; - } - - @Override - public void update() { - super.update(); - this.setDataValue_(this.buildDataValue()); - this.setObjectValue_(this.buildObjectValue()); - } - - - // ********** ConversionValueAnnotation implementation ********** - - // ***** data value - public String getDataValue() { - return this.dataValue; - } - - public void setDataValue(String dataValue) { - throw new UnsupportedOperationException(); - } - - private void setDataValue_(String dataValue) { - String old = this.dataValue; - this.dataValue = dataValue; - this.firePropertyChanged(DATA_VALUE_PROPERTY, old, dataValue); - } - - private String buildDataValue() { - return (String) this.getJdtMemberValue(EclipseLink.CONVERSION_VALUE__DATA_VALUE); - } - - public TextRange getDataValueTextRange(CompilationUnit astRoot) { - throw new UnsupportedOperationException(); - } - - // ***** object value - public String getObjectValue() { - return this.objectValue; - } - - public void setObjectValue(String objectValue) { - throw new UnsupportedOperationException(); - } - - private void setObjectValue_(String objectValue) { - String old = this.objectValue; - this.objectValue = objectValue; - this.firePropertyChanged(OBJECT_VALUE_PROPERTY, old, objectValue); - } - - private String buildObjectValue() { - return (String) this.getJdtMemberValue(EclipseLink.CONVERSION_VALUE__OBJECT_VALUE); - } - - public TextRange getObjectValueTextRange(CompilationUnit astRoot) { - throw new UnsupportedOperationException(); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkConvertAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkConvertAnnotation.java deleted file mode 100644 index 8c1d409fb2..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkConvertAnnotation.java +++ /dev/null @@ -1,74 +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.eclipselink.core.internal.resource.java.binary; - -import org.eclipse.jdt.core.IAnnotation; -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.internal.resource.java.binary.BinaryAnnotation; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentAttribute; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkConvertAnnotation; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLink; - -/** - * org.eclipse.persistence.annotations.Convert - */ -public final class BinaryEclipseLinkConvertAnnotation - extends BinaryAnnotation - implements EclipseLinkConvertAnnotation -{ - private String value; - - public BinaryEclipseLinkConvertAnnotation(JavaResourcePersistentAttribute parent, IAnnotation jdtAnnotation) { - super(parent, jdtAnnotation); - this.value = this.buildValue(); - } - - public String getAnnotationName() { - return ANNOTATION_NAME; - } - - @Override - public void update() { - super.update(); - this.setValue_(this.buildValue()); - } - - - // ********** ConvertAnnotation implementation ********** - - // ***** value - public String getValue() { - return this.value; - } - - public void setValue(String value) { - throw new UnsupportedOperationException(); - } - - private void setValue_(String value) { - String old = this.value; - this.value = value; - this.firePropertyChanged(VALUE_PROPERTY, old, value); - } - - private String buildValue() { - return (String) this.getJdtMemberValue(EclipseLink.CONVERT__VALUE); - } - - public TextRange getValueTextRange(CompilationUnit astRoot) { - throw new UnsupportedOperationException(); - } - - public boolean valueTouches(int pos, CompilationUnit astRoot) { - throw new UnsupportedOperationException(); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkConverterAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkConverterAnnotation.java deleted file mode 100644 index 06dec938cf..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkConverterAnnotation.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.eclipselink.core.internal.resource.java.binary; - -import org.eclipse.jdt.core.IAnnotation; -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentMember; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkConverterAnnotation; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLink; - -/** - * org.eclipse.persistence.annotations.Converter - */ -public final class BinaryEclipseLinkConverterAnnotation - extends BinaryEclipseLinkNamedConverterAnnotation - implements EclipseLinkConverterAnnotation -{ - private String converterClass; - - - public BinaryEclipseLinkConverterAnnotation(JavaResourcePersistentMember parent, IAnnotation jdtAnnotation) { - super(parent, jdtAnnotation); - this.converterClass = this.buildConverterClass(); - } - - public String getAnnotationName() { - return ANNOTATION_NAME; - } - - @Override - public void update() { - super.update(); - this.setConverterClass_(this.buildConverterClass()); - } - - - // ********** BinaryNamedConverterAnnotation implementation ********** - - @Override - String getNameElementName() { - return EclipseLink.CONVERTER__NAME; - } - - // ********** ConverterAnnotation implementation ********** - - // ***** converter class - public String getConverterClass() { - return this.converterClass; - } - - public void setConverterClass(String converterClass) { - throw new UnsupportedOperationException(); - } - - private void setConverterClass_(String converterClass) { - String old = this.converterClass; - this.converterClass = converterClass; - this.firePropertyChanged(CONVERTER_CLASS_PROPERTY, old, converterClass); - } - - public String getFullyQualifiedConverterClassName() { - return this.converterClass; - } - - private String buildConverterClass() { - return (String) this.getJdtMemberValue(EclipseLink.CONVERTER__CONVERTER_CLASS); - } - - public TextRange getConverterClassTextRange(CompilationUnit astRoot) { - throw new UnsupportedOperationException(); - } - - public boolean converterClassImplementsInterface(String interfaceName, CompilationUnit astRoot) { - throw new UnsupportedOperationException(); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkCustomizerAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkCustomizerAnnotation.java deleted file mode 100644 index 27e5758a23..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkCustomizerAnnotation.java +++ /dev/null @@ -1,80 +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.eclipselink.core.internal.resource.java.binary; - -import org.eclipse.jdt.core.IAnnotation; -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.internal.resource.java.binary.BinaryAnnotation; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentType; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkCustomizerAnnotation; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLink; - -/** - * org.eclipse.persistence.annotations.Customizer - */ -public final class BinaryEclipseLinkCustomizerAnnotation - extends BinaryAnnotation - implements EclipseLinkCustomizerAnnotation -{ - private String value; - - - public BinaryEclipseLinkCustomizerAnnotation(JavaResourcePersistentType parent, IAnnotation jdtAnnotation) { - super(parent, jdtAnnotation); - this.value = this.buildValue(); - } - - public String getAnnotationName() { - return ANNOTATION_NAME; - } - - @Override - public void update() { - super.update(); - this.setValue_(this.buildValue()); - } - - - // ********** CustomizerAnnotation implementation ********** - - // ***** value - public String getValue() { - return this.value; - } - - public void setValue(String value) { - throw new UnsupportedOperationException(); - } - - private void setValue_(String value) { - String old = this.value; - this.value = value; - this.firePropertyChanged(VALUE_PROPERTY, old, value); - } - - // ***** fully-qualified customizer class name - public String getFullyQualifiedCustomizerClassName() { - return this.value; - } - - private String buildValue() { - return (String) this.getJdtMemberValue(EclipseLink.CUSTOMIZER__VALUE); - } - - public TextRange getValueTextRange(CompilationUnit astRoot) { - throw new UnsupportedOperationException(); - } - - public boolean customizerClassImplementsInterface(String interfaceName, CompilationUnit astRoot) { - throw new UnsupportedOperationException(); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkExistenceCheckingAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkExistenceCheckingAnnotation.java deleted file mode 100644 index 5f4add2b68..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkExistenceCheckingAnnotation.java +++ /dev/null @@ -1,72 +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.eclipselink.core.internal.resource.java.binary; - -import org.eclipse.jdt.core.IAnnotation; -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.internal.resource.java.binary.BinaryAnnotation; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentType; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLink; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkExistenceCheckingAnnotation; -import org.eclipse.jpt.eclipselink.core.resource.java.ExistenceType; - -/** - * org.eclipse.persistence.annotations.ExistenceChecking - */ -public final class BinaryEclipseLinkExistenceCheckingAnnotation - extends BinaryAnnotation - implements EclipseLinkExistenceCheckingAnnotation -{ - private ExistenceType value; - - - public BinaryEclipseLinkExistenceCheckingAnnotation(JavaResourcePersistentType parent, IAnnotation jdtAnnotation) { - super(parent, jdtAnnotation); - this.value = this.buildValue(); - } - - public String getAnnotationName() { - return ANNOTATION_NAME; - } - - @Override - public void update() { - super.update(); - this.setValue_(this.buildValue()); - } - - - // ********** ExistenceCheckingAnnotation implementation ********** - - // ***** value - public ExistenceType getValue() { - return this.value; - } - - public void setValue(ExistenceType value) { - throw new UnsupportedOperationException(); - } - - private void setValue_(ExistenceType value) { - ExistenceType old = this.value; - this.value = value; - this.firePropertyChanged(VALUE_PROPERTY, old, value); - } - - private ExistenceType buildValue() { - return ExistenceType.fromJavaAnnotationValue(this.getJdtMemberValue(EclipseLink.EXISTENCE_CHECKING__VALUE)); - } - - public TextRange getValueTextRange(CompilationUnit astRoot) { - throw new UnsupportedOperationException(); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkJoinFetchAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkJoinFetchAnnotation.java deleted file mode 100644 index a772ff26e5..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkJoinFetchAnnotation.java +++ /dev/null @@ -1,72 +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.eclipselink.core.internal.resource.java.binary; - -import org.eclipse.jdt.core.IAnnotation; -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.internal.resource.java.binary.BinaryAnnotation; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentAttribute; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLink; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkJoinFetchAnnotation; -import org.eclipse.jpt.eclipselink.core.resource.java.JoinFetchType; - -/** - * org.eclipse.persistence.annotations.JoinFetch - */ -public final class BinaryEclipseLinkJoinFetchAnnotation - extends BinaryAnnotation - implements EclipseLinkJoinFetchAnnotation -{ - private JoinFetchType value; - - - public BinaryEclipseLinkJoinFetchAnnotation(JavaResourcePersistentAttribute parent, IAnnotation jdtAnnotation) { - super(parent, jdtAnnotation); - this.value = this.buildValue(); - } - - public String getAnnotationName() { - return ANNOTATION_NAME; - } - - @Override - public void update() { - super.update(); - this.setValue_(this.buildValue()); - } - - - // ********** BinaryJoinFetchAnnotation implementation ********** - - // ***** value - public JoinFetchType getValue() { - return this.value; - } - - public void setValue(JoinFetchType value) { - throw new UnsupportedOperationException(); - } - - private void setValue_(JoinFetchType value) { - JoinFetchType old = this.value; - this.value = value; - this.firePropertyChanged(VALUE_PROPERTY, old, value); - } - - private JoinFetchType buildValue() { - return JoinFetchType.fromJavaAnnotationValue(this.getJdtMemberValue(EclipseLink.JOIN_FETCH__VALUE)); - } - - public TextRange getValueTextRange(CompilationUnit astRoot) { - throw new UnsupportedOperationException(); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkMutableAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkMutableAnnotation.java deleted file mode 100644 index 50deeb43a6..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkMutableAnnotation.java +++ /dev/null @@ -1,71 +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.eclipselink.core.internal.resource.java.binary; - -import org.eclipse.jdt.core.IAnnotation; -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.internal.resource.java.binary.BinaryAnnotation; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentAttribute; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLink; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkMutableAnnotation; - -/** - * org.eclipse.persistence.annotations.Mutable - */ -public final class BinaryEclipseLinkMutableAnnotation - extends BinaryAnnotation - implements EclipseLinkMutableAnnotation -{ - private Boolean value; - - - public BinaryEclipseLinkMutableAnnotation(JavaResourcePersistentAttribute parent, IAnnotation jdtAnnotation) { - super(parent, jdtAnnotation); - this.value = this.buildValue(); - } - - public String getAnnotationName() { - return ANNOTATION_NAME; - } - - @Override - public void update() { - super.update(); - this.setValue_(this.buildValue()); - } - - - // ********** MutableAnnotation implementation ********** - - // ***** value - public Boolean getValue() { - return this.value; - } - - public void setValue(Boolean value) { - throw new UnsupportedOperationException(); - } - - private void setValue_(Boolean value) { - Boolean old = this.value; - this.value = value; - this.firePropertyChanged(VALUE_PROPERTY, old, value); - } - - private Boolean buildValue() { - return (Boolean) this.getJdtMemberValue(EclipseLink.MUTABLE__VALUE); - } - - public TextRange getValueTextRange(CompilationUnit astRoot) { - throw new UnsupportedOperationException(); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkNamedConverterAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkNamedConverterAnnotation.java deleted file mode 100644 index b49f177ef4..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkNamedConverterAnnotation.java +++ /dev/null @@ -1,75 +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.eclipselink.core.internal.resource.java.binary; - -import org.eclipse.jdt.core.IAnnotation; -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.internal.resource.java.binary.BinaryAnnotation; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentMember; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkNamedConverterAnnotation; - -/** - * org.eclipse.persistence.annotations.Converter - * org.eclipse.persistence.annotations.StructConverter - * org.eclipse.persistence.annotations.TypeConverter - * org.eclipse.persistence.annotations.ObjectTypeConverter - */ -abstract class BinaryEclipseLinkNamedConverterAnnotation - extends BinaryAnnotation - implements EclipseLinkNamedConverterAnnotation -{ - String name; - - BinaryEclipseLinkNamedConverterAnnotation(JavaResourcePersistentMember parent, IAnnotation jdtAnnotation) { - super(parent, jdtAnnotation); - this.name = this.buildName(); - } - - @Override - public void update() { - super.update(); - this.setName_(this.buildName()); - } - - @Override - public void toString(StringBuilder sb) { - sb.append(this.name); - } - - - // ********** NamedConverterAnnotation implementation ********** - - // ***** name - public String getName() { - return this.name; - } - - public void setName(String name) { - throw new UnsupportedOperationException(); - } - - private void setName_(String name) { - String old = this.name; - this.name = name; - this.firePropertyChanged(NAME_PROPERTY, old, name); - } - - private String buildName() { - return (String) this.getJdtMemberValue(this.getNameElementName()); - } - - public TextRange getNameTextRange(CompilationUnit astRoot) { - throw new UnsupportedOperationException(); - } - - abstract String getNameElementName(); - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkObjectTypeConverterAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkObjectTypeConverterAnnotation.java deleted file mode 100644 index 4b23b13af6..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkObjectTypeConverterAnnotation.java +++ /dev/null @@ -1,140 +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.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.core.resource.java.JavaResourcePersistentMember; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkConversionValueAnnotation; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLink; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkObjectTypeConverterAnnotation; -import org.eclipse.jpt.utility.internal.iterators.CloneListIterator; - -/** - * org.eclipse.persistence.annotations.ObjectTypeConverter - */ -public final class BinaryEclipseLinkObjectTypeConverterAnnotation - extends BinaryBaseEclipseLinkTypeConverterAnnotation - implements EclipseLinkObjectTypeConverterAnnotation -{ - private String defaultObjectValue; - private final Vector conversionValues; - - - public BinaryEclipseLinkObjectTypeConverterAnnotation(JavaResourcePersistentMember parent, IAnnotation jdtAnnotation) { - super(parent, jdtAnnotation); - this.defaultObjectValue = this.buildDefaultObjectValue(); - this.conversionValues = this.buildConversionValues(); - } - - public String getAnnotationName() { - return ANNOTATION_NAME; - } - - @Override - public void update() { - super.update(); - this.setDefaultObjectValue_(this.buildDefaultObjectValue()); - this.updateConversionValues(); - } - - - // ********** BinaryNamedConverterAnnotation implementation ********** - - @Override - String getNameElementName() { - return EclipseLink.OBJECT_TYPE_CONVERTER__NAME; - } - - // ********** BinaryBaseTypeConverterAnnotation implementation ********** - - @Override - String getDataTypeElementName() { - return EclipseLink.OBJECT_TYPE_CONVERTER__DATA_TYPE; - } - - @Override - String getObjectTypeElementName() { - return EclipseLink.OBJECT_TYPE_CONVERTER__OBJECT_TYPE; - } - - // ********** ObjectTypeConverterAnnotation implementation ********** - - // ***** default object value - public String getDefaultObjectValue() { - return this.defaultObjectValue; - } - - public void setDefaultObjectValue(String defaultObjectValue) { - throw new UnsupportedOperationException(); - } - - private void setDefaultObjectValue_(String defaultObjectValue) { - String old = this.defaultObjectValue; - this.defaultObjectValue = defaultObjectValue; - this.firePropertyChanged(DEFAULT_OBJECT_VALUE_PROPERTY, old, defaultObjectValue); - } - - private String buildDefaultObjectValue() { - return (String) this.getJdtMemberValue(EclipseLink.OBJECT_TYPE_CONVERTER__DEFAULT_OBJECT_VALUE); - } - - public TextRange getDefaultObjectValueTextRange(CompilationUnit astRoot) { - throw new UnsupportedOperationException(); - } - - // ***** conversion values - public ListIterator conversionValues() { - return new CloneListIterator(this.conversionValues); - } - - public int conversionValuesSize() { - return this.conversionValues.size(); - } - - public EclipseLinkConversionValueAnnotation conversionValueAt(int index) { - return this.conversionValues.get(index); - } - - public int indexOfConversionValue(EclipseLinkConversionValueAnnotation conversionValue) { - return this.conversionValues.indexOf(conversionValue); - } - - public EclipseLinkConversionValueAnnotation addConversionValue(int index) { - throw new UnsupportedOperationException(); - } - - public void moveConversionValue(int targetIndex, int sourceIndex) { - throw new UnsupportedOperationException(); - } - - public void removeConversionValue(int index) { - throw new UnsupportedOperationException(); - } - - private Vector buildConversionValues() { - Object[] jdtConversionValues = this.getJdtMemberValues(EclipseLink.OBJECT_TYPE_CONVERTER__CONVERSION_VALUES); - Vector result = new Vector(jdtConversionValues.length); - for (Object jdtConversionValue : jdtConversionValues) { - result.add(new BinaryEclipseLinkConversionValueAnnotation(this, (IAnnotation) jdtConversionValue)); - } - return result; - } - - // TODO - private void updateConversionValues() { - throw new UnsupportedOperationException(); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkPrimaryKeyAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkPrimaryKeyAnnotation.java deleted file mode 100644 index 3621a9353d..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkPrimaryKeyAnnotation.java +++ /dev/null @@ -1,33 +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.eclipselink.core.internal.resource.java.binary; - -import org.eclipse.jdt.core.IAnnotation; -import org.eclipse.jpt.core.internal.resource.java.binary.BinaryAnnotation; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentType; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkPrimaryKeyAnnotation; - -/** - * org.eclipse.persistence.annotations.PrimaryKey - */ -public class BinaryEclipseLinkPrimaryKeyAnnotation - extends BinaryAnnotation - implements EclipseLinkPrimaryKeyAnnotation -{ - public BinaryEclipseLinkPrimaryKeyAnnotation(JavaResourcePersistentType parent, IAnnotation jdtAnnotation) { - super(parent, jdtAnnotation); - } - - - public String getAnnotationName() { - return ANNOTATION_NAME; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkPrivateOwnedAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkPrivateOwnedAnnotation.java deleted file mode 100644 index fe59bed405..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkPrivateOwnedAnnotation.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.eclipselink.core.internal.resource.java.binary; - -import org.eclipse.jdt.core.IAnnotation; -import org.eclipse.jpt.core.internal.resource.java.binary.BinaryAnnotation; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentAttribute; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkPrivateOwnedAnnotation; - -/** - * org.eclipse.persistence.annotations.PrivateOwned - */ -public final class BinaryEclipseLinkPrivateOwnedAnnotation - extends BinaryAnnotation - implements EclipseLinkPrivateOwnedAnnotation -{ - - public BinaryEclipseLinkPrivateOwnedAnnotation(JavaResourcePersistentAttribute parent, IAnnotation jdtAnnotation) { - super(parent, jdtAnnotation); - } - - public String getAnnotationName() { - return ANNOTATION_NAME; - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkReadOnlyAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkReadOnlyAnnotation.java deleted file mode 100644 index 5a60f96635..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkReadOnlyAnnotation.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.eclipselink.core.internal.resource.java.binary; - -import org.eclipse.jdt.core.IAnnotation; -import org.eclipse.jpt.core.internal.resource.java.binary.BinaryAnnotation; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentType; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkReadOnlyAnnotation; - -/** - * org.eclipse.persistence.annotations.ReadOnly - */ -public final class BinaryEclipseLinkReadOnlyAnnotation - extends BinaryAnnotation - implements EclipseLinkReadOnlyAnnotation -{ - - public BinaryEclipseLinkReadOnlyAnnotation(JavaResourcePersistentType parent, IAnnotation jdtAnnotation) { - super(parent, jdtAnnotation); - } - - public String getAnnotationName() { - return ANNOTATION_NAME; - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkReadTransformerAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkReadTransformerAnnotation.java deleted file mode 100644 index f8b37ade18..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkReadTransformerAnnotation.java +++ /dev/null @@ -1,46 +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.eclipselink.core.internal.resource.java.binary; - -import org.eclipse.jdt.core.IAnnotation; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentAttribute; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLink; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkReadTransformerAnnotation; - -/** - * org.eclipse.persistence.annotations.ReadTransformer - */ -public final class BinaryEclipseLinkReadTransformerAnnotation - extends BinaryEclipseLinkTransformerAnnotation - implements EclipseLinkReadTransformerAnnotation -{ - - public BinaryEclipseLinkReadTransformerAnnotation(JavaResourcePersistentAttribute parent, IAnnotation jdtAnnotation) { - super(parent, jdtAnnotation); - } - - public String getAnnotationName() { - return ANNOTATION_NAME; - } - - - // ********** BinaryTransformerAnnotation implementation ********** - - @Override - String getTransformerClassElementName() { - return EclipseLink.READ_TRANSFORMER__TRANSFORMER_CLASS; - } - - @Override - String getMethodElementName() { - return EclipseLink.READ_TRANSFORMER__METHOD; - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkStructConverterAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkStructConverterAnnotation.java deleted file mode 100644 index a2d9654131..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkStructConverterAnnotation.java +++ /dev/null @@ -1,78 +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.eclipselink.core.internal.resource.java.binary; - -import org.eclipse.jdt.core.IAnnotation; -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentMember; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLink; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkStructConverterAnnotation; - -/** - * org.eclipse.persistence.annotations.StructConverter - */ -public final class BinaryEclipseLinkStructConverterAnnotation - extends BinaryEclipseLinkNamedConverterAnnotation - implements EclipseLinkStructConverterAnnotation -{ - private String converter; - - - public BinaryEclipseLinkStructConverterAnnotation(JavaResourcePersistentMember parent, IAnnotation jdtAnnotation) { - super(parent, jdtAnnotation); - this.converter = this.buildConverter(); - } - - public String getAnnotationName() { - return ANNOTATION_NAME; - } - - @Override - public void update() { - super.update(); - this.setConverter_(this.buildConverter()); - } - - - // ********** BinaryNamedConverterAnnotation implementation ********** - - @Override - String getNameElementName() { - return EclipseLink.STRUCT_CONVERTER__NAME; - } - - - // ********** StructConverterAnnotation implementation ********** - - // ***** converter - public String getConverter() { - return this.converter; - } - - public void setConverter(String converter) { - throw new UnsupportedOperationException(); - } - - private void setConverter_(String converter) { - String old = this.converter; - this.converter = converter; - this.firePropertyChanged(CONVERTER_PROPERTY, old, converter); - } - - private String buildConverter() { - return (String) this.getJdtMemberValue(EclipseLink.STRUCT_CONVERTER__CONVERTER); - } - - public TextRange getConverterTextRange(CompilationUnit astRoot) { - throw new UnsupportedOperationException(); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkTimeOfDayAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkTimeOfDayAnnotation.java deleted file mode 100644 index bde9507d1d..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkTimeOfDayAnnotation.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.eclipselink.core.internal.resource.java.binary; - -import org.eclipse.jdt.core.IAnnotation; -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.internal.resource.java.binary.BinaryAnnotation; -import org.eclipse.jpt.core.resource.java.JavaResourceNode; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLink; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkTimeOfDayAnnotation; - -/** - * org.eclipse.persistence.annotations.TimeOfDay - */ -public final class BinaryEclipseLinkTimeOfDayAnnotation - extends BinaryAnnotation - implements EclipseLinkTimeOfDayAnnotation -{ - private Integer hour; - private Integer minute; - private Integer second; - private Integer millisecond; - - - public BinaryEclipseLinkTimeOfDayAnnotation(JavaResourceNode parent, IAnnotation jdtAnnotation) { - super(parent, jdtAnnotation); - this.hour = this.buildHour(); - this.minute = this.buildMinute(); - this.second = this.buildSecond(); - this.millisecond = this.buildMillisecond(); - } - - public String getAnnotationName() { - return ANNOTATION_NAME; - } - - @Override - public void update() { - super.update(); - this.setHour_(this.buildHour()); - this.setMinute_(this.buildMinute()); - this.setSecond_(this.buildSecond()); - this.setMillisecond_(this.buildMillisecond()); - } - - - // ********** TimeOfDayAnnotation implementation ********** - - // ***** hour - public Integer getHour() { - return this.hour; - } - - public void setHour(Integer hour) { - throw new UnsupportedOperationException(); - } - - private void setHour_(Integer hour) { - Integer old = this.hour; - this.hour = hour; - this.firePropertyChanged(HOUR_PROPERTY, old, hour); - } - - private Integer buildHour() { - return (Integer) this.getJdtMemberValue(EclipseLink.TIME_OF_DAY__HOUR); - } - - public TextRange getHourTextRange(CompilationUnit astRoot) { - throw new UnsupportedOperationException(); - } - - // ***** minute - public Integer getMinute() { - return this.minute; - } - - public void setMinute(Integer newMinute) { - throw new UnsupportedOperationException(); - } - - private void setMinute_(Integer newMinute) { - Integer oldMinute = this.minute; - this.minute = newMinute; - this.firePropertyChanged(MINUTE_PROPERTY, oldMinute, newMinute); - } - - private Integer buildMinute() { - return (Integer) this.getJdtMemberValue(EclipseLink.TIME_OF_DAY__MINUTE); - } - - public TextRange getMinuteTextRange(CompilationUnit astRoot) { - throw new UnsupportedOperationException(); - } - - // ***** second - public Integer getSecond() { - return this.second; - } - - public void setSecond(Integer newSecond) { - throw new UnsupportedOperationException(); - } - - private void setSecond_(Integer newSecond) { - Integer oldSecond = this.second; - this.second = newSecond; - this.firePropertyChanged(SECOND_PROPERTY, oldSecond, newSecond); - } - - private Integer buildSecond() { - return (Integer) this.getJdtMemberValue(EclipseLink.TIME_OF_DAY__SECOND); - } - - public TextRange getSecondTextRange(CompilationUnit astRoot) { - throw new UnsupportedOperationException(); - } - - // ***** millisecond - public Integer getMillisecond() { - return this.millisecond; - } - - public void setMillisecond(Integer newMillisecond) { - throw new UnsupportedOperationException(); - } - - private void setMillisecond_(Integer newMillisecond) { - Integer oldMillisecond = this.millisecond; - this.millisecond = newMillisecond; - this.firePropertyChanged(MILLISECOND_PROPERTY, oldMillisecond, newMillisecond); - } - - private Integer buildMillisecond() { - return (Integer) this.getJdtMemberValue(EclipseLink.TIME_OF_DAY__MILLISECOND); - } - - public TextRange getMillisecondTextRange(CompilationUnit astRoot) { - throw new UnsupportedOperationException(); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkTransformationAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkTransformationAnnotation.java deleted file mode 100644 index ae2c60afb3..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkTransformationAnnotation.java +++ /dev/null @@ -1,98 +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.eclipselink.core.internal.resource.java.binary; - -import org.eclipse.jdt.core.IAnnotation; -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.internal.resource.java.binary.BinaryAnnotation; -import org.eclipse.jpt.core.resource.java.FetchType; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentAttribute; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLink; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkTransformationAnnotation; - -/** - * org.eclipse.persistence.annotations.Transformation - */ -public class BinaryEclipseLinkTransformationAnnotation - extends BinaryAnnotation - implements EclipseLinkTransformationAnnotation -{ - private FetchType fetch; - private Boolean optional; - - - public BinaryEclipseLinkTransformationAnnotation(JavaResourcePersistentAttribute parent, IAnnotation jdtAnnotation) { - super(parent, jdtAnnotation); - this.fetch = this.buildFetch(); - this.optional = this.buildOptional(); - } - - public String getAnnotationName() { - return ANNOTATION_NAME; - } - - @Override - public void update() { - super.update(); - this.setFetch_(this.buildFetch()); - this.setOptional_(this.buildOptional()); - } - - - // ********** TransformationAnnotation implementation ********** - - // ***** fetch - public FetchType getFetch() { - return this.fetch; - } - - public void setFetch(FetchType fetch) { - throw new UnsupportedOperationException(); - } - - private void setFetch_(FetchType fetch) { - FetchType old = this.fetch; - this.fetch = fetch; - this.firePropertyChanged(FETCH_PROPERTY, old, fetch); - } - - private FetchType buildFetch() { - return FetchType.fromJavaAnnotationValue(this.getJdtMemberValue(EclipseLink.TRANSFORMATION__FETCH)); - } - - public TextRange getFetchTextRange(CompilationUnit astRoot) { - throw new UnsupportedOperationException(); - } - - // ***** optional - public Boolean getOptional() { - return this.optional; - } - - public void setOptional(Boolean optional) { - throw new UnsupportedOperationException(); - } - - private void setOptional_(Boolean optional) { - Boolean old = this.optional; - this.optional = optional; - this.firePropertyChanged(OPTIONAL_PROPERTY, old, optional); - } - - private Boolean buildOptional() { - return (Boolean) this.getJdtMemberValue(EclipseLink.TRANSFORMATION__OPTIONAL); - } - - public TextRange getOptionalTextRange(CompilationUnit astRoot) { - throw new UnsupportedOperationException(); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkTransformerAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkTransformerAnnotation.java deleted file mode 100644 index bf6f16fb69..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkTransformerAnnotation.java +++ /dev/null @@ -1,97 +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.eclipselink.core.internal.resource.java.binary; - -import org.eclipse.jdt.core.IAnnotation; -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.internal.resource.java.binary.BinaryAnnotation; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentAttribute; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkTransformerAnnotation; - -/** - * org.eclipse.persistence.annotations.ReadTransformer - * org.eclipse.persistence.annotations.WriteTransformer - */ -abstract class BinaryEclipseLinkTransformerAnnotation - extends BinaryAnnotation - implements EclipseLinkTransformerAnnotation -{ - private String transformerClass; - private String method; - - - BinaryEclipseLinkTransformerAnnotation(JavaResourcePersistentAttribute parent, IAnnotation jdtAnnotation) { - super(parent, jdtAnnotation); - this.transformerClass = this.buildTransformerClass(); - this.method = this.buildMethod(); - } - - @Override - public void update() { - super.update(); - this.setTransformerClass_(this.buildTransformerClass()); - this.setMethod_(this.buildMethod()); - } - - - // ********** TransformerAnnotation implementation ********** - - // ***** transformer class - public String getTransformerClass() { - return this.transformerClass; - } - - public void setTransformerClass(String transformerClass) { - throw new UnsupportedOperationException(); - } - - private void setTransformerClass_(String transformerClass) { - String old = this.transformerClass; - this.transformerClass = transformerClass; - this.firePropertyChanged(TRANSFORMER_CLASS_PROPERTY, old, transformerClass); - } - - private String buildTransformerClass() { - return (String) this.getJdtMemberValue(this.getTransformerClassElementName()); - } - - public TextRange getTransformerClassTextRange(CompilationUnit astRoot) { - throw new UnsupportedOperationException(); - } - - abstract String getTransformerClassElementName(); - - // ***** method - public String getMethod() { - return this.method; - } - - public void setMethod(String method) { - throw new UnsupportedOperationException(); - } - - private void setMethod_(String method) { - String old = this.method; - this.method = method; - this.firePropertyChanged(METHOD_PROPERTY, old, method); - } - - private String buildMethod() { - return (String) this.getJdtMemberValue(this.getMethodElementName()); - } - - public TextRange getMethodTextRange(CompilationUnit astRoot) { - throw new UnsupportedOperationException(); - } - - abstract String getMethodElementName(); - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkTypeConverterAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkTypeConverterAnnotation.java deleted file mode 100644 index d266c8c157..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkTypeConverterAnnotation.java +++ /dev/null @@ -1,53 +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.eclipselink.core.internal.resource.java.binary; - -import org.eclipse.jdt.core.IAnnotation; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentMember; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLink; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkTypeConverterAnnotation; - -/** - * org.eclipse.persistence.annotations.TypeConverter - */ -public final class BinaryEclipseLinkTypeConverterAnnotation - extends BinaryBaseEclipseLinkTypeConverterAnnotation - implements EclipseLinkTypeConverterAnnotation -{ - public BinaryEclipseLinkTypeConverterAnnotation(JavaResourcePersistentMember parent, IAnnotation jdtAnnotation) { - super(parent, jdtAnnotation); - } - - public String getAnnotationName() { - return ANNOTATION_NAME; - } - - - // ********** BinaryNamedConverterAnnotation implementation ********** - - @Override - String getNameElementName() { - return EclipseLink.TYPE_CONVERTER__NAME; - } - - - // ********** BinaryBaseTypeConverterAnnotation implementation ********** - - @Override - String getDataTypeElementName() { - return EclipseLink.TYPE_CONVERTER__DATA_TYPE; - } - - @Override - String getObjectTypeElementName() { - return EclipseLink.TYPE_CONVERTER__OBJECT_TYPE; - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkVariableOneToOneAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkVariableOneToOneAnnotation.java deleted file mode 100644 index f8a2ffdb93..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkVariableOneToOneAnnotation.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.eclipselink.core.internal.resource.java.binary; - -import org.eclipse.jdt.core.IAnnotation; -import org.eclipse.jpt.core.internal.resource.java.binary.BinaryAnnotation; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentAttribute; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkVariableOneToOneAnnotation; - -/** - * org.eclipse.persistence.annotations.VariableOneToOne - */ -public class BinaryEclipseLinkVariableOneToOneAnnotation - extends BinaryAnnotation - implements EclipseLinkVariableOneToOneAnnotation -{ - public BinaryEclipseLinkVariableOneToOneAnnotation(JavaResourcePersistentAttribute parent, IAnnotation jdtAnnotation) { - super(parent, jdtAnnotation); - } - - public String getAnnotationName() { - return ANNOTATION_NAME; - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkWriteTransformerAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkWriteTransformerAnnotation.java deleted file mode 100644 index 5cf7dfc322..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/binary/BinaryEclipseLinkWriteTransformerAnnotation.java +++ /dev/null @@ -1,118 +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.eclipselink.core.internal.resource.java.binary; - -import org.eclipse.jdt.core.IAnnotation; -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.internal.resource.java.binary.BinaryColumnAnnotation; -import org.eclipse.jpt.core.resource.java.ColumnAnnotation; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentAttribute; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.NullEclipseLinkWriteTransformerColumnAnnotation; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLink; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkWriteTransformerAnnotation; - -/** - * org.eclipse.persistence.annotations.ReadTransformer - */ -public class BinaryEclipseLinkWriteTransformerAnnotation - extends BinaryEclipseLinkTransformerAnnotation - implements EclipseLinkWriteTransformerAnnotation -{ - private ColumnAnnotation column; - - - public BinaryEclipseLinkWriteTransformerAnnotation(JavaResourcePersistentAttribute parent, IAnnotation jdtAnnotation) { - super(parent, jdtAnnotation); - this.column = this.buildColumn(); - } - - public String getAnnotationName() { - return ANNOTATION_NAME; - } - - @Override - public void update() { - super.update(); - this.updateColumn(); - } - - - // ********** BinaryTransformerAnnotation implementation ********** - - @Override - String getTransformerClassElementName() { - return EclipseLink.WRITE_TRANSFORMER__TRANSFORMER_CLASS; - } - - @Override - String getMethodElementName() { - return EclipseLink.WRITE_TRANSFORMER__METHOD; - } - - - // ********** WriteTransformerAnnotation implementation ********** - - // ***** column - public ColumnAnnotation getColumn() { - return this.column; - } - - public ColumnAnnotation getNonNullColumn() { - return (this.column != null) ? this.column : new NullEclipseLinkWriteTransformerColumnAnnotation(this); - } - - public ColumnAnnotation addColumn() { - throw new UnsupportedOperationException(); - } - - public void removeColumn() { - throw new UnsupportedOperationException(); - } - - public TextRange getColumnTextRange(CompilationUnit astRoot) { - throw new UnsupportedOperationException(); - } - - private ColumnAnnotation buildColumn() { - IAnnotation jdtColumn = this.getJdtColumn(); - return (jdtColumn == null) ? null : this.buildColumn(jdtColumn); - } - - private ColumnAnnotation buildColumn(IAnnotation jdtColumn) { - return new BinaryColumnAnnotation(this, jdtColumn); - } - - private IAnnotation getJdtColumn() { - return (IAnnotation) this.getJdtMemberValue(EclipseLink.WRITE_TRANSFORMER__COLUMN); - } - - private void setColumn(ColumnAnnotation column) { - ColumnAnnotation old = this.column; - this.column = column; - this.firePropertyChanged(COLUMN_PROPERTY, old, column); - } - - // TODO - private void updateColumn() { - throw new UnsupportedOperationException(); -// IAnnotation jdtColumn = this.getJdtColumn(); -// if (jdtColumn == null) { -// this.setColumn(null); -// } else { -// if (this.column == null) { -// this.setColumn(this.buildColumn(jdtColumn)); -// } else { -// this.column.update(jdtColumn); -// } -// } - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceBaseEclipseLinkTypeConverterAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceBaseEclipseLinkTypeConverterAnnotation.java deleted file mode 100644 index ba702eb069..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceBaseEclipseLinkTypeConverterAnnotation.java +++ /dev/null @@ -1,164 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.resource.java.source; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.internal.utility.jdt.ASTTools; -import org.eclipse.jpt.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter; -import org.eclipse.jpt.core.internal.utility.jdt.MemberAnnotationElementAdapter; -import org.eclipse.jpt.core.internal.utility.jdt.TypeStringExpressionConverter; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentMember; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.core.utility.jdt.AnnotationElementAdapter; -import org.eclipse.jpt.core.utility.jdt.DeclarationAnnotationAdapter; -import org.eclipse.jpt.core.utility.jdt.DeclarationAnnotationElementAdapter; -import org.eclipse.jpt.core.utility.jdt.Member; -import org.eclipse.jpt.eclipselink.core.resource.java.BaseEclipseLinkTypeConverterAnnotation; - -/** - * org.eclipse.persistence.annotations.TypeConverter - * org.eclipse.persistence.annotations.ObjectTypeConverter - */ -abstract class SourceBaseEclipseLinkTypeConverterAnnotation - extends SourceEclipseLinkNamedConverterAnnotation - implements BaseEclipseLinkTypeConverterAnnotation -{ - final DeclarationAnnotationElementAdapter dataTypeDeclarationAdapter; - final AnnotationElementAdapter dataTypeAdapter; - String dataType; - String fullyQualifiedDataType; - - final DeclarationAnnotationElementAdapter objectTypeDeclarationAdapter; - final AnnotationElementAdapter objectTypeAdapter; - String objectType; - String fullyQualifiedObjectType; - - SourceBaseEclipseLinkTypeConverterAnnotation(JavaResourcePersistentMember parent, Member member, DeclarationAnnotationAdapter daa) { - super(parent, member, daa); - this.dataTypeDeclarationAdapter = this.buildTypeAdapter(this.getDataTypeElementName()); - this.dataTypeAdapter = new MemberAnnotationElementAdapter(this.member, this.dataTypeDeclarationAdapter); - - this.objectTypeDeclarationAdapter = this.buildTypeAdapter(this.getObjectTypeElementName()); - this.objectTypeAdapter = new MemberAnnotationElementAdapter(this.member, this.objectTypeDeclarationAdapter); - } - - private DeclarationAnnotationElementAdapter buildTypeAdapter(String elementName) { - // false = do not remove annotation when empty - return new ConversionDeclarationAnnotationElementAdapter(this.daa, elementName, false, TypeStringExpressionConverter.instance()); - } - - @Override - public void initialize(CompilationUnit astRoot) { - super.initialize(astRoot); - this.dataType = this.buildDataType(astRoot); - this.fullyQualifiedDataType = this.buildFullyQualifiedDataType(astRoot); - this.objectType = this.buildObjectType(astRoot); - this.fullyQualifiedObjectType = this.buildFullyQualifiedObjectType(astRoot); - } - - @Override - public void synchronizeWith(CompilationUnit astRoot) { - super.synchronizeWith(astRoot); - this.syncDataType(this.buildDataType(astRoot)); - this.syncFullyQualifiedDataType(this.buildFullyQualifiedDataType(astRoot)); - this.syncObjectType(this.buildObjectType(astRoot)); - this.syncFullyQualifiedObjectType(this.buildFullyQualifiedObjectType(astRoot)); - } - - - // ********** BaseTypeConverterAnnotation implementation ********** - - // ***** data type - public String getDataType() { - return this.dataType; - } - - public void setDataType(String dataType) { - if (this.attributeValueHasChanged(this.dataType, dataType)) { - this.dataType = dataType; - this.dataTypeAdapter.setValue(dataType); - } - } - - private void syncDataType(String astDataType) { - String old = this.dataType; - this.dataType = astDataType; - this.firePropertyChanged(DATA_TYPE_PROPERTY, old, astDataType); - } - - private String buildDataType(CompilationUnit astRoot) { - return this.dataTypeAdapter.getValue(astRoot); - } - - public TextRange getDataTypeTextRange(CompilationUnit astRoot) { - return this.getElementTextRange(this.dataTypeDeclarationAdapter, astRoot); - } - - abstract String getDataTypeElementName(); - - // ***** fully-qualified data type - public String getFullyQualifiedDataType() { - return this.fullyQualifiedDataType; - } - - private void syncFullyQualifiedDataType(String name) { - String old = this.fullyQualifiedDataType; - this.fullyQualifiedDataType = name; - this.firePropertyChanged(FULLY_QUALIFIED_DATA_TYPE_PROPERTY, old, name); - } - - private String buildFullyQualifiedDataType(CompilationUnit astRoot) { - return (this.dataType == null) ? null : ASTTools.resolveFullyQualifiedName(this.dataTypeAdapter.getExpression(astRoot)); - } - - // ***** object type - public String getObjectType() { - return this.objectType; - } - - public void setObjectType(String objectType) { - if (this.attributeValueHasChanged(this.objectType, objectType)) { - this.objectType = objectType; - this.objectTypeAdapter.setValue(objectType); - } - } - - private void syncObjectType(String astObjectType) { - String old = this.objectType; - this.objectType = astObjectType; - this.firePropertyChanged(OBJECT_TYPE_PROPERTY, old, astObjectType); - } - - private String buildObjectType(CompilationUnit astRoot) { - return this.objectTypeAdapter.getValue(astRoot); - } - - public TextRange getObjectTypeTextRange(CompilationUnit astRoot) { - return this.getElementTextRange(this.objectTypeDeclarationAdapter, astRoot); - } - - abstract String getObjectTypeElementName(); - - // ***** fully-qualified object type - public String getFullyQualifiedObjectType() { - return this.fullyQualifiedObjectType; - } - - private void syncFullyQualifiedObjectType(String name) { - String old = this.fullyQualifiedObjectType; - this.fullyQualifiedObjectType = name; - this.firePropertyChanged(FULLY_QUALIFIED_OBJECT_TYPE_PROPERTY, old, name); - } - - private String buildFullyQualifiedObjectType(CompilationUnit astRoot) { - return (this.objectType == null) ? null : ASTTools.resolveFullyQualifiedName(this.objectTypeAdapter.getExpression(astRoot)); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkBasicCollectionAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkBasicCollectionAnnotation.java deleted file mode 100644 index efe884329a..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkBasicCollectionAnnotation.java +++ /dev/null @@ -1,46 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.resource.java.source; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.internal.resource.java.source.SourceAnnotation; -import org.eclipse.jpt.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentAttribute; -import org.eclipse.jpt.core.utility.jdt.Attribute; -import org.eclipse.jpt.core.utility.jdt.DeclarationAnnotationAdapter; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkBasicCollectionAnnotation; - -/** - * org.eclipse.persistence.annotations.BasicCollection - */ -public final class SourceEclipseLinkBasicCollectionAnnotation - 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 String getAnnotationName() { - return ANNOTATION_NAME; - } - - public void initialize(CompilationUnit astRoot) { - // do nothing - } - - public void synchronizeWith(CompilationUnit astRoot) { - // do nothing - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkBasicMapAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkBasicMapAnnotation.java deleted file mode 100644 index 307855c110..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkBasicMapAnnotation.java +++ /dev/null @@ -1,46 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.resource.java.source; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.internal.resource.java.source.SourceAnnotation; -import org.eclipse.jpt.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentAttribute; -import org.eclipse.jpt.core.utility.jdt.Attribute; -import org.eclipse.jpt.core.utility.jdt.DeclarationAnnotationAdapter; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkBasicMapAnnotation; - -/** - * org.eclipse.persistence.annotations.BasicMap - */ -public final class SourceEclipseLinkBasicMapAnnotation - 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 String getAnnotationName() { - return ANNOTATION_NAME; - } - - public void initialize(CompilationUnit astRoot) { - // do nothing - } - - public void synchronizeWith(CompilationUnit astRoot) { - // do nothing - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkCacheAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkCacheAnnotation.java deleted file mode 100644 index 1e553f4b02..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkCacheAnnotation.java +++ /dev/null @@ -1,433 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.resource.java.source; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.internal.resource.java.source.SourceAnnotation; -import org.eclipse.jpt.core.internal.utility.jdt.BooleanExpressionConverter; -import org.eclipse.jpt.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter; -import org.eclipse.jpt.core.internal.utility.jdt.EnumDeclarationAnnotationElementAdapter; -import org.eclipse.jpt.core.internal.utility.jdt.MemberAnnotationAdapter; -import org.eclipse.jpt.core.internal.utility.jdt.MemberAnnotationElementAdapter; -import org.eclipse.jpt.core.internal.utility.jdt.NestedDeclarationAnnotationAdapter; -import org.eclipse.jpt.core.internal.utility.jdt.NumberIntegerExpressionConverter; -import org.eclipse.jpt.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentType; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.core.utility.jdt.AnnotationElementAdapter; -import org.eclipse.jpt.core.utility.jdt.DeclarationAnnotationAdapter; -import org.eclipse.jpt.core.utility.jdt.DeclarationAnnotationElementAdapter; -import org.eclipse.jpt.core.utility.jdt.Type; -import org.eclipse.jpt.eclipselink.core.resource.java.CacheCoordinationType; -import org.eclipse.jpt.eclipselink.core.resource.java.CacheType; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLink; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkCacheAnnotation; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkTimeOfDayAnnotation; - -/** - * org.eclipse.persistence.annotations.Cache - */ -public final class SourceEclipseLinkCacheAnnotation - extends SourceAnnotation - implements EclipseLinkCacheAnnotation -{ - private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME); - - private static final DeclarationAnnotationElementAdapter TYPE_ADAPTER = buildTypeAdapter(); - private final AnnotationElementAdapter typeAdapter; - private CacheType type; - - private static final DeclarationAnnotationElementAdapter SIZE_ADAPTER = buildSizeAdapter(); - private final AnnotationElementAdapter sizeAdapter; - private Integer size; - - private static final DeclarationAnnotationElementAdapter SHARED_ADAPTER = buildSharedAdapter(); - private final AnnotationElementAdapter sharedAdapter; - private Boolean shared; - - private static final DeclarationAnnotationElementAdapter EXPIRY_ADAPTER = buildExpiryAdapter(); - private final AnnotationElementAdapter expiryAdapter; - private Integer expiry; - - private static final DeclarationAnnotationElementAdapter ALWAYS_REFRESH_ADAPTER = buildAlwaysRefreshAdapter(); - private final AnnotationElementAdapter alwaysRefreshAdapter; - private EclipseLinkTimeOfDayAnnotation expiryTimeOfDay; - - private static final DeclarationAnnotationElementAdapter REFRESH_ONLY_IF_NEWER_ADAPTER = buildRefreshOnlyIfNewerAdapter(); - private final AnnotationElementAdapter refreshOnlyIfNewerAdapter; - private Boolean alwaysRefresh; - - private static final DeclarationAnnotationElementAdapter DISABLE_HITS_ADAPTER = buildDisableHitsAdapter(); - private final AnnotationElementAdapter disableHitsAdapter; - private Boolean refreshOnlyIfNewer; - - private static final DeclarationAnnotationElementAdapter COORDINATION_TYPE_ADAPTER = buildCoordinationTypeAdapter(); - private final AnnotationElementAdapter coordinationTypeAdapter; - private Boolean disableHits; - - private static final NestedDeclarationAnnotationAdapter EXPIRY_TIME_OF_DAY_ADAPTER = buildExpiryTimeOfDayAdapter(); - private final MemberAnnotationAdapter expiryTimeOfDayAdapter; - private CacheCoordinationType coordinationType; - - - public SourceEclipseLinkCacheAnnotation(JavaResourcePersistentType parent, Type type) { - super(parent, type, DECLARATION_ANNOTATION_ADAPTER); - this.typeAdapter = new MemberAnnotationElementAdapter(type, TYPE_ADAPTER); - this.sizeAdapter = new MemberAnnotationElementAdapter(type, SIZE_ADAPTER); - this.sharedAdapter = new MemberAnnotationElementAdapter(type, SHARED_ADAPTER); - this.expiryAdapter = new MemberAnnotationElementAdapter(type, EXPIRY_ADAPTER); - this.alwaysRefreshAdapter = new MemberAnnotationElementAdapter(type, ALWAYS_REFRESH_ADAPTER); - this.refreshOnlyIfNewerAdapter = new MemberAnnotationElementAdapter(type, REFRESH_ONLY_IF_NEWER_ADAPTER); - this.disableHitsAdapter = new MemberAnnotationElementAdapter(type, DISABLE_HITS_ADAPTER); - this.coordinationTypeAdapter = new MemberAnnotationElementAdapter(type, COORDINATION_TYPE_ADAPTER); - this.expiryTimeOfDayAdapter = new MemberAnnotationAdapter(type, EXPIRY_TIME_OF_DAY_ADAPTER); - } - - public String getAnnotationName() { - return ANNOTATION_NAME; - } - - public void initialize(CompilationUnit astRoot) { - this.type = this.buildType(astRoot); - this.size = this.buildSize(astRoot); - this.shared = this.buildShared(astRoot); - this.expiry = this.buildExpiry(astRoot); - this.initializeExpiryTimeOfDay(astRoot); - this.alwaysRefresh = this.buildAlwaysRefresh(astRoot); - this.refreshOnlyIfNewer = this.buildRefreshOnlyIfNewer(astRoot); - this.disableHits = this.buildDisableHits(astRoot); - this.coordinationType = this.buildCoordinationType(astRoot); - } - - private void initializeExpiryTimeOfDay(CompilationUnit astRoot) { - if (this.expiryTimeOfDayAdapter.getAnnotation(astRoot) != null) { - this.expiryTimeOfDay = this.buildExpiryTimeOfDay(); - this.expiryTimeOfDay.initialize(astRoot); - } - } - - public void synchronizeWith(CompilationUnit astRoot) { - this.syncType(this.buildType(astRoot)); - this.syncSize(this.buildSize(astRoot)); - this.syncShared(this.buildShared(astRoot)); - this.syncExpiry(this.buildExpiry(astRoot)); - this.syncExpiryTimeOfDay(astRoot); - this.syncAlwaysRefresh(this.buildAlwaysRefresh(astRoot)); - this.syncRefreshOnlyIfNewer(this.buildRefreshOnlyIfNewer(astRoot)); - this.syncDisableHits(this.buildDisableHits(astRoot)); - this.syncCoordinationType(this.buildCoordinationType(astRoot)); - } - - @Override - public void toString(StringBuilder sb) { - sb.append(this.type); - } - - - // ********** CacheAnnotation implementation ********** - - // ***** type - public CacheType getType() { - return this.type; - } - - public void setType(CacheType type) { - if (this.attributeValueHasChanged(this.type, type)) { - this.type = type; - this.typeAdapter.setValue(CacheType.toJavaAnnotationValue(type)); - } - } - - private void syncType(CacheType astType) { - CacheType old = this.type; - this.type = astType; - this.firePropertyChanged(TYPE_PROPERTY, old, astType); - } - - private CacheType buildType(CompilationUnit astRoot) { - return CacheType.fromJavaAnnotationValue(this.typeAdapter.getValue(astRoot)); - } - - public TextRange getTypeTextRange(CompilationUnit astRoot) { - return this.getElementTextRange(TYPE_ADAPTER, astRoot); - } - - // ***** size - public Integer getSize() { - return this.size; - } - - public void setSize(Integer size) { - if (this.attributeValueHasChanged(this.size, size)) { - this.size = size; - this.sizeAdapter.setValue(size); - } - } - - private void syncSize(Integer astSize) { - Integer old = this.size; - this.size = astSize; - this.firePropertyChanged(SIZE_PROPERTY, old, astSize); - } - - private Integer buildSize(CompilationUnit astRoot) { - return this.sizeAdapter.getValue(astRoot); - } - - public TextRange getSizeTextRange(CompilationUnit astRoot) { - return this.getElementTextRange(SIZE_ADAPTER, astRoot); - } - - // ***** shared - public Boolean getShared() { - return this.shared; - } - - public void setShared(Boolean shared) { - if (this.attributeValueHasChanged(this.shared, shared)) { - this.shared = shared; - this.sharedAdapter.setValue(shared); - } - } - - private void syncShared(Boolean astShared) { - Boolean old = this.shared; - this.shared = astShared; - this.firePropertyChanged(SHARED_PROPERTY, old, astShared); - } - - private Boolean buildShared(CompilationUnit astRoot) { - return this.sharedAdapter.getValue(astRoot); - } - - public TextRange getSharedTextRange(CompilationUnit astRoot) { - return this.getElementTextRange(SHARED_ADAPTER, astRoot); - } - - // ***** expiry - public Integer getExpiry() { - return this.expiry; - } - - public void setExpiry(Integer expiry) { - if (this.attributeValueHasChanged(this.expiry, expiry)) { - this.expiry = expiry; - this.expiryAdapter.setValue(expiry); - } - } - - private void syncExpiry(Integer astExpiry) { - Integer old = this.expiry; - this.expiry = astExpiry; - this.firePropertyChanged(EXPIRY_PROPERTY, old, astExpiry); - } - - private Integer buildExpiry(CompilationUnit astRoot) { - return this.expiryAdapter.getValue(astRoot); - } - - public TextRange getExpiryTextRange(CompilationUnit astRoot) { - return this.getElementTextRange(EXPIRY_ADAPTER, astRoot); - } - - // ***** expiry time of day - public EclipseLinkTimeOfDayAnnotation getExpiryTimeOfDay() { - return this.expiryTimeOfDay; - } - - public EclipseLinkTimeOfDayAnnotation addExpiryTimeOfDay() { - if (this.expiryTimeOfDay != null) { - throw new IllegalStateException("'expiryTimeOfDay' element already exists: " + this.expiryTimeOfDay); //$NON-NLS-1$ - } - this.expiryTimeOfDay = this.buildExpiryTimeOfDay(); - this.expiryTimeOfDay.newAnnotation(); - return this.expiryTimeOfDay; - } - - public void removeExpiryTimeOfDay() { - if (this.expiryTimeOfDay == null) { - throw new IllegalStateException("'expiryTimeOfDay' element does not exist"); //$NON-NLS-1$ - } - this.expiryTimeOfDay.removeAnnotation(); - this.expiryTimeOfDay = null; - } - - private EclipseLinkTimeOfDayAnnotation buildExpiryTimeOfDay() { - return new SourceEclipseLinkTimeOfDayAnnotation(this, this.member, EXPIRY_TIME_OF_DAY_ADAPTER); - } - - private void syncExpiryTimeOfDay(CompilationUnit astRoot) { - if (this.expiryTimeOfDayAdapter.getAnnotation(astRoot) == null) { - this.syncExpiryTimeOfDay_(null); - } else { - if (this.expiryTimeOfDay == null) { - EclipseLinkTimeOfDayAnnotation tod = this.buildExpiryTimeOfDay(); - tod.initialize(astRoot); - this.syncExpiryTimeOfDay_(tod); - } else { - this.expiryTimeOfDay.synchronizeWith(astRoot); - } - } - } - - private void syncExpiryTimeOfDay_(EclipseLinkTimeOfDayAnnotation astExpiryTimeOfDay) { - EclipseLinkTimeOfDayAnnotation old = this.expiryTimeOfDay; - this.expiryTimeOfDay = astExpiryTimeOfDay; - this.firePropertyChanged(EXPIRY_TIME_OF_DAY_PROPERTY, old, astExpiryTimeOfDay); - } - - public TextRange getExpiryTimeOfDayTextRange(CompilationUnit astRoot) { - return null;//TODO return this.getElementTextRange(EXPIRY_TIME_OF_DAY_ADAPTER, astRoot); - } - - // ***** always refresh - public Boolean getAlwaysRefresh() { - return this.alwaysRefresh; - } - - public void setAlwaysRefresh(Boolean alwaysRefresh) { - if (this.attributeValueHasChanged(this.alwaysRefresh, alwaysRefresh)) { - this.alwaysRefresh = alwaysRefresh; - this.alwaysRefreshAdapter.setValue(alwaysRefresh); - } - } - - private void syncAlwaysRefresh(Boolean astAlwaysRefresh) { - Boolean old = this.alwaysRefresh; - this.alwaysRefresh = astAlwaysRefresh; - this.firePropertyChanged(ALWAYS_REFRESH_PROPERTY, old, astAlwaysRefresh); - } - - private Boolean buildAlwaysRefresh(CompilationUnit astRoot) { - return this.alwaysRefreshAdapter.getValue(astRoot); - } - - public TextRange getAlwaysRefreshTextRange(CompilationUnit astRoot) { - return this.getElementTextRange(ALWAYS_REFRESH_ADAPTER, astRoot); - } - - // ***** refresh only if newer - public Boolean getRefreshOnlyIfNewer() { - return this.refreshOnlyIfNewer; - } - - public void setRefreshOnlyIfNewer(Boolean refreshOnlyIfNewer) { - if (this.attributeValueHasChanged(this.refreshOnlyIfNewer, refreshOnlyIfNewer)) { - this.refreshOnlyIfNewer = refreshOnlyIfNewer; - this.refreshOnlyIfNewerAdapter.setValue(refreshOnlyIfNewer); - } - } - - private void syncRefreshOnlyIfNewer(Boolean astRefreshOnlyIfNewer) { - Boolean old = this.refreshOnlyIfNewer; - this.refreshOnlyIfNewer = astRefreshOnlyIfNewer; - this.firePropertyChanged(REFRESH_ONLY_IF_NEWER_PROPERTY, old, astRefreshOnlyIfNewer); - } - - private Boolean buildRefreshOnlyIfNewer(CompilationUnit astRoot) { - return this.refreshOnlyIfNewerAdapter.getValue(astRoot); - } - - public TextRange getRefreshOnlyIfNewerTextRange(CompilationUnit astRoot) { - return this.getElementTextRange(REFRESH_ONLY_IF_NEWER_ADAPTER, astRoot); - } - - // ***** disable hits - public Boolean getDisableHits() { - return this.disableHits; - } - - public void setDisableHits(Boolean disableHits) { - if (this.attributeValueHasChanged(this.disableHits, disableHits)) { - this.disableHits = disableHits; - this.disableHitsAdapter.setValue(disableHits); - } - } - - private void syncDisableHits(Boolean astDisableHits) { - Boolean old = this.disableHits; - this.disableHits = astDisableHits; - this.firePropertyChanged(DISABLE_HITS_PROPERTY, old, astDisableHits); - } - - private Boolean buildDisableHits(CompilationUnit astRoot) { - return this.disableHitsAdapter.getValue(astRoot); - } - - public TextRange getDisablesHitsTextRange(CompilationUnit astRoot) { - return this.getElementTextRange(DISABLE_HITS_ADAPTER, astRoot); - } - - // ***** coordination type - public CacheCoordinationType getCoordinationType() { - return this.coordinationType; - } - - public void setCoordinationType(CacheCoordinationType coordinationType) { - if (this.attributeValueHasChanged(this.coordinationType, coordinationType)) { - this.coordinationType = coordinationType; - this.coordinationTypeAdapter.setValue(CacheCoordinationType.toJavaAnnotationValue(coordinationType)); - } - } - - private void syncCoordinationType(CacheCoordinationType astCoordinationType) { - CacheCoordinationType old = this.coordinationType; - this.coordinationType = astCoordinationType; - this.firePropertyChanged(TYPE_PROPERTY, old, astCoordinationType); - } - - private CacheCoordinationType buildCoordinationType(CompilationUnit astRoot) { - return CacheCoordinationType.fromJavaAnnotationValue(this.coordinationTypeAdapter.getValue(astRoot)); - } - - public TextRange getCoordinationTypeTextRange(CompilationUnit astRoot) { - return this.getElementTextRange(COORDINATION_TYPE_ADAPTER, astRoot); - } - - - // ********** static methods ********** - - private static DeclarationAnnotationElementAdapter buildTypeAdapter() { - return new EnumDeclarationAnnotationElementAdapter(DECLARATION_ANNOTATION_ADAPTER, EclipseLink.CACHE__TYPE); - } - - private static DeclarationAnnotationElementAdapter buildSizeAdapter() { - return new ConversionDeclarationAnnotationElementAdapter(DECLARATION_ANNOTATION_ADAPTER, EclipseLink.CACHE__SIZE, NumberIntegerExpressionConverter.instance()); - } - - private static DeclarationAnnotationElementAdapter buildSharedAdapter() { - return new ConversionDeclarationAnnotationElementAdapter(DECLARATION_ANNOTATION_ADAPTER, EclipseLink.CACHE__SHARED, BooleanExpressionConverter.instance()); - } - - private static DeclarationAnnotationElementAdapter buildExpiryAdapter() { - return new ConversionDeclarationAnnotationElementAdapter(DECLARATION_ANNOTATION_ADAPTER, EclipseLink.CACHE__EXPIRY, NumberIntegerExpressionConverter.instance()); - } - - private static DeclarationAnnotationElementAdapter buildAlwaysRefreshAdapter() { - return new ConversionDeclarationAnnotationElementAdapter(DECLARATION_ANNOTATION_ADAPTER, EclipseLink.CACHE__ALWAYS_REFRESH, BooleanExpressionConverter.instance()); - } - - private static DeclarationAnnotationElementAdapter buildRefreshOnlyIfNewerAdapter() { - return new ConversionDeclarationAnnotationElementAdapter(DECLARATION_ANNOTATION_ADAPTER, EclipseLink.CACHE__REFRESH_ONLY_IF_NEWER, BooleanExpressionConverter.instance()); - } - - private static DeclarationAnnotationElementAdapter buildDisableHitsAdapter() { - return new ConversionDeclarationAnnotationElementAdapter(DECLARATION_ANNOTATION_ADAPTER, EclipseLink.CACHE__DISABLE_HITS, BooleanExpressionConverter.instance()); - } - - private static DeclarationAnnotationElementAdapter buildCoordinationTypeAdapter() { - return new EnumDeclarationAnnotationElementAdapter(DECLARATION_ANNOTATION_ADAPTER, EclipseLink.CACHE__COORDINATION_TYPE); - } - - private static NestedDeclarationAnnotationAdapter buildExpiryTimeOfDayAdapter() { - return new NestedDeclarationAnnotationAdapter(DECLARATION_ANNOTATION_ADAPTER, EclipseLink.CACHE__EXPIRY_TIME_OF_DAY, EclipseLink.TIME_OF_DAY); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkChangeTrackingAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkChangeTrackingAnnotation.java deleted file mode 100644 index 575ed10b48..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkChangeTrackingAnnotation.java +++ /dev/null @@ -1,99 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.resource.java.source; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.internal.resource.java.source.SourceAnnotation; -import org.eclipse.jpt.core.internal.utility.jdt.EnumDeclarationAnnotationElementAdapter; -import org.eclipse.jpt.core.internal.utility.jdt.MemberAnnotationElementAdapter; -import org.eclipse.jpt.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentType; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.core.utility.jdt.AnnotationElementAdapter; -import org.eclipse.jpt.core.utility.jdt.DeclarationAnnotationAdapter; -import org.eclipse.jpt.core.utility.jdt.DeclarationAnnotationElementAdapter; -import org.eclipse.jpt.core.utility.jdt.Type; -import org.eclipse.jpt.eclipselink.core.resource.java.ChangeTrackingType; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLink; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkChangeTrackingAnnotation; - -/** - * org.eclipse.persistence.annotations.ChangeTracking - */ -public final class SourceEclipseLinkChangeTrackingAnnotation - extends SourceAnnotation - implements EclipseLinkChangeTrackingAnnotation -{ - private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME); - - private static final DeclarationAnnotationElementAdapter VALUE_ADAPTER = buildValueAdapter(); - private final AnnotationElementAdapter valueAdapter; - private ChangeTrackingType value; - - - public SourceEclipseLinkChangeTrackingAnnotation(JavaResourcePersistentType parent, Type type) { - super(parent, type, DECLARATION_ANNOTATION_ADAPTER); - this.valueAdapter = new MemberAnnotationElementAdapter(type, VALUE_ADAPTER); - } - - public String getAnnotationName() { - return ANNOTATION_NAME; - } - - public void initialize(CompilationUnit astRoot) { - this.value = this.buildValue(astRoot); - } - - public void synchronizeWith(CompilationUnit astRoot) { - this.syncValue(this.buildValue(astRoot)); - } - - @Override - public void toString(StringBuilder sb) { - sb.append(this.value); - } - - - // ********** ChangeTrackingAnnotation implementation ********** - - // ***** value - public ChangeTrackingType getValue() { - return this.value; - } - - public void setValue(ChangeTrackingType value) { - if (this.attributeValueHasChanged(this.value, value)) { - this.value = value; - this.valueAdapter.setValue(ChangeTrackingType.toJavaAnnotationValue(value)); - } - } - - private void syncValue(ChangeTrackingType astValue) { - ChangeTrackingType old = this.value; - this.value = astValue; - this.firePropertyChanged(VALUE_PROPERTY, old, astValue); - } - - private ChangeTrackingType buildValue(CompilationUnit astRoot) { - return ChangeTrackingType.fromJavaAnnotationValue(this.valueAdapter.getValue(astRoot)); - } - - public TextRange getValueTextRange(CompilationUnit astRoot) { - return this.getElementTextRange(VALUE_ADAPTER, astRoot); - } - - - // ********** static methods ********** - - private static DeclarationAnnotationElementAdapter buildValueAdapter() { - return new EnumDeclarationAnnotationElementAdapter(DECLARATION_ANNOTATION_ADAPTER, EclipseLink.CHANGE_TRACKING__VALUE, false); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkConversionValueAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkConversionValueAnnotation.java deleted file mode 100644 index f1b803486a..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkConversionValueAnnotation.java +++ /dev/null @@ -1,171 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.resource.java.source; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.internal.resource.java.source.SourceAnnotation; -import org.eclipse.jpt.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter; -import org.eclipse.jpt.core.internal.utility.jdt.MemberAnnotationElementAdapter; -import org.eclipse.jpt.core.internal.utility.jdt.MemberIndexedAnnotationAdapter; -import org.eclipse.jpt.core.internal.utility.jdt.NestedIndexedDeclarationAnnotationAdapter; -import org.eclipse.jpt.core.resource.java.NestableAnnotation; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.core.utility.jdt.AnnotationElementAdapter; -import org.eclipse.jpt.core.utility.jdt.DeclarationAnnotationAdapter; -import org.eclipse.jpt.core.utility.jdt.DeclarationAnnotationElementAdapter; -import org.eclipse.jpt.core.utility.jdt.IndexedAnnotationAdapter; -import org.eclipse.jpt.core.utility.jdt.IndexedDeclarationAnnotationAdapter; -import org.eclipse.jpt.core.utility.jdt.Member; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLink; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkConversionValueAnnotation; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkObjectTypeConverterAnnotation; -import org.eclipse.jpt.eclipselink.core.resource.java.NestableEclipseLinkConversionValueAnnotation; - -/** - * org.eclipse.persistence.annotations.ConversionValue - */ -final class SourceEclipseLinkConversionValueAnnotation - extends SourceAnnotation - implements NestableEclipseLinkConversionValueAnnotation -{ - private final DeclarationAnnotationElementAdapter dataValueDeclarationAdapter; - private final AnnotationElementAdapter dataValueAdapter; - private String dataValue; - - private final DeclarationAnnotationElementAdapter objectValueDeclarationAdapter; - private final AnnotationElementAdapter objectValueAdapter; - private String objectValue; - - - SourceEclipseLinkConversionValueAnnotation(EclipseLinkObjectTypeConverterAnnotation parent, Member member, IndexedDeclarationAnnotationAdapter idaa) { - super(parent, member, idaa, new MemberIndexedAnnotationAdapter(member, idaa)); - this.dataValueDeclarationAdapter = this.buildDataValueAdapter(idaa); - this.dataValueAdapter = this.buildAdapter(this.dataValueDeclarationAdapter); - this.objectValueDeclarationAdapter = this.buildObjectValueAdapter(idaa); - this.objectValueAdapter = this.buildAdapter(this.objectValueDeclarationAdapter); - } - - private AnnotationElementAdapter buildAdapter(DeclarationAnnotationElementAdapter daea) { - return new MemberAnnotationElementAdapter(this.member, daea); - } - - private DeclarationAnnotationElementAdapter buildDataValueAdapter(DeclarationAnnotationAdapter declarationAnnotationAdapter) { - return ConversionDeclarationAnnotationElementAdapter.forStrings(declarationAnnotationAdapter, EclipseLink.CONVERSION_VALUE__DATA_VALUE, false); - } - - private DeclarationAnnotationElementAdapter buildObjectValueAdapter(DeclarationAnnotationAdapter declarationAnnotationAdapter) { - return ConversionDeclarationAnnotationElementAdapter.forStrings(declarationAnnotationAdapter, EclipseLink.CONVERSION_VALUE__OBJECT_VALUE, false); - } - - public String getAnnotationName() { - return ANNOTATION_NAME; - } - - public void initialize(CompilationUnit astRoot) { - this.dataValue = this.buildDataValue(astRoot); - this.objectValue = this.buildObjectValue(astRoot); - } - - public void synchronizeWith(CompilationUnit astRoot) { - this.syncDataValue(this.buildDataValue(astRoot)); - this.syncObjectValue(this.buildObjectValue(astRoot)); - } - - public IndexedAnnotationAdapter getIndexedAnnotationAdapter() { - return (IndexedAnnotationAdapter) this.annotationAdapter; - } - - @Override - public void toString(StringBuilder sb) { - sb.append(this.dataValue); - sb.append("=>"); //$NON-NLS-1$ - sb.append(this.objectValue); - } - - - // ********** ConversionValueAnnotation implementation ********** - - // ***** data value - public String getDataValue() { - return this.dataValue; - } - - public void setDataValue(String dataValue) { - if (this.attributeValueHasChanged(this.dataValue, dataValue)) { - this.dataValue = dataValue; - this.dataValueAdapter.setValue(dataValue); - } - } - - private void syncDataValue(String astDataValue) { - String old = this.dataValue; - this.dataValue = astDataValue; - this.firePropertyChanged(DATA_VALUE_PROPERTY, old, astDataValue); - } - - private String buildDataValue(CompilationUnit astRoot) { - return this.dataValueAdapter.getValue(astRoot); - } - - public TextRange getDataValueTextRange(CompilationUnit astRoot) { - return this.getElementTextRange(this.dataValueDeclarationAdapter, astRoot); - } - - // ***** object value - public String getObjectValue() { - return this.objectValue; - } - - public void setObjectValue(String objectValue) { - if (this.attributeValueHasChanged(this.objectValue, objectValue)) { - this.objectValue = objectValue; - this.objectValueAdapter.setValue(objectValue); - } - } - - private void syncObjectValue(String astObjectValue) { - String old = this.objectValue; - this.objectValue = astObjectValue; - this.firePropertyChanged(OBJECT_VALUE_PROPERTY, old, astObjectValue); - } - - private String buildObjectValue(CompilationUnit astRoot) { - return this.objectValueAdapter.getValue(astRoot); - } - - public TextRange getObjectValueTextRange(CompilationUnit astRoot) { - return this.getElementTextRange(this.objectValueDeclarationAdapter, astRoot); - } - - - //************ NestableAnnotation implementation - - public void initializeFrom(NestableAnnotation oldAnnotation) { - EclipseLinkConversionValueAnnotation oldConversionValue = (EclipseLinkConversionValueAnnotation) oldAnnotation; - this.setDataValue(oldConversionValue.getDataValue()); - this.setObjectValue(oldConversionValue.getObjectValue()); - } - - public void moveAnnotation(int newIndex) { - this.getIndexedAnnotationAdapter().moveAnnotation(newIndex); - } - - - // ********** 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, EclipseLink.CONVERSION_VALUE, false); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkConvertAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkConvertAnnotation.java deleted file mode 100644 index 68deb5fe47..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkConvertAnnotation.java +++ /dev/null @@ -1,103 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.resource.java.source; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.internal.resource.java.source.SourceAnnotation; -import org.eclipse.jpt.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter; -import org.eclipse.jpt.core.internal.utility.jdt.MemberAnnotationElementAdapter; -import org.eclipse.jpt.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter; -import org.eclipse.jpt.core.internal.utility.jdt.StringExpressionConverter; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentAttribute; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.core.utility.jdt.AnnotationElementAdapter; -import org.eclipse.jpt.core.utility.jdt.Attribute; -import org.eclipse.jpt.core.utility.jdt.DeclarationAnnotationAdapter; -import org.eclipse.jpt.core.utility.jdt.DeclarationAnnotationElementAdapter; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLink; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkConvertAnnotation; - -/** - * org.eclipse.persistence.annotations.Convert - */ -public final class SourceEclipseLinkConvertAnnotation - extends SourceAnnotation - implements EclipseLinkConvertAnnotation -{ - private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME); - - private static final DeclarationAnnotationElementAdapter VALUE_ADAPTER = buildValueAdapter(); - private final AnnotationElementAdapter valueAdapter; - private String value; - - - public SourceEclipseLinkConvertAnnotation(JavaResourcePersistentAttribute parent, Attribute attribute) { - super(parent, attribute, DECLARATION_ANNOTATION_ADAPTER); - this.valueAdapter = new MemberAnnotationElementAdapter(attribute, VALUE_ADAPTER); - } - - public String getAnnotationName() { - return ANNOTATION_NAME; - } - - public void initialize(CompilationUnit astRoot) { - this.value = this.buildValue(astRoot); - } - - public void synchronizeWith(CompilationUnit astRoot) { - this.syncValue(this.buildValue(astRoot)); - } - - @Override - public void toString(StringBuilder sb) { - sb.append(this.value); - } - - - // ********** ConvertAnnotation implementation ********** - - // ***** value - public String getValue() { - return this.value; - } - - public void setValue(String value) { - if (this.attributeValueHasChanged(this.value, value)) { - this.value = value; - this.valueAdapter.setValue(value); - } - } - - private void syncValue(String astValue) { - String old = this.value; - this.value = astValue; - this.firePropertyChanged(VALUE_PROPERTY, old, astValue); - } - - private String buildValue(CompilationUnit astRoot) { - return this.valueAdapter.getValue(astRoot); - } - - public TextRange getValueTextRange(CompilationUnit astRoot) { - return this.getElementTextRange(VALUE_ADAPTER, astRoot); - } - - public boolean valueTouches(int pos, CompilationUnit astRoot) { - return this.elementTouches(VALUE_ADAPTER, pos, astRoot); - } - - - // ********** static methods ********** - - private static DeclarationAnnotationElementAdapter buildValueAdapter() { - return new ConversionDeclarationAnnotationElementAdapter(DECLARATION_ANNOTATION_ADAPTER, EclipseLink.CONVERT__VALUE, false, StringExpressionConverter.instance()); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkConverterAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkConverterAnnotation.java deleted file mode 100644 index 31ec25a7f3..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkConverterAnnotation.java +++ /dev/null @@ -1,129 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.resource.java.source; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter; -import org.eclipse.jpt.core.internal.utility.jdt.ASTTools; -import org.eclipse.jpt.core.internal.utility.jdt.MemberAnnotationElementAdapter; -import org.eclipse.jpt.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter; -import org.eclipse.jpt.core.internal.utility.jdt.SimpleTypeStringExpressionConverter; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentMember; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.core.utility.jdt.AnnotationElementAdapter; -import org.eclipse.jpt.core.utility.jdt.DeclarationAnnotationAdapter; -import org.eclipse.jpt.core.utility.jdt.DeclarationAnnotationElementAdapter; -import org.eclipse.jpt.core.utility.jdt.Member; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLink; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkConverterAnnotation; - -/** - * org.eclipse.persistence.annotations.Converter - */ -public final class SourceEclipseLinkConverterAnnotation - extends SourceEclipseLinkNamedConverterAnnotation - implements EclipseLinkConverterAnnotation -{ - private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME); - - private static final DeclarationAnnotationElementAdapter CONVERTER_CLASS_ADAPTER = buildConverterClassAdapter(); - private final AnnotationElementAdapter converterClassAdapter; - private String converterClass; - - private String fullyQualifiedConverterClassName; - - public SourceEclipseLinkConverterAnnotation(JavaResourcePersistentMember parent, Member member) { - super(parent, member, DECLARATION_ANNOTATION_ADAPTER); - this.converterClassAdapter = new MemberAnnotationElementAdapter(member, CONVERTER_CLASS_ADAPTER); - } - - public String getAnnotationName() { - return ANNOTATION_NAME; - } - - @Override - public void initialize(CompilationUnit astRoot) { - super.initialize(astRoot); - this.converterClass = this.buildConverterClass(astRoot); - this.fullyQualifiedConverterClassName = this.buildFullyQualifiedConverterClassName(astRoot); - } - - @Override - public void synchronizeWith(CompilationUnit astRoot) { - super.synchronizeWith(astRoot); - this.syncConverterClass(this.buildConverterClass(astRoot)); - this.syncFullyQualifiedConverterClassName(this.buildFullyQualifiedConverterClassName(astRoot)); - } - - - // ********** SourceNamedConverterAnnotation implementation ********** - - @Override - String getNameElementName() { - return EclipseLink.CONVERTER__NAME; - } - - - // ********** ConverterAnnotation implementation ********** - - // ***** converter class - public String getConverterClass() { - return this.converterClass; - } - - public void setConverterClass(String converterClass) { - if (this.attributeValueHasChanged(this.converterClass, converterClass)) { - this.converterClass = converterClass; - this.converterClassAdapter.setValue(converterClass); - } - } - - private void syncConverterClass(String astConverterClass) { - String old = this.converterClass; - this.converterClass = astConverterClass; - this.firePropertyChanged(CONVERTER_CLASS_PROPERTY, old, astConverterClass); - } - - private String buildConverterClass(CompilationUnit astRoot) { - return this.converterClassAdapter.getValue(astRoot); - } - - public TextRange getConverterClassTextRange(CompilationUnit astRoot) { - return this.getElementTextRange(CONVERTER_CLASS_ADAPTER, astRoot); - } - - public boolean converterClassImplementsInterface(String interfaceName, CompilationUnit astRoot) { - return (this.converterClass != null) - && ASTTools.typeIsSubTypeOf(this.converterClassAdapter.getExpression(astRoot), interfaceName); - } - - // ***** fully-qualified converter class name - public String getFullyQualifiedConverterClassName() { - return this.fullyQualifiedConverterClassName; - } - - private void syncFullyQualifiedConverterClassName(String name) { - String old = this.fullyQualifiedConverterClassName; - this.fullyQualifiedConverterClassName = name; - this.firePropertyChanged(FULLY_QUALIFIED_CONVERTER_CLASS_NAME_PROPERTY, old, name); - } - - private String buildFullyQualifiedConverterClassName(CompilationUnit astRoot) { - return (this.converterClass == null) ? null : ASTTools.resolveFullyQualifiedName(this.converterClassAdapter.getExpression(astRoot)); - } - - - // ********** static methods ********** - - private static DeclarationAnnotationElementAdapter buildConverterClassAdapter() { - return new ConversionDeclarationAnnotationElementAdapter(DECLARATION_ANNOTATION_ADAPTER, EclipseLink.CONVERTER__CONVERTER_CLASS, false, SimpleTypeStringExpressionConverter.instance()); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkCustomizerAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkCustomizerAnnotation.java deleted file mode 100644 index 43f3486df2..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkCustomizerAnnotation.java +++ /dev/null @@ -1,124 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.resource.java.source; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.internal.resource.java.source.SourceAnnotation; -import org.eclipse.jpt.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter; -import org.eclipse.jpt.core.internal.utility.jdt.ASTTools; -import org.eclipse.jpt.core.internal.utility.jdt.MemberAnnotationElementAdapter; -import org.eclipse.jpt.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter; -import org.eclipse.jpt.core.internal.utility.jdt.SimpleTypeStringExpressionConverter; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentType; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.core.utility.jdt.AnnotationElementAdapter; -import org.eclipse.jpt.core.utility.jdt.DeclarationAnnotationAdapter; -import org.eclipse.jpt.core.utility.jdt.DeclarationAnnotationElementAdapter; -import org.eclipse.jpt.core.utility.jdt.Type; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLink; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkCustomizerAnnotation; - -/** - * org.eclipse.persistence.annotations.Customizer - */ -public final class SourceEclipseLinkCustomizerAnnotation - extends SourceAnnotation - implements EclipseLinkCustomizerAnnotation -{ - private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME); - - private static final DeclarationAnnotationElementAdapter VALUE_ADAPTER = buildValueAdapter(); - private final AnnotationElementAdapter valueAdapter; - private String value; - - private String fullyQualifiedCustomizerClassName; - - public SourceEclipseLinkCustomizerAnnotation(JavaResourcePersistentType parent, Type type) { - super(parent, type, DECLARATION_ANNOTATION_ADAPTER); - this.valueAdapter = new MemberAnnotationElementAdapter(type, VALUE_ADAPTER); - } - - public String getAnnotationName() { - return ANNOTATION_NAME; - } - - public void initialize(CompilationUnit astRoot) { - this.value = this.buildValue(astRoot); - this.fullyQualifiedCustomizerClassName = this.buildFullyQualifiedCustomizerClassName(astRoot); - } - - public void synchronizeWith(CompilationUnit astRoot) { - this.syncValue(this.buildValue(astRoot)); - this.syncFullyQualifiedCustomizerClassName(this.buildFullyQualifiedCustomizerClassName(astRoot)); - } - - @Override - public void toString(StringBuilder sb) { - sb.append(this.value); - } - - - // ********** CustomizerAnnotation implementation ********** - - // ***** value - public String getValue() { - return this.value; - } - - public void setValue(String value) { - if (this.attributeValueHasChanged(this.value, value)) { - this.value = value; - this.valueAdapter.setValue(value); - } - } - - private void syncValue(String astValue) { - String old = this.value; - this.value = astValue; - this.firePropertyChanged(VALUE_PROPERTY, old, astValue); - } - - private String buildValue(CompilationUnit astRoot) { - return this.valueAdapter.getValue(astRoot); - } - - public TextRange getValueTextRange(CompilationUnit astRoot) { - return this.getElementTextRange(VALUE_ADAPTER, astRoot); - } - - public boolean customizerClassImplementsInterface(String interfaceName, CompilationUnit astRoot) { - return (this.value != null) - && ASTTools.typeIsSubTypeOf(this.valueAdapter.getExpression(astRoot), interfaceName); - } - - - // ***** fully-qualified customizer class name - public String getFullyQualifiedCustomizerClassName() { - return this.fullyQualifiedCustomizerClassName; - } - - private void syncFullyQualifiedCustomizerClassName(String name) { - String old = this.fullyQualifiedCustomizerClassName; - this.fullyQualifiedCustomizerClassName = name; - this.firePropertyChanged(FULLY_QUALIFIED_CUSTOMIZER_CLASS_NAME_PROPERTY, old, name); - } - - private String buildFullyQualifiedCustomizerClassName(CompilationUnit astRoot) { - return (this.value == null) ? null : ASTTools.resolveFullyQualifiedName(this.valueAdapter.getExpression(astRoot)); - } - - - // ********** static methods ********** - - private static DeclarationAnnotationElementAdapter buildValueAdapter() { - return new ConversionDeclarationAnnotationElementAdapter(DECLARATION_ANNOTATION_ADAPTER, EclipseLink.CUSTOMIZER__VALUE, false, SimpleTypeStringExpressionConverter.instance()); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkExistenceCheckingAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkExistenceCheckingAnnotation.java deleted file mode 100644 index bae9012793..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkExistenceCheckingAnnotation.java +++ /dev/null @@ -1,99 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.resource.java.source; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.internal.resource.java.source.SourceAnnotation; -import org.eclipse.jpt.core.internal.utility.jdt.EnumDeclarationAnnotationElementAdapter; -import org.eclipse.jpt.core.internal.utility.jdt.MemberAnnotationElementAdapter; -import org.eclipse.jpt.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentType; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.core.utility.jdt.AnnotationElementAdapter; -import org.eclipse.jpt.core.utility.jdt.DeclarationAnnotationAdapter; -import org.eclipse.jpt.core.utility.jdt.DeclarationAnnotationElementAdapter; -import org.eclipse.jpt.core.utility.jdt.Type; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLink; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkExistenceCheckingAnnotation; -import org.eclipse.jpt.eclipselink.core.resource.java.ExistenceType; - -/** - * org.eclipse.persistence.annotations.ExistenceChecking - */ -public final class SourceEclipseLinkExistenceCheckingAnnotation - extends SourceAnnotation - implements EclipseLinkExistenceCheckingAnnotation -{ - private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME); - - private static final DeclarationAnnotationElementAdapter VALUE_ADAPTER = buildValueAdapter(); - private final AnnotationElementAdapter valueAdapter; - private ExistenceType value; - - - public SourceEclipseLinkExistenceCheckingAnnotation(JavaResourcePersistentType parent, Type type) { - super(parent, type, DECLARATION_ANNOTATION_ADAPTER); - this.valueAdapter = new MemberAnnotationElementAdapter(type, VALUE_ADAPTER); - } - - public String getAnnotationName() { - return ANNOTATION_NAME; - } - - public void initialize(CompilationUnit astRoot) { - this.value = this.buildValue(astRoot); - } - - public void synchronizeWith(CompilationUnit astRoot) { - this.syncValue(this.buildValue(astRoot)); - } - - @Override - public void toString(StringBuilder sb) { - sb.append(this.value); - } - - - // ********** ExistenceCheckingAnnotation implementation ********** - - // ***** value - public ExistenceType getValue() { - return this.value; - } - - public void setValue(ExistenceType value) { - if (this.attributeValueHasChanged(this.value, value)) { - this.value = value; - this.valueAdapter.setValue(ExistenceType.toJavaAnnotationValue(value)); - } - } - - private void syncValue(ExistenceType astValue) { - ExistenceType old = this.value; - this.value = astValue; - this.firePropertyChanged(VALUE_PROPERTY, old, astValue); - } - - private ExistenceType buildValue(CompilationUnit astRoot) { - return ExistenceType.fromJavaAnnotationValue(this.valueAdapter.getValue(astRoot)); - } - - public TextRange getValueTextRange(CompilationUnit astRoot) { - return this.getElementTextRange(VALUE_ADAPTER, astRoot); - } - - - // ********** static methods ********** - - private static DeclarationAnnotationElementAdapter buildValueAdapter() { - return new EnumDeclarationAnnotationElementAdapter(DECLARATION_ANNOTATION_ADAPTER, EclipseLink.EXISTENCE_CHECKING__VALUE, false); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkJoinFetchAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkJoinFetchAnnotation.java deleted file mode 100644 index 604a9af93b..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkJoinFetchAnnotation.java +++ /dev/null @@ -1,99 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.resource.java.source; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.internal.resource.java.source.SourceAnnotation; -import org.eclipse.jpt.core.internal.utility.jdt.EnumDeclarationAnnotationElementAdapter; -import org.eclipse.jpt.core.internal.utility.jdt.MemberAnnotationElementAdapter; -import org.eclipse.jpt.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentAttribute; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.core.utility.jdt.AnnotationElementAdapter; -import org.eclipse.jpt.core.utility.jdt.Attribute; -import org.eclipse.jpt.core.utility.jdt.DeclarationAnnotationAdapter; -import org.eclipse.jpt.core.utility.jdt.DeclarationAnnotationElementAdapter; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLink; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkJoinFetchAnnotation; -import org.eclipse.jpt.eclipselink.core.resource.java.JoinFetchType; - -/** - * org.eclipse.persistence.annotations.JoinFetch - */ -public final class SourceEclipseLinkJoinFetchAnnotation - extends SourceAnnotation - implements EclipseLinkJoinFetchAnnotation -{ - private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME); - - private static final DeclarationAnnotationElementAdapter VALUE_ADAPTER = buildValueAdapter(); - private final AnnotationElementAdapter valueAdapter; - private JoinFetchType value; - - - public SourceEclipseLinkJoinFetchAnnotation(JavaResourcePersistentAttribute parent, Attribute attribute) { - super(parent, attribute, DECLARATION_ANNOTATION_ADAPTER); - this.valueAdapter = new MemberAnnotationElementAdapter(attribute, VALUE_ADAPTER); - } - - public String getAnnotationName() { - return ANNOTATION_NAME; - } - - public void initialize(CompilationUnit astRoot) { - this.value = this.buildValue(astRoot); - } - - public void synchronizeWith(CompilationUnit astRoot) { - this.syncValue(this.buildValue(astRoot)); - } - - @Override - public void toString(StringBuilder sb) { - sb.append(this.value); - } - - - // ********** JoinFetchAnnotation implementation ********** - - // ***** value - public JoinFetchType getValue() { - return this.value; - } - - public void setValue(JoinFetchType value) { - if (this.attributeValueHasChanged(this.value, value)) { - this.value = value; - this.valueAdapter.setValue(JoinFetchType.toJavaAnnotationValue(value)); - } - } - - private void syncValue(JoinFetchType astValue) { - JoinFetchType old = this.value; - this.value = astValue; - this.firePropertyChanged(VALUE_PROPERTY, old, astValue); - } - - private JoinFetchType buildValue(CompilationUnit astRoot) { - return JoinFetchType.fromJavaAnnotationValue(this.valueAdapter.getValue(astRoot)); - } - - public TextRange getValueTextRange(CompilationUnit astRoot) { - return this.getElementTextRange(VALUE_ADAPTER, astRoot); - } - - - // ********** static methods ********** - - private static DeclarationAnnotationElementAdapter buildValueAdapter() { - return new EnumDeclarationAnnotationElementAdapter(DECLARATION_ANNOTATION_ADAPTER, EclipseLink.JOIN_FETCH__VALUE, false); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkMutableAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkMutableAnnotation.java deleted file mode 100644 index 62832e81ee..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkMutableAnnotation.java +++ /dev/null @@ -1,99 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.resource.java.source; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.internal.resource.java.source.SourceAnnotation; -import org.eclipse.jpt.core.internal.utility.jdt.BooleanExpressionConverter; -import org.eclipse.jpt.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter; -import org.eclipse.jpt.core.internal.utility.jdt.MemberAnnotationElementAdapter; -import org.eclipse.jpt.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentAttribute; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.core.utility.jdt.AnnotationElementAdapter; -import org.eclipse.jpt.core.utility.jdt.Attribute; -import org.eclipse.jpt.core.utility.jdt.DeclarationAnnotationAdapter; -import org.eclipse.jpt.core.utility.jdt.DeclarationAnnotationElementAdapter; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLink; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkMutableAnnotation; - -/** - * org.eclipse.persistence.annotations.Mutable - */ -public final class SourceEclipseLinkMutableAnnotation - extends SourceAnnotation - implements EclipseLinkMutableAnnotation -{ - private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME); - - private static final DeclarationAnnotationElementAdapter VALUE_ADAPTER = buildValueAdapter(); - private final AnnotationElementAdapter valueAdapter; - private Boolean value; - - - public SourceEclipseLinkMutableAnnotation(JavaResourcePersistentAttribute parent, Attribute attribute) { - super(parent, attribute, DECLARATION_ANNOTATION_ADAPTER); - this.valueAdapter = new MemberAnnotationElementAdapter(attribute, VALUE_ADAPTER); - } - - public String getAnnotationName() { - return ANNOTATION_NAME; - } - - public void initialize(CompilationUnit astRoot) { - this.value = this.buildValue(astRoot); - } - - public void synchronizeWith(CompilationUnit astRoot) { - this.syncValue(this.buildValue(astRoot)); - } - - @Override - public void toString(StringBuilder sb) { - sb.append(this.value); - } - - - // ********** MutableAnnotation implementation ********** - - // ***** value - public Boolean getValue() { - return this.value; - } - - public void setValue(Boolean value) { - if (this.attributeValueHasChanged(this.value, value)) { - this.value = value; - this.valueAdapter.setValue(value); - } - } - - private void syncValue(Boolean astValue) { - Boolean old = this.value; - this.value = astValue; - this.firePropertyChanged(VALUE_PROPERTY, old, astValue); - } - - private Boolean buildValue(CompilationUnit astRoot) { - return this.valueAdapter.getValue(astRoot); - } - - public TextRange getValueTextRange(CompilationUnit astRoot) { - return this.getElementTextRange(VALUE_ADAPTER, astRoot); - } - - - // ********** static methods ********** - - private static DeclarationAnnotationElementAdapter buildValueAdapter() { - return new ConversionDeclarationAnnotationElementAdapter(DECLARATION_ANNOTATION_ADAPTER, EclipseLink.MUTABLE__VALUE, false, BooleanExpressionConverter.instance()); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkNamedConverterAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkNamedConverterAnnotation.java deleted file mode 100644 index 244d24f4b5..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkNamedConverterAnnotation.java +++ /dev/null @@ -1,96 +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.eclipselink.core.internal.resource.java.source; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.internal.resource.java.source.SourceAnnotation; -import org.eclipse.jpt.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter; -import org.eclipse.jpt.core.internal.utility.jdt.MemberAnnotationElementAdapter; -import org.eclipse.jpt.core.resource.java.JavaResourceNode; -import org.eclipse.jpt.core.resource.java.OverrideAnnotation; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.core.utility.jdt.AnnotationElementAdapter; -import org.eclipse.jpt.core.utility.jdt.DeclarationAnnotationAdapter; -import org.eclipse.jpt.core.utility.jdt.DeclarationAnnotationElementAdapter; -import org.eclipse.jpt.core.utility.jdt.Member; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkNamedConverterAnnotation; - -/** - * org.eclipse.persistence.annotations.Converter - * org.eclipse.persistence.annotations.StructConverter - * org.eclipse.persistence.annotations.TypeConverter - * org.eclipse.persistence.annotations.ObjectTypeConverter - */ -abstract class SourceEclipseLinkNamedConverterAnnotation - extends SourceAnnotation - implements EclipseLinkNamedConverterAnnotation -{ - final DeclarationAnnotationElementAdapter nameDeclarationAdapter; - final AnnotationElementAdapter nameAdapter; - String name; - - - // ********** construction/initialization ********** - - SourceEclipseLinkNamedConverterAnnotation(JavaResourceNode parent, Member member, DeclarationAnnotationAdapter daa) { - super(parent, member, daa); - this.nameDeclarationAdapter = ConversionDeclarationAnnotationElementAdapter.forStrings(daa, this.getNameElementName(), false); // false = do not remove annotation when empty - this.nameAdapter = new MemberAnnotationElementAdapter(this.member, this.nameDeclarationAdapter); - } - - public void initialize(CompilationUnit astRoot) { - this.name = this.buildName(astRoot); - } - - public void synchronizeWith(CompilationUnit astRoot) { - this.syncName(this.buildName(astRoot)); - } - - @Override - public void toString(StringBuilder sb) { - sb.append(this.name); - } - - - // ********** NamedConverterAnnotation implementation ********** - - // ***** name - public String getName() { - return this.name; - } - - public void setName(String name) { - if (this.attributeValueHasChanged(this.name, name)) { - this.name = name; - this.nameAdapter.setValue(name); - } - } - - private void syncName(String astName) { - String old = this.name; - this.name = astName; - this.firePropertyChanged(OverrideAnnotation.NAME_PROPERTY, old, astName); - } - - private String buildName(CompilationUnit astRoot) { - return this.nameAdapter.getValue(astRoot); - } - - public TextRange getNameTextRange(CompilationUnit astRoot) { - return this.getElementTextRange(this.nameDeclarationAdapter, astRoot); - } - - public boolean nameTouches(int pos, CompilationUnit astRoot) { - return this.elementTouches(this.nameDeclarationAdapter, pos, astRoot); - } - - abstract String getNameElementName(); - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkObjectTypeConverterAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkObjectTypeConverterAnnotation.java deleted file mode 100644 index f89b76434e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkObjectTypeConverterAnnotation.java +++ /dev/null @@ -1,262 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.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.core.internal.resource.java.source.AnnotationContainerTools; -import org.eclipse.jpt.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter; -import org.eclipse.jpt.core.internal.utility.jdt.MemberAnnotationElementAdapter; -import org.eclipse.jpt.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter; -import org.eclipse.jpt.core.internal.utility.jdt.StringExpressionConverter; -import org.eclipse.jpt.core.resource.java.AnnotationContainer; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentMember; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.core.utility.jdt.AnnotationElementAdapter; -import org.eclipse.jpt.core.utility.jdt.DeclarationAnnotationAdapter; -import org.eclipse.jpt.core.utility.jdt.DeclarationAnnotationElementAdapter; -import org.eclipse.jpt.core.utility.jdt.Member; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLink; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkConversionValueAnnotation; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkObjectTypeConverterAnnotation; -import org.eclipse.jpt.eclipselink.core.resource.java.NestableEclipseLinkConversionValueAnnotation; -import org.eclipse.jpt.utility.internal.CollectionTools; -import org.eclipse.jpt.utility.internal.StringTools; -import org.eclipse.jpt.utility.internal.iterables.LiveCloneIterable; -import org.eclipse.jpt.utility.internal.iterators.CloneListIterator; - -/** - * org.eclipse.persistence.annotations.ObjectTypeConverter - */ -public final class SourceEclipseLinkObjectTypeConverterAnnotation - extends SourceBaseEclipseLinkTypeConverterAnnotation - implements EclipseLinkObjectTypeConverterAnnotation -{ - private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME); - - private static final DeclarationAnnotationElementAdapter DEFAULT_OBJECT_VALUE_ADAPTER = buildDefaultObjectValueAdapter(); - private final AnnotationElementAdapter defaultObjectValueAdapter; - private String defaultObjectValue; - - private final Vector conversionValues = new Vector(); - private final ConversionValuesAnnotationContainer conversionValuesContainer = new ConversionValuesAnnotationContainer(); - - - public SourceEclipseLinkObjectTypeConverterAnnotation(JavaResourcePersistentMember parent, Member member) { - super(parent, member, DECLARATION_ANNOTATION_ADAPTER); - this.defaultObjectValueAdapter = new MemberAnnotationElementAdapter(member, DEFAULT_OBJECT_VALUE_ADAPTER); - } - - public String getAnnotationName() { - return ANNOTATION_NAME; - } - - @Override - public void initialize(CompilationUnit astRoot) { - super.initialize(astRoot); - this.defaultObjectValue = this.buildDefaultObjectValue(astRoot); - AnnotationContainerTools.initialize(this.conversionValuesContainer, astRoot); - } - - @Override - public void synchronizeWith(CompilationUnit astRoot) { - super.synchronizeWith(astRoot); - this.syncDefaultObjectValue(this.buildDefaultObjectValue(astRoot)); - AnnotationContainerTools.synchronize(this.conversionValuesContainer, astRoot); - } - - - // ********** SourceNamedConverterAnnotation implementation ********** - - @Override - String getNameElementName() { - return EclipseLink.OBJECT_TYPE_CONVERTER__NAME; - } - - - // ********** SourceBaseTypeConverterAnnotation implementation ********** - - @Override - String getDataTypeElementName() { - return EclipseLink.OBJECT_TYPE_CONVERTER__DATA_TYPE; - } - - @Override - String getObjectTypeElementName() { - return EclipseLink.OBJECT_TYPE_CONVERTER__OBJECT_TYPE; - } - - - // ********** ObjectTypeConverterAnnotation implementation ********** - - // ***** default object value - public String getDefaultObjectValue() { - return this.defaultObjectValue; - } - - public void setDefaultObjectValue(String defaultObjectValue) { - if (this.attributeValueHasChanged(this.defaultObjectValue, defaultObjectValue)) { - this.defaultObjectValue = defaultObjectValue; - this.defaultObjectValueAdapter.setValue(defaultObjectValue); - } - } - - private void syncDefaultObjectValue(String astDefaultObjectValue) { - String old = this.defaultObjectValue; - this.defaultObjectValue = astDefaultObjectValue; - this.firePropertyChanged(DEFAULT_OBJECT_VALUE_PROPERTY, old, astDefaultObjectValue); - } - - private String buildDefaultObjectValue(CompilationUnit astRoot) { - return this.defaultObjectValueAdapter.getValue(astRoot); - } - - public TextRange getDefaultObjectValueTextRange(CompilationUnit astRoot) { - return this.getElementTextRange(DEFAULT_OBJECT_VALUE_ADAPTER, astRoot); - } - - // ***** conversion values - public ListIterator conversionValues() { - return new CloneListIterator(this.conversionValues); - } - - Iterable getNestableConversionValues() { - return new LiveCloneIterable(this.conversionValues); - } - - public int conversionValuesSize() { - return this.conversionValues.size(); - } - - public NestableEclipseLinkConversionValueAnnotation conversionValueAt(int index) { - return this.conversionValues.get(index); - } - - public int indexOfConversionValue(EclipseLinkConversionValueAnnotation conversionValue) { - return this.conversionValues.indexOf(conversionValue); - } - - public NestableEclipseLinkConversionValueAnnotation addConversionValue(int index) { - return (NestableEclipseLinkConversionValueAnnotation) AnnotationContainerTools.addNestedAnnotation(index, this.conversionValuesContainer); - } - - NestableEclipseLinkConversionValueAnnotation addConversionValue_() { - return this.addConversionValue_(this.conversionValues.size()); - } - - private NestableEclipseLinkConversionValueAnnotation addConversionValue_(int index) { - NestableEclipseLinkConversionValueAnnotation conversionValue = this.buildConversionValue(index); - this.conversionValues.add(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.member, this.daa, index); - } - - void conversionValueAdded(int index, NestableEclipseLinkConversionValueAnnotation conversionValue) { - this.fireItemAdded(CONVERSION_VALUES_LIST, index, conversionValue); - } - - 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); - } - - public void removeConversionValue(int index) { - AnnotationContainerTools.removeNestedAnnotation(index, this.conversionValuesContainer); - } - - NestableEclipseLinkConversionValueAnnotation removeConversionValue_(int index) { - return this.conversionValues.remove(index); - } - - void syncRemoveConversionValues(int index) { - this.removeItemsFromList(index, this.conversionValues, CONVERSION_VALUES_LIST); - } - - - // ********** static methods ********** - - private static DeclarationAnnotationElementAdapter buildDefaultObjectValueAdapter() { - return new ConversionDeclarationAnnotationElementAdapter(DECLARATION_ANNOTATION_ADAPTER, EclipseLink.OBJECT_TYPE_CONVERTER__DEFAULT_OBJECT_VALUE, false, StringExpressionConverter.instance()); - } - - - // ********** conversion value container ********** - - /** - * adapt the AnnotationContainer interface to the object type converter's - * conversion values - */ - class ConversionValuesAnnotationContainer - implements AnnotationContainer - { - public org.eclipse.jdt.core.dom.Annotation getAstAnnotation(CompilationUnit astRoot) { - return SourceEclipseLinkObjectTypeConverterAnnotation.this.getAstAnnotation(astRoot); - } - - public String getElementName() { - return EclipseLink.OBJECT_TYPE_CONVERTER__CONVERSION_VALUES; - } - - public String getNestedAnnotationName() { - return EclipseLinkConversionValueAnnotation.ANNOTATION_NAME; - } - - public Iterable 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); - } - - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkPrimaryKeyAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkPrimaryKeyAnnotation.java deleted file mode 100644 index 3bbb21a23d..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkPrimaryKeyAnnotation.java +++ /dev/null @@ -1,48 +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.eclipselink.core.internal.resource.java.source; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.internal.resource.java.source.SourceAnnotation; -import org.eclipse.jpt.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentType; -import org.eclipse.jpt.core.utility.jdt.DeclarationAnnotationAdapter; -import org.eclipse.jpt.core.utility.jdt.Type; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkPrimaryKeyAnnotation; - -/** - * org.eclipse.persistence.annotations.PrimaryKey - */ -public class SourceEclipseLinkPrimaryKeyAnnotation - 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 String getAnnotationName() { - return ANNOTATION_NAME; - } - - public void initialize(CompilationUnit astRoot) { - // nothing to initialize - } - - public void synchronizeWith(CompilationUnit astRoot) { - // nothing to sync - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkPrivateOwnedAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkPrivateOwnedAnnotation.java deleted file mode 100644 index d6446f9519..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkPrivateOwnedAnnotation.java +++ /dev/null @@ -1,46 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.resource.java.source; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.internal.resource.java.source.SourceAnnotation; -import org.eclipse.jpt.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentAttribute; -import org.eclipse.jpt.core.utility.jdt.Attribute; -import org.eclipse.jpt.core.utility.jdt.DeclarationAnnotationAdapter; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkPrivateOwnedAnnotation; - -/** - * org.eclipse.persistence.annotations.PrivateOwned - */ -public final class SourceEclipseLinkPrivateOwnedAnnotation - 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 String getAnnotationName() { - return ANNOTATION_NAME; - } - - public void initialize(CompilationUnit astRoot) { - // nothing to initialize - } - - public void synchronizeWith(CompilationUnit astRoot) { - // nothing to sync - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkReadOnlyAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkReadOnlyAnnotation.java deleted file mode 100644 index 112039d734..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkReadOnlyAnnotation.java +++ /dev/null @@ -1,46 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.resource.java.source; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.internal.resource.java.source.SourceAnnotation; -import org.eclipse.jpt.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentType; -import org.eclipse.jpt.core.utility.jdt.DeclarationAnnotationAdapter; -import org.eclipse.jpt.core.utility.jdt.Type; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkReadOnlyAnnotation; - -/** - * org.eclipse.persistence.annotations.ReadOnly - */ -public final class SourceEclipseLinkReadOnlyAnnotation - 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 String getAnnotationName() { - return ANNOTATION_NAME; - } - - public void initialize(CompilationUnit astRoot) { - // nothing to initialize - } - - public void synchronizeWith(CompilationUnit astRoot) { - // nothing to sync - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkReadTransformerAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkReadTransformerAnnotation.java deleted file mode 100644 index c2274c4378..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkReadTransformerAnnotation.java +++ /dev/null @@ -1,50 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.resource.java.source; - -import org.eclipse.jpt.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentAttribute; -import org.eclipse.jpt.core.utility.jdt.Attribute; -import org.eclipse.jpt.core.utility.jdt.DeclarationAnnotationAdapter; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLink; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkReadTransformerAnnotation; - -/** - * org.eclipse.persistence.annotations.ReadTransformer - */ -public final class SourceEclipseLinkReadTransformerAnnotation - extends SourceEclipseLinkTransformerAnnotation - implements EclipseLinkReadTransformerAnnotation -{ - private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME); - - - public SourceEclipseLinkReadTransformerAnnotation(JavaResourcePersistentAttribute parent, Attribute attribute) { - super(parent, attribute, DECLARATION_ANNOTATION_ADAPTER); - } - - public String getAnnotationName() { - return ANNOTATION_NAME; - } - - - // ********** SourceTransformerAnnotation implementation ********** - - @Override - String getTransformerClassElementName() { - return EclipseLink.READ_TRANSFORMER__TRANSFORMER_CLASS; - } - - @Override - String getMethodElementName() { - return EclipseLink.READ_TRANSFORMER__METHOD; - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkStructConverterAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkStructConverterAnnotation.java deleted file mode 100644 index f2fabfae0e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkStructConverterAnnotation.java +++ /dev/null @@ -1,105 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.resource.java.source; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter; -import org.eclipse.jpt.core.internal.utility.jdt.MemberAnnotationElementAdapter; -import org.eclipse.jpt.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter; -import org.eclipse.jpt.core.internal.utility.jdt.StringExpressionConverter; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentMember; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.core.utility.jdt.AnnotationElementAdapter; -import org.eclipse.jpt.core.utility.jdt.DeclarationAnnotationAdapter; -import org.eclipse.jpt.core.utility.jdt.DeclarationAnnotationElementAdapter; -import org.eclipse.jpt.core.utility.jdt.Member; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLink; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkStructConverterAnnotation; - -/** - * org.eclipse.persistence.annotations.StructConverter - */ -public final class SourceEclipseLinkStructConverterAnnotation - extends SourceEclipseLinkNamedConverterAnnotation - implements EclipseLinkStructConverterAnnotation -{ - private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME); - - private static final DeclarationAnnotationElementAdapter CONVERTER_ADAPTER = buildConverterAdapter(); - private final AnnotationElementAdapter converterAdapter; - private String converter; - - - public SourceEclipseLinkStructConverterAnnotation(JavaResourcePersistentMember parent, Member member) { - super(parent, member, DECLARATION_ANNOTATION_ADAPTER); - this.converterAdapter = new MemberAnnotationElementAdapter(member, CONVERTER_ADAPTER); - } - - public String getAnnotationName() { - return ANNOTATION_NAME; - } - - @Override - public void initialize(CompilationUnit astRoot) { - super.initialize(astRoot); - this.converter = this.buildConverter(astRoot); - } - - @Override - public void synchronizeWith(CompilationUnit astRoot) { - super.synchronizeWith(astRoot); - this.syncConverter(this.buildConverter(astRoot)); - } - - - // ********** SourceNamedConverterAnnotation implementation ********** - - @Override - String getNameElementName() { - return EclipseLink.STRUCT_CONVERTER__NAME; - } - - - // ********** StructConverterAnnotation implementation ********** - - // ***** converter - public String getConverter() { - return this.converter; - } - - public void setConverter(String converter) { - if (this.attributeValueHasChanged(this.converter, converter)) { - this.converter = converter; - this.converterAdapter.setValue(converter); - } - } - - private void syncConverter(String astConverter) { - String old = this.converter; - this.converter = astConverter; - this.firePropertyChanged(CONVERTER_PROPERTY, old, astConverter); - } - - private String buildConverter(CompilationUnit astRoot) { - return this.converterAdapter.getValue(astRoot); - } - - public TextRange getConverterTextRange(CompilationUnit astRoot) { - return this.getElementTextRange(CONVERTER_ADAPTER, astRoot); - } - - - // ********** static methods ********** - - private static DeclarationAnnotationElementAdapter buildConverterAdapter() { - return new ConversionDeclarationAnnotationElementAdapter(DECLARATION_ANNOTATION_ADAPTER, EclipseLink.STRUCT_CONVERTER__CONVERTER, false, StringExpressionConverter.instance()); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkTimeOfDayAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkTimeOfDayAnnotation.java deleted file mode 100644 index d9a563b267..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkTimeOfDayAnnotation.java +++ /dev/null @@ -1,206 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.resource.java.source; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.internal.resource.java.source.SourceAnnotation; -import org.eclipse.jpt.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter; -import org.eclipse.jpt.core.internal.utility.jdt.MemberAnnotationElementAdapter; -import org.eclipse.jpt.core.internal.utility.jdt.NumberIntegerExpressionConverter; -import org.eclipse.jpt.core.resource.java.JavaResourceNode; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.core.utility.jdt.AnnotationElementAdapter; -import org.eclipse.jpt.core.utility.jdt.DeclarationAnnotationAdapter; -import org.eclipse.jpt.core.utility.jdt.DeclarationAnnotationElementAdapter; -import org.eclipse.jpt.core.utility.jdt.Type; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLink; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkTimeOfDayAnnotation; - -/** - * org.eclipse.persistence.annotations.TimeOfDay - */ -public final class SourceEclipseLinkTimeOfDayAnnotation - extends SourceAnnotation - implements EclipseLinkTimeOfDayAnnotation -{ - private final DeclarationAnnotationElementAdapter hourDeclarationAdapter; - private final AnnotationElementAdapter hourAdapter; - private Integer hour; - - private final DeclarationAnnotationElementAdapter minuteDeclarationAdapter; - private final AnnotationElementAdapter minuteAdapter; - private Integer minute; - - private final DeclarationAnnotationElementAdapter secondDeclarationAdapter; - private final AnnotationElementAdapter secondAdapter; - private Integer second; - - private final DeclarationAnnotationElementAdapter millisecondDeclarationAdapter; - private final AnnotationElementAdapter millisecondAdapter; - private Integer millisecond; - - - public SourceEclipseLinkTimeOfDayAnnotation(JavaResourceNode parent, Type type, DeclarationAnnotationAdapter daa) { - super(parent, type, daa); - this.hourDeclarationAdapter = buildHourAdapter(daa); - this.hourAdapter = new MemberAnnotationElementAdapter(type, this.hourDeclarationAdapter); - this.minuteDeclarationAdapter = buildMinuteAdapter(daa); - this.minuteAdapter = new MemberAnnotationElementAdapter(type, this.minuteDeclarationAdapter); - this.secondDeclarationAdapter = buildSecondAdapter(daa); - this.secondAdapter = new MemberAnnotationElementAdapter(type, this.secondDeclarationAdapter); - this.millisecondDeclarationAdapter = buildMillisecondAdapter(daa); - this.millisecondAdapter = new MemberAnnotationElementAdapter(type, this.millisecondDeclarationAdapter); - } - - public String getAnnotationName() { - return ANNOTATION_NAME; - } - - public void initialize(CompilationUnit astRoot) { - this.hour = this.buildHour(astRoot); - this.minute = this.buildMinute(astRoot); - this.second = this.buildSecond(astRoot); - this.millisecond = this.buildMillisecond(astRoot); - } - - public void synchronizeWith(CompilationUnit astRoot) { - this.syncHour(this.buildHour(astRoot)); - this.syncMinute(this.buildMinute(astRoot)); - this.syncSecond(this.buildSecond(astRoot)); - this.syncMillisecond(this.buildMillisecond(astRoot)); - } - - - // ********** TimeOfDayAnnotation implementation ********** - - // ***** hour - public Integer getHour() { - return this.hour; - } - - public void setHour(Integer hour) { - if (this.attributeValueHasChanged(this.hour, hour)) { - this.hour = hour; - this.hourAdapter.setValue(hour); - } - } - - private void syncHour(Integer astHour) { - Integer old = this.hour; - this.hour = astHour; - this.firePropertyChanged(HOUR_PROPERTY, old, astHour); - } - - private Integer buildHour(CompilationUnit astRoot) { - return this.hourAdapter.getValue(astRoot); - } - - public TextRange getHourTextRange(CompilationUnit astRoot) { - return this.getElementTextRange(this.hourDeclarationAdapter, astRoot); - } - - // ***** minute - public Integer getMinute() { - return this.minute; - } - - public void setMinute(Integer minute) { - if (this.attributeValueHasChanged(this.minute, minute)) { - this.minute = minute; - this.minuteAdapter.setValue(minute); - } - } - - private void syncMinute(Integer astMinute) { - Integer old = this.minute; - this.minute = astMinute; - this.firePropertyChanged(MINUTE_PROPERTY, old, astMinute); - } - - private Integer buildMinute(CompilationUnit astRoot) { - return this.minuteAdapter.getValue(astRoot); - } - - public TextRange getMinuteTextRange(CompilationUnit astRoot) { - return this.getElementTextRange(this.minuteDeclarationAdapter, astRoot); - } - - // ***** second - public Integer getSecond() { - return this.second; - } - - public void setSecond(Integer newSecond) { - if (this.attributeValueHasChanged(this.second, newSecond)) { - this.second = newSecond; - this.secondAdapter.setValue(newSecond); - } - } - - private void syncSecond(Integer astSecond) { - Integer old = this.second; - this.second = astSecond; - this.firePropertyChanged(SECOND_PROPERTY, old, astSecond); - } - - private Integer buildSecond(CompilationUnit astRoot) { - return this.secondAdapter.getValue(astRoot); - } - - public TextRange getSecondTextRange(CompilationUnit astRoot) { - return this.getElementTextRange(this.secondDeclarationAdapter, astRoot); - } - - // ***** millisecond - public Integer getMillisecond() { - return this.millisecond; - } - - public void setMillisecond(Integer millisecond) { - if (this.attributeValueHasChanged(this.millisecond, millisecond)) { - this.millisecond = millisecond; - this.millisecondAdapter.setValue(millisecond); - } - } - - private void syncMillisecond(Integer astMillisecond) { - Integer oldMillisecond = this.millisecond; - this.millisecond = astMillisecond; - this.firePropertyChanged(MILLISECOND_PROPERTY, oldMillisecond, astMillisecond); - } - - private Integer buildMillisecond(CompilationUnit astRoot) { - return this.millisecondAdapter.getValue(astRoot); - } - - public TextRange getMillisecondTextRange(CompilationUnit astRoot) { - return this.getElementTextRange(this.millisecondDeclarationAdapter, astRoot); - } - - - // ********** static methods ********** - - private static DeclarationAnnotationElementAdapter buildHourAdapter(DeclarationAnnotationAdapter daa) { - return new ConversionDeclarationAnnotationElementAdapter(daa, EclipseLink.TIME_OF_DAY__HOUR, false, NumberIntegerExpressionConverter.instance()); - } - - private static DeclarationAnnotationElementAdapter buildMinuteAdapter(DeclarationAnnotationAdapter daa) { - return new ConversionDeclarationAnnotationElementAdapter(daa, EclipseLink.TIME_OF_DAY__MINUTE, false, NumberIntegerExpressionConverter.instance()); - } - - private static DeclarationAnnotationElementAdapter buildSecondAdapter(DeclarationAnnotationAdapter daa) { - return new ConversionDeclarationAnnotationElementAdapter(daa, EclipseLink.TIME_OF_DAY__SECOND, false, NumberIntegerExpressionConverter.instance()); - } - - private static DeclarationAnnotationElementAdapter buildMillisecondAdapter(DeclarationAnnotationAdapter daa) { - return new ConversionDeclarationAnnotationElementAdapter(daa, EclipseLink.TIME_OF_DAY__MILLISECOND, false, NumberIntegerExpressionConverter.instance()); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkTransformationAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkTransformationAnnotation.java deleted file mode 100644 index 2927b6f3db..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkTransformationAnnotation.java +++ /dev/null @@ -1,138 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.resource.java.source; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.internal.resource.java.source.SourceAnnotation; -import org.eclipse.jpt.core.internal.utility.jdt.BooleanExpressionConverter; -import org.eclipse.jpt.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter; -import org.eclipse.jpt.core.internal.utility.jdt.EnumDeclarationAnnotationElementAdapter; -import org.eclipse.jpt.core.internal.utility.jdt.MemberAnnotationElementAdapter; -import org.eclipse.jpt.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter; -import org.eclipse.jpt.core.resource.java.FetchType; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentAttribute; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.core.utility.jdt.AnnotationElementAdapter; -import org.eclipse.jpt.core.utility.jdt.Attribute; -import org.eclipse.jpt.core.utility.jdt.DeclarationAnnotationAdapter; -import org.eclipse.jpt.core.utility.jdt.DeclarationAnnotationElementAdapter; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLink; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkTransformationAnnotation; - -/** - * org.eclipse.persistence.annotations.Transformation - */ -public final class SourceEclipseLinkTransformationAnnotation - extends SourceAnnotation - implements EclipseLinkTransformationAnnotation -{ - private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME); - - private static final DeclarationAnnotationElementAdapter FETCH_ADAPTER = buildFetchAdapter(); - private final AnnotationElementAdapter fetchAdapter; - private FetchType fetch; - - private static final DeclarationAnnotationElementAdapter OPTIONAL_ADAPTER = buildOptionalAdapter(); - private final AnnotationElementAdapter optionalAdapter; - private Boolean optional; - - - public SourceEclipseLinkTransformationAnnotation(JavaResourcePersistentAttribute parent, Attribute attribute) { - super(parent, attribute, DECLARATION_ANNOTATION_ADAPTER); - this.fetchAdapter = new MemberAnnotationElementAdapter(attribute, FETCH_ADAPTER); - this.optionalAdapter = new MemberAnnotationElementAdapter(attribute, OPTIONAL_ADAPTER); - } - - public String getAnnotationName() { - return ANNOTATION_NAME; - } - - public void initialize(CompilationUnit astRoot) { - this.optional = this.buildOptional(astRoot); - this.fetch = this.buildFetch(astRoot); - } - - public void synchronizeWith(CompilationUnit astRoot) { - this.syncOptional(this.buildOptional(astRoot)); - this.syncFetch(this.buildFetch(astRoot)); - } - - @Override - public void toString(StringBuilder sb) { - sb.append(this.fetch); - } - - - // ********** TransformationAnnotation implementation ********** - - // ***** fetch - public FetchType getFetch() { - return this.fetch; - } - - public void setFetch(FetchType fetch) { - if (this.attributeValueHasChanged(this.fetch, fetch)) { - this.fetch = fetch; - this.fetchAdapter.setValue(FetchType.toJavaAnnotationValue(fetch)); - } - } - - private void syncFetch(FetchType astFetch) { - FetchType old = this.fetch; - this.fetch = astFetch; - this.firePropertyChanged(FETCH_PROPERTY, old, astFetch); - } - - private FetchType buildFetch(CompilationUnit astRoot) { - return FetchType.fromJavaAnnotationValue(this.fetchAdapter.getValue(astRoot)); - } - - public TextRange getFetchTextRange(CompilationUnit astRoot) { - return this.getElementTextRange(FETCH_ADAPTER, astRoot); - } - - // ***** optional - public Boolean getOptional() { - return this.optional; - } - - public void setOptional(Boolean optional) { - if (this.attributeValueHasChanged(this.optional, optional)) { - this.optional = optional; - this.optionalAdapter.setValue(optional); - } - } - - private void syncOptional(Boolean astOptional) { - Boolean old = this.optional; - this.optional = astOptional; - this.firePropertyChanged(OPTIONAL_PROPERTY, old, astOptional); - } - - private Boolean buildOptional(CompilationUnit astRoot) { - return this.optionalAdapter.getValue(astRoot); - } - - public TextRange getOptionalTextRange(CompilationUnit astRoot) { - return this.getElementTextRange(OPTIONAL_ADAPTER, astRoot); - } - - - // ********** static methods ********** - - private static DeclarationAnnotationElementAdapter buildOptionalAdapter() { - return new ConversionDeclarationAnnotationElementAdapter(DECLARATION_ANNOTATION_ADAPTER, EclipseLink.TRANSFORMATION__OPTIONAL, false, BooleanExpressionConverter.instance()); - } - - private static DeclarationAnnotationElementAdapter buildFetchAdapter() { - return new EnumDeclarationAnnotationElementAdapter(DECLARATION_ANNOTATION_ADAPTER, EclipseLink.TRANSFORMATION__FETCH, false); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkTransformerAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkTransformerAnnotation.java deleted file mode 100644 index e50c25eb6c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkTransformerAnnotation.java +++ /dev/null @@ -1,125 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.resource.java.source; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.internal.resource.java.source.SourceAnnotation; -import org.eclipse.jpt.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter; -import org.eclipse.jpt.core.internal.utility.jdt.MemberAnnotationElementAdapter; -import org.eclipse.jpt.core.internal.utility.jdt.SimpleTypeStringExpressionConverter; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentAttribute; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.core.utility.jdt.AnnotationElementAdapter; -import org.eclipse.jpt.core.utility.jdt.Attribute; -import org.eclipse.jpt.core.utility.jdt.DeclarationAnnotationAdapter; -import org.eclipse.jpt.core.utility.jdt.DeclarationAnnotationElementAdapter; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkTransformerAnnotation; - -/** - * org.eclipse.persistence.annotations.ReadTransformer - * org.eclipse.persistence.annotations.WriteTransformer - */ -abstract class SourceEclipseLinkTransformerAnnotation - extends SourceAnnotation - implements EclipseLinkTransformerAnnotation -{ - final DeclarationAnnotationElementAdapter transformerClassDeclarationAdapter; - final AnnotationElementAdapter transformerClassAdapter; - String transformerClass; - - final DeclarationAnnotationElementAdapter methodDeclarationAdapter; - final AnnotationElementAdapter methodAdapter; - String method; - - - SourceEclipseLinkTransformerAnnotation(JavaResourcePersistentAttribute parent, Attribute attribute, DeclarationAnnotationAdapter daa) { - super(parent, attribute, daa); - this.transformerClassDeclarationAdapter = new ConversionDeclarationAnnotationElementAdapter(daa, this.getTransformerClassElementName(), false, SimpleTypeStringExpressionConverter.instance()); - this.transformerClassAdapter = new MemberAnnotationElementAdapter(attribute, this.transformerClassDeclarationAdapter); - - this.methodDeclarationAdapter = ConversionDeclarationAnnotationElementAdapter.forStrings(daa, this.getMethodElementName(), false); - this.methodAdapter = new MemberAnnotationElementAdapter(attribute, this.methodDeclarationAdapter); - } - - public void initialize(CompilationUnit astRoot) { - this.transformerClass = this.buildTransformerClass(astRoot); - this.method = this.buildMethod(astRoot); - } - - public void synchronizeWith(CompilationUnit astRoot) { - this.syncTransformerClass(this.buildTransformerClass(astRoot)); - this.syncMethod(this.buildMethod(astRoot)); - } - - @Override - public void toString(StringBuilder sb) { - sb.append(this.transformerClass); - } - - - // ********** TransformerAnnotation implementation ********** - - // ***** transformer class - public String getTransformerClass() { - return this.transformerClass; - } - - public void setTransformerClass(String transformerClass) { - if (this.attributeValueHasChanged(this.transformerClass, transformerClass)) { - this.transformerClass = transformerClass; - this.transformerClassAdapter.setValue(transformerClass); - } - } - - private void syncTransformerClass(String astTransformerClass) { - String old = this.transformerClass; - this.transformerClass = astTransformerClass; - this.firePropertyChanged(TRANSFORMER_CLASS_PROPERTY, old, astTransformerClass); - } - - private String buildTransformerClass(CompilationUnit astRoot) { - return this.transformerClassAdapter.getValue(astRoot); - } - - public TextRange getTransformerClassTextRange(CompilationUnit astRoot) { - return this.getElementTextRange(this.transformerClassDeclarationAdapter, astRoot); - } - - abstract String getTransformerClassElementName(); - - // ***** method - public String getMethod() { - return this.method; - } - - public void setMethod(String method) { - if (this.attributeValueHasChanged(this.method, method)) { - this.method = method; - this.methodAdapter.setValue(method); - } - } - - private void syncMethod(String astMethod) { - String old = this.method; - this.method = astMethod; - this.firePropertyChanged(METHOD_PROPERTY, old, astMethod); - } - - private String buildMethod(CompilationUnit astRoot) { - return this.methodAdapter.getValue(astRoot); - } - - public TextRange getMethodTextRange(CompilationUnit astRoot) { - return this.getElementTextRange(this.methodDeclarationAdapter, astRoot); - } - - abstract String getMethodElementName(); - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkTypeConverterAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkTypeConverterAnnotation.java deleted file mode 100644 index e6f7670b1e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkTypeConverterAnnotation.java +++ /dev/null @@ -1,58 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.resource.java.source; - -import org.eclipse.jpt.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentMember; -import org.eclipse.jpt.core.utility.jdt.DeclarationAnnotationAdapter; -import org.eclipse.jpt.core.utility.jdt.Member; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLink; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkTypeConverterAnnotation; - -/** - * org.eclipse.persistence.annotations.TypeConverter - */ -public final class SourceEclipseLinkTypeConverterAnnotation - extends SourceBaseEclipseLinkTypeConverterAnnotation - implements EclipseLinkTypeConverterAnnotation -{ - private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME); - - - public SourceEclipseLinkTypeConverterAnnotation(JavaResourcePersistentMember parent, Member member) { - super(parent, member, DECLARATION_ANNOTATION_ADAPTER); - } - - public String getAnnotationName() { - return ANNOTATION_NAME; - } - - - // ********** SourceNamedConverterAnnotation implementation ********** - - @Override - String getNameElementName() { - return EclipseLink.TYPE_CONVERTER__NAME; - } - - - // ********** SourceBaseTypeConverterAnnotation implementation ********** - - @Override - String getDataTypeElementName() { - return EclipseLink.TYPE_CONVERTER__DATA_TYPE; - } - - @Override - String getObjectTypeElementName() { - return EclipseLink.TYPE_CONVERTER__OBJECT_TYPE; - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkVariableOneToOneAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkVariableOneToOneAnnotation.java deleted file mode 100644 index 5b542e2cbc..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkVariableOneToOneAnnotation.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.eclipselink.core.internal.resource.java.source; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.internal.resource.java.source.SourceAnnotation; -import org.eclipse.jpt.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentAttribute; -import org.eclipse.jpt.core.utility.jdt.Attribute; -import org.eclipse.jpt.core.utility.jdt.DeclarationAnnotationAdapter; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkVariableOneToOneAnnotation; - -/** - * org.eclipse.persistence.annotations.VariableOneToOne - */ -public final class SourceEclipseLinkVariableOneToOneAnnotation - 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 String getAnnotationName() { - return ANNOTATION_NAME; - } - - public void initialize(CompilationUnit astRoot) { - // nothing to initialize - } - - public void synchronizeWith(CompilationUnit astRoot) { - // nothing to update - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkWriteTransformerAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkWriteTransformerAnnotation.java deleted file mode 100644 index cc71ce6b66..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/java/source/SourceEclipseLinkWriteTransformerAnnotation.java +++ /dev/null @@ -1,146 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.resource.java.source; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.internal.resource.java.source.SourceColumnAnnotation; -import org.eclipse.jpt.core.internal.utility.jdt.MemberAnnotationAdapter; -import org.eclipse.jpt.core.internal.utility.jdt.NestedDeclarationAnnotationAdapter; -import org.eclipse.jpt.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter; -import org.eclipse.jpt.core.resource.java.ColumnAnnotation; -import org.eclipse.jpt.core.resource.java.JPA; -import org.eclipse.jpt.core.resource.java.JavaResourceNode; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentAttribute; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.core.utility.jdt.Attribute; -import org.eclipse.jpt.core.utility.jdt.DeclarationAnnotationAdapter; -import org.eclipse.jpt.core.utility.jdt.Member; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.NullEclipseLinkWriteTransformerColumnAnnotation; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLink; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLinkWriteTransformerAnnotation; - -/** - * org.eclipse.persistence.annotations.WriteTransformer - */ -public final class SourceEclipseLinkWriteTransformerAnnotation - extends SourceEclipseLinkTransformerAnnotation - implements EclipseLinkWriteTransformerAnnotation -{ - private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME); - - private final MemberAnnotationAdapter columnAdapter; - private ColumnAnnotation column; - - - public SourceEclipseLinkWriteTransformerAnnotation(JavaResourcePersistentAttribute parent, Attribute attribute) { - super(parent, attribute, DECLARATION_ANNOTATION_ADAPTER); - this.columnAdapter = new MemberAnnotationAdapter(this.member, buildColumnAnnotationAdapter(this.daa)); - } - - public String getAnnotationName() { - return ANNOTATION_NAME; - } - - @Override - public void initialize(CompilationUnit astRoot) { - super.initialize(astRoot); - if (this.columnAdapter.getAnnotation(astRoot) != null) { - this.column = createColumn(this, this.member, this.daa); - this.column.initialize(astRoot); - } - } - - @Override - public void synchronizeWith(CompilationUnit astRoot) { - super.synchronizeWith(astRoot); - this.syncColumn(astRoot); - } - - - // ********** SourceTransformerAnnotation implementation ********** - - @Override - String getTransformerClassElementName() { - return EclipseLink.WRITE_TRANSFORMER__TRANSFORMER_CLASS; - } - - @Override - String getMethodElementName() { - return EclipseLink.WRITE_TRANSFORMER__METHOD; - } - - - // ********** WriteTransformerAnnotation implementation ********** - - // ***** column - public ColumnAnnotation getColumn() { - return this.column; - } - - public ColumnAnnotation getNonNullColumn() { - return (this.column != null) ? this.column : new NullEclipseLinkWriteTransformerColumnAnnotation(this); - } - - public ColumnAnnotation addColumn() { - if (this.column != null) { - throw new IllegalStateException("'column' element already exists: " + this.column); //$NON-NLS-1$ - } - this.column = createColumn(this, this.member, this.daa); - this.column.newAnnotation(); - return this.column; - } - - public void removeColumn() { - if (this.column == null) { - throw new IllegalStateException("'column' element does not exist"); //$NON-NLS-1$ - } - this.column.removeAnnotation(); - this.column = null; - } - - private void syncColumn(CompilationUnit astRoot) { - if (this.columnAdapter.getAnnotation(astRoot) == null) { - this.syncColumn_(null); - } else { - if (this.column == null) { - ColumnAnnotation col = createColumn(this, this.member, this.daa); - col.initialize(astRoot); - this.syncColumn_(col); - } else { - this.column.synchronizeWith(astRoot); - } - } - } - - private void syncColumn_(ColumnAnnotation astColumn) { - ColumnAnnotation old = this.column; - this.column = astColumn; - this.firePropertyChanged(COLUMN_PROPERTY, old, astColumn); - } - - public TextRange getColumnTextRange(CompilationUnit astRoot) { - if (this.column != null) { - return this.column.getTextRange(astRoot); - } - return getTextRange(astRoot); - } - - - // ********** static methods ********** - - private static DeclarationAnnotationAdapter buildColumnAnnotationAdapter(DeclarationAnnotationAdapter writeTransformerAnnotationAdapter) { - return new NestedDeclarationAnnotationAdapter(writeTransformerAnnotationAdapter, EclipseLink.WRITE_TRANSFORMER__COLUMN, JPA.COLUMN, false); - } - - private static ColumnAnnotation createColumn(JavaResourceNode parent, Member member, DeclarationAnnotationAdapter writeTransformerAnnotationAdapter) { - return new SourceColumnAnnotation(parent, member, buildColumnAnnotationAdapter(writeTransformerAnnotationAdapter)); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/orm/EclipseLinkOrmXmlResourceProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/orm/EclipseLinkOrmXmlResourceProvider.java deleted file mode 100644 index d0c1e5706d..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/resource/orm/EclipseLinkOrmXmlResourceProvider.java +++ /dev/null @@ -1,87 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.resource.orm; - -import org.eclipse.core.resources.IFile; -import org.eclipse.core.resources.IProject; -import org.eclipse.core.runtime.IPath; -import org.eclipse.core.runtime.Path; -import org.eclipse.jpt.core.JptCorePlugin; -import org.eclipse.jpt.core.internal.operations.OrmFileCreationDataModelProperties; -import org.eclipse.jpt.core.resource.AbstractXmlResourceProvider; -import org.eclipse.jpt.core.resource.orm.AccessType; -import org.eclipse.jpt.core.resource.orm.OrmFactory; -import org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitDefaults; -import org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitMetadata; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmFactory; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlEntityMappings; -import org.eclipse.wst.common.frameworks.datamodel.IDataModel; - -public class EclipseLinkOrmXmlResourceProvider - extends AbstractXmlResourceProvider - implements OrmFileCreationDataModelProperties -{ - /** - * (Convenience method) Returns an EclipseLink ORM resource model provider for - * the given file. - */ - public static EclipseLinkOrmXmlResourceProvider getXmlResourceProvider(IFile file) { - return getXmlResourceProvider_(file.getProject(), file.getFullPath().toString()); - } - - /** - * (Convenience method) Returns an EclipseLink ORM resource model provider for - * the given project in the specified deploy location - */ - public static EclipseLinkOrmXmlResourceProvider getXmlResourceProvider(IProject project, String deployLocation) { - return getXmlResourceProvider_(project, JptCorePlugin.getDeploymentURI(project, deployLocation)); - - } - - /** - * (Convenience method) Returns an EclipseLink ORM resource model provider for - * the given project in the default deploy location - */ - public static EclipseLinkOrmXmlResourceProvider getDefaultXmlResourceProvider(IProject project) { - return getXmlResourceProvider(project, JptEclipseLinkCorePlugin.DEFAULT_ECLIPSELINK_ORM_XML_FILE_PATH); - } - - private static EclipseLinkOrmXmlResourceProvider getXmlResourceProvider_(IProject project, String location) { - return new EclipseLinkOrmXmlResourceProvider(project, new Path(location)); - } - - - public EclipseLinkOrmXmlResourceProvider(IProject project) { - this(project, new Path(JptEclipseLinkCorePlugin.DEFAULT_ECLIPSELINK_ORM_XML_FILE_PATH)); - } - - public EclipseLinkOrmXmlResourceProvider(IProject project, IPath filePath) { - super(project, filePath, JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_CONTENT_TYPE); - } - - - @Override - protected void populateRoot(Object config) { - IDataModel dataModel = (IDataModel) config; - XmlEntityMappings entityMappings = EclipseLinkOrmFactory.eINSTANCE.createXmlEntityMappings(); - entityMappings.setVersion(dataModel.getStringProperty(VERSION)); - getResourceContents().add(entityMappings); - - AccessType defaultAccess = (AccessType) dataModel.getProperty(DEFAULT_ACCESS); - if (defaultAccess != null) { - XmlPersistenceUnitMetadata puMetadata = EclipseLinkOrmFactory.eINSTANCE.createXmlPersistenceUnitMetadata(); - entityMappings.setPersistenceUnitMetadata(puMetadata); - XmlPersistenceUnitDefaults puDefaults = OrmFactory.eINSTANCE.createXmlPersistenceUnitDefaults(); - puMetadata.setPersistenceUnitDefaults(puDefaults); - puDefaults.setAccess(defaultAccess); - } - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/utility/EclipseLinkLibraryValidator.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/utility/EclipseLinkLibraryValidator.java deleted file mode 100644 index 9f4ac41c33..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/utility/EclipseLinkLibraryValidator.java +++ /dev/null @@ -1,141 +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.eclipselink.core.internal.utility; - -import java.util.ArrayList; -import java.util.List; -import org.eclipse.core.runtime.IStatus; -import org.eclipse.core.runtime.Status; -import org.eclipse.jdt.core.IClasspathEntry; -import org.eclipse.jdt.core.ToolFactory; -import org.eclipse.jdt.core.util.IClassFileReader; -import org.eclipse.jdt.core.util.IFieldInfo; -import org.eclipse.jpt.core.internal.utility.KeyClassesValidator; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCoreMessages; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.utility.internal.StringTools; -import org.eclipse.jst.common.project.facet.core.libprov.user.UserLibraryProviderInstallOperationConfig; -import org.eclipse.jst.common.project.facet.core.libprov.user.UserLibraryValidator; -import org.eclipse.osgi.service.resolver.VersionRange; -import org.osgi.framework.Version; - -/** - * Library validator for EclipseLink user libraries. - * - * This has two facets: - * - eclipselink version: In order to validate that the correct eclipselink.jar is present in the - * user library, the extension using this should specify none or more version ranges using a - * standard library provider param expression, but with the prefix "version-range". The actual - * version of the eclipselink build will be checked against the union of these version ranges. - * (e.g. ) - * - jpa key classes: In order to validate that the correct jpa.jar is present in the user - * library (since version of that jar is impossible to check,) the extension using this should - * specify none or more key classes using a standard library provider param expression, but - * with the prefix "key-class". The user library will check that all specified key classes - * are present. - * (e.g. ) - */ -public class EclipseLinkLibraryValidator - extends UserLibraryValidator -{ - private final static String VERSION_CLASS_PATH = "org/eclipse/persistence/Version.class"; - - private final static String VERSION_FIELD_NAME = "version"; - - private final static String VERSION_RANGE_PREFIX = "version-range:"; - - private final static String KEY_CLASS_PREFIX = "key-class:"; - - private final List versionRanges = new ArrayList(); - - private final List keyClasses = new ArrayList(); - - - private final KeyClassesValidator keyClassesValidator = new KeyClassesValidator(); - - - public EclipseLinkLibraryValidator() { - super(); - } - - - @Override - public void init(final List params) { - for (String param : params) { - if (param.startsWith(VERSION_RANGE_PREFIX)) { - versionRanges.add(new VersionRange(param.replaceFirst(VERSION_RANGE_PREFIX, ""))); - } - else if (param.startsWith(KEY_CLASS_PREFIX)) { - keyClasses.add(param.replaceFirst(KEY_CLASS_PREFIX, "")); - } - } - this.keyClassesValidator.init(this.keyClasses); - } - - @Override - public IStatus validate(UserLibraryProviderInstallOperationConfig config) { - if (! this.keyClassesValidator.validate(config).isOK()) { - return new Status( - IStatus.ERROR, JptEclipseLinkCorePlugin.PLUGIN_ID, - JptEclipseLinkCoreMessages.EclipseLinkLibraryValidator_invalidJpaLibrary); - } - - Version version = null; - for (IClasspathEntry cpe : config.resolve()) { - String versionString = null; - if (cpe.getEntryKind() == IClasspathEntry.CPE_LIBRARY) { - IClassFileReader classReader = - ToolFactory.createDefaultClassFileReader( - cpe.getPath().toFile().getAbsolutePath(), VERSION_CLASS_PATH, IClassFileReader.FIELD_INFOS); - if (classReader != null) { - for (IFieldInfo field : classReader.getFieldInfos()) { - if (StringTools.stringsAreEqual(field.getName(), VERSION_FIELD_NAME.toCharArray())) { - try { - versionString = field.getConstantValueAttribute().getConstantValue().getStringValue(); - } - catch (Exception e) { - // potentially a bit could go wrong with that last line, but if any - // assumptions aren't met, there's no value - } - break; - } - } - } - if (versionString != null) { - if (version != null) { - return new Status( - IStatus.ERROR, JptEclipseLinkCorePlugin.PLUGIN_ID, - JptEclipseLinkCoreMessages.EclipseLinkLibraryValidator_multipleEclipseLinkVersions); - } - else { - version = new Version(versionString); - } - } - } - } - - if (version == null) { - return new Status( - IStatus.ERROR, JptEclipseLinkCorePlugin.PLUGIN_ID, - JptEclipseLinkCoreMessages.EclipseLinkLibraryValidator_noEclipseLinkVersion); - } - - for (VersionRange versionRange : this.versionRanges) { - if (! versionRange.isIncluded(version)) { - return new Status( - IStatus.ERROR, JptEclipseLinkCorePlugin.PLUGIN_ID, - JptEclipseLinkCoreMessages.EclipseLinkLibraryValidator_improperEclipseLinkVersion); - } - } - - return Status.OK_STATUS; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/EclipseLink1_1JpaPlatformFactory.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/EclipseLink1_1JpaPlatformFactory.java deleted file mode 100644 index 930d413654..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/EclipseLink1_1JpaPlatformFactory.java +++ /dev/null @@ -1,73 +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.eclipselink.core.internal.v1_1; - -import org.eclipse.jpt.core.JpaAnnotationProvider; -import org.eclipse.jpt.core.JpaPlatform; -import org.eclipse.jpt.core.JpaPlatformFactory; -import org.eclipse.jpt.core.JpaPlatformVariation; -import org.eclipse.jpt.core.JptCorePlugin; -import org.eclipse.jpt.core.internal.GenericJpaAnnotationDefinitionProvider; -import org.eclipse.jpt.core.internal.GenericJpaAnnotationProvider; -import org.eclipse.jpt.core.internal.GenericJpaPlatform; -import org.eclipse.jpt.eclipselink.core.internal.EclipseLinkJpaAnnotationDefinitionProvider; -import org.eclipse.jpt.eclipselink.core.internal.EclipseLinkJpaFactory; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.eclipselink.core.internal.EclipseLinkJpaPlatformFactory.EclipseLinkVersion; - -/** - * All the state in the JPA platform should be "static" (i.e. unchanging once - * it is initialized). - */ -public class EclipseLink1_1JpaPlatformFactory - implements JpaPlatformFactory -{ - /** - * zero-argument constructor - */ - public EclipseLink1_1JpaPlatformFactory() { - super(); - } - - - public JpaPlatform buildJpaPlatform(String id) { - return new GenericJpaPlatform( - id, - buildJpaVersion(), - new EclipseLinkJpaFactory(), - buildJpaAnnotationProvider(), - EclipseLink1_1JpaPlatformProvider.instance(), - buildJpaPlatformVariation()); - } - - protected JpaAnnotationProvider buildJpaAnnotationProvider() { - return new GenericJpaAnnotationProvider( - GenericJpaAnnotationDefinitionProvider.instance(), - EclipseLinkJpaAnnotationDefinitionProvider.instance()); - } - - protected JpaPlatformVariation buildJpaPlatformVariation() { - return new JpaPlatformVariation() { - public Supported getTablePerConcreteClassInheritanceIsSupported() { - return Supported.YES; - } - public boolean isJoinTableOverridable() { - return false; - } - }; - } - - private JpaPlatform.Version buildJpaVersion() { - return new EclipseLinkVersion( - JptEclipseLinkCorePlugin.ECLIPSELINK_PLATFORM_VERSION_1_1, - JptCorePlugin.JPA_FACET_VERSION_1_0 - ); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/EclipseLink1_1JpaPlatformProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/EclipseLink1_1JpaPlatformProvider.java deleted file mode 100644 index 314943e1c8..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/EclipseLink1_1JpaPlatformProvider.java +++ /dev/null @@ -1,173 +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.eclipselink.core.internal.v1_1; - -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.core.JpaPlatformProvider; -import org.eclipse.jpt.core.JpaResourceModelProvider; -import org.eclipse.jpt.core.JpaResourceType; -import org.eclipse.jpt.core.JptCorePlugin; -import org.eclipse.jpt.core.ResourceDefinition; -import org.eclipse.jpt.core.context.java.JavaAttributeMappingDefinition; -import org.eclipse.jpt.core.context.java.JavaTypeMappingDefinition; -import org.eclipse.jpt.core.internal.AbstractJpaPlatformProvider; -import org.eclipse.jpt.core.internal.JarResourceModelProvider; -import org.eclipse.jpt.core.internal.JavaResourceModelProvider; -import org.eclipse.jpt.core.internal.OrmResourceModelProvider; -import org.eclipse.jpt.core.internal.PersistenceResourceModelProvider; -import org.eclipse.jpt.core.internal.context.java.JavaBasicMappingDefinition; -import org.eclipse.jpt.core.internal.context.java.JavaEmbeddableDefinition; -import org.eclipse.jpt.core.internal.context.java.JavaEmbeddedIdMappingDefinition; -import org.eclipse.jpt.core.internal.context.java.JavaEmbeddedMappingDefinition; -import org.eclipse.jpt.core.internal.context.java.JavaEntityDefinition; -import org.eclipse.jpt.core.internal.context.java.JavaIdMappingDefinition; -import org.eclipse.jpt.core.internal.context.java.JavaManyToManyMappingDefinition; -import org.eclipse.jpt.core.internal.context.java.JavaManyToOneMappingDefinition; -import org.eclipse.jpt.core.internal.context.java.JavaMappedSuperclassDefinition; -import org.eclipse.jpt.core.internal.context.java.JavaTransientMappingDefinition; -import org.eclipse.jpt.core.internal.context.java.JavaVersionMappingDefinition; -import org.eclipse.jpt.core.internal.jpa1.context.orm.GenericOrmXmlDefinition; -import org.eclipse.jpt.eclipselink.core.internal.EclipseLinkOrmResourceModelProvider; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkBasicCollectionMappingDefinition; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkBasicMapMappingDefinition; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkOneToManyMappingDefinition; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkOneToOneMappingDefinition; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkTransformationMappingDefinition; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkVariableOneToOneMappingDefinition; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.EclipseLinkOrmXmlDefinition; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.EclipseLinkPersistenceXmlDefinition; -import org.eclipse.jpt.eclipselink.core.internal.v1_1.context.orm.EclipseLinkOrmXml1_1Definition; - -/** - * EclipseLink platform - */ -public class EclipseLink1_1JpaPlatformProvider - extends AbstractJpaPlatformProvider -{ - public static final String ID = "eclipselink1_1"; //$NON-NLS-1$ - - // singleton - private static final JpaPlatformProvider INSTANCE = - new EclipseLink1_1JpaPlatformProvider(); - - - /** - * Return the singleton. - */ - public static JpaPlatformProvider instance() { - return INSTANCE; - } - - - /** - * Enforce singleton usage - */ - private EclipseLink1_1JpaPlatformProvider() { - super(); - } - - - // ********** resource models ********** - - public JpaResourceType getMostRecentSupportedResourceType(IContentType contentType) { - if (contentType.equals(JptCorePlugin.JAVA_SOURCE_CONTENT_TYPE)) { - return JptCorePlugin.JAVA_SOURCE_RESOURCE_TYPE; - } - else if (contentType.equals(JptCorePlugin.JAR_CONTENT_TYPE)) { - return JptCorePlugin.JAR_RESOURCE_TYPE; - } - else if (contentType.equals(JptCorePlugin.PERSISTENCE_XML_CONTENT_TYPE)) { - return JptCorePlugin.PERSISTENCE_XML_1_0_RESOURCE_TYPE; - } - else if (contentType.equals(JptCorePlugin.ORM_XML_CONTENT_TYPE)) { - return JptCorePlugin.ORM_XML_1_0_RESOURCE_TYPE; - } - else if (contentType.equals(JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_CONTENT_TYPE)) { - return JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_1_1_RESOURCE_TYPE; - } - else { - throw new IllegalArgumentException(contentType.toString()); - } - } - - @Override - protected JpaResourceModelProvider[] buildResourceModelProviders() { - // order should not be important here - return new JpaResourceModelProvider[] { - JavaResourceModelProvider.instance(), - JarResourceModelProvider.instance(), - PersistenceResourceModelProvider.instance(), - OrmResourceModelProvider.instance(), - EclipseLinkOrmResourceModelProvider.instance()}; - } - - - // ********* java type mappings ********* - - @Override - protected JavaTypeMappingDefinition[] buildNonNullJavaTypeMappingDefinitions() { - // order determined by analyzing order that eclipselink uses - // NOTE: no type mappings specific to eclipselink - return new JavaTypeMappingDefinition[] { - JavaEntityDefinition.instance(), - JavaEmbeddableDefinition.instance(), - JavaMappedSuperclassDefinition.instance()}; - } - - - // ********* java attribute mappings ********* - - @Override - protected JavaAttributeMappingDefinition[] buildNonNullDefaultJavaAttributeMappingDefinitions() { - // order determined by analyzing order that eclipselink uses - // NOTE: no new attribute mappings from eclipselink 1.0 to 1.1 - return new JavaAttributeMappingDefinition[] { - JavaEmbeddedMappingDefinition.instance(), - JavaEclipseLinkOneToManyMappingDefinition.instance(), - JavaEclipseLinkOneToOneMappingDefinition.instance(), - JavaEclipseLinkVariableOneToOneMappingDefinition.instance(), - JavaBasicMappingDefinition.instance()}; - } - - @Override - protected JavaAttributeMappingDefinition[] buildNonNullSpecifiedJavaAttributeMappingDefinitions() { - // order determined by analyzing order that eclipselink uses - // NOTE: no new attribute mappings from eclipselink 1.0 to 1.1 - return new JavaAttributeMappingDefinition[] { - JavaTransientMappingDefinition.instance(), - JavaEclipseLinkBasicCollectionMappingDefinition.instance(), - JavaEclipseLinkBasicMapMappingDefinition.instance(), - JavaIdMappingDefinition.instance(), - JavaVersionMappingDefinition.instance(), - JavaBasicMappingDefinition.instance(), - JavaEmbeddedMappingDefinition.instance(), - JavaEmbeddedIdMappingDefinition.instance(), - JavaEclipseLinkTransformationMappingDefinition.instance(), - JavaManyToManyMappingDefinition.instance(), - JavaManyToOneMappingDefinition.instance(), - JavaEclipseLinkOneToManyMappingDefinition.instance(), - JavaEclipseLinkOneToOneMappingDefinition.instance(), - JavaEclipseLinkVariableOneToOneMappingDefinition.instance()}; - } - - - // ********* mapping files ********* - - @Override - protected ResourceDefinition[] buildResourceDefinitions() { - // order should not be important here - return new ResourceDefinition[] { - EclipseLinkPersistenceXmlDefinition.instance(), - GenericOrmXmlDefinition.instance(), - EclipseLinkOrmXmlDefinition.instance(), - EclipseLinkOrmXml1_1Definition.instance()}; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/EclipseLinkEntityPrimaryKeyValidator.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/EclipseLinkEntityPrimaryKeyValidator.java deleted file mode 100644 index f6a6a2b348..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/EclipseLinkEntityPrimaryKeyValidator.java +++ /dev/null @@ -1,65 +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.eclipselink.core.internal.v1_1.context; - -import java.util.List; -import org.eclipse.jpt.core.context.TypeMapping; -import org.eclipse.jpt.core.internal.context.PrimaryKeyTextRangeResolver; -import org.eclipse.jpt.core.internal.jpa1.context.AbstractEntityPrimaryKeyValidator; -import org.eclipse.jpt.core.internal.validation.DefaultJpaValidationMessages; -import org.eclipse.jpt.core.internal.validation.JpaValidationMessages; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkEntity; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkTypeMapping; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; -import org.eclipse.wst.validation.internal.provisional.core.IReporter; - -public class EclipseLinkEntityPrimaryKeyValidator - extends AbstractEntityPrimaryKeyValidator -{ - public EclipseLinkEntityPrimaryKeyValidator( - EclipseLinkEntity entity, PrimaryKeyTextRangeResolver textRangeResolver) { - - super(entity, textRangeResolver); - } - - - @Override - protected EclipseLinkEntity entity() { - return (EclipseLinkEntity) typeMapping(); - } - - // in EclipseLink, a hierarchy may define its primary key on multiple classes, so long as the - // root entity has a coherent defined primary key. - // However, the id class may only be defined on one class in the hierarchy. - @Override - protected void validatePrimaryKeyIsNotRedefined(List messages, IReporter reporter) { - if (idClassReference().isSpecified() && definesIdClassOnAncestor(typeMapping())) { - messages.add( - DefaultJpaValidationMessages.buildMessage( - IMessage.HIGH_SEVERITY, - JpaValidationMessages.TYPE_MAPPING_ID_CLASS_REDEFINED, - new String[0], - typeMapping(), - textRangeResolver().getIdClassTextRange())); - } - } - - @Override - protected boolean definesPrimaryKey(TypeMapping typeMapping) { - return super.definesPrimaryKey(typeMapping) - || ((EclipseLinkTypeMapping) typeMapping).usesPrimaryKeyColumns(); - } - - @Override - protected boolean specifiesIdClass() { - return super.specifiesIdClass() || definesIdClass(typeMapping()); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/EclipseLinkMappedSuperclassPrimaryKeyValidator.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/EclipseLinkMappedSuperclassPrimaryKeyValidator.java deleted file mode 100644 index 4eddd9a673..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/EclipseLinkMappedSuperclassPrimaryKeyValidator.java +++ /dev/null @@ -1,73 +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.eclipselink.core.internal.v1_1.context; - -import java.util.List; -import org.eclipse.jpt.core.context.TypeMapping; -import org.eclipse.jpt.core.context.java.JavaPersistentType; -import org.eclipse.jpt.core.internal.context.PrimaryKeyTextRangeResolver; -import org.eclipse.jpt.core.internal.jpa1.context.AbstractMappedSuperclassPrimaryKeyValidator; -import org.eclipse.jpt.core.internal.validation.DefaultJpaValidationMessages; -import org.eclipse.jpt.core.internal.validation.JpaValidationMessages; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkMappedSuperclass; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkTypeMapping; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; -import org.eclipse.wst.validation.internal.provisional.core.IReporter; - -public class EclipseLinkMappedSuperclassPrimaryKeyValidator - extends AbstractMappedSuperclassPrimaryKeyValidator -{ - public EclipseLinkMappedSuperclassPrimaryKeyValidator( - EclipseLinkMappedSuperclass mappedSuperclass, PrimaryKeyTextRangeResolver textRangeResolver) { - - super(mappedSuperclass, textRangeResolver); - } - - - @Override - protected EclipseLinkMappedSuperclass mappedSuperclass() { - return (EclipseLinkMappedSuperclass) typeMapping(); - } - - // in EclipseLink, a hierarchy may define its primary key on multiple classes, so long as the - // root entity has a coherent defined primary key. - // However, the id class may only be defined on one class in the hierarchy. - @Override - protected void validatePrimaryKeyIsNotRedefined(List messages, IReporter reporter) { - if (idClassReference().isSpecified() && definesIdClassOnAncestor(typeMapping())) { - messages.add( - DefaultJpaValidationMessages.buildMessage( - IMessage.HIGH_SEVERITY, - JpaValidationMessages.TYPE_MAPPING_ID_CLASS_REDEFINED, - new String[0], - typeMapping(), - textRangeResolver().getIdClassTextRange())); - } - } - - // in EclipseLink, it's only the root entity where this matters - @Override - protected void validateIdClassIsUsedIfNecessary(List messages, IReporter reporter) { - // no op - } - - // in EclipseLink, it's only the root entity where this matters - @Override - protected void validateIdClass(JavaPersistentType idClass, List messages, IReporter reporter) { - // no op - } - - @Override - protected boolean definesPrimaryKey(TypeMapping typeMapping) { - return super.definesPrimaryKey(typeMapping) - || ((EclipseLinkTypeMapping) typeMapping).usesPrimaryKeyColumns(); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/EclipseLinkOrmXml1_1ContextNodeFactory.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/EclipseLinkOrmXml1_1ContextNodeFactory.java deleted file mode 100644 index 768b0e1827..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/EclipseLinkOrmXml1_1ContextNodeFactory.java +++ /dev/null @@ -1,138 +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.eclipselink.core.internal.v1_1.context.orm; - -import org.eclipse.jpt.core.context.java.JavaAttributeMapping; -import org.eclipse.jpt.core.context.java.JavaBasicMapping; -import org.eclipse.jpt.core.context.java.JavaEmbeddedIdMapping; -import org.eclipse.jpt.core.context.java.JavaEmbeddedMapping; -import org.eclipse.jpt.core.context.java.JavaIdMapping; -import org.eclipse.jpt.core.context.java.JavaManyToManyMapping; -import org.eclipse.jpt.core.context.java.JavaManyToOneMapping; -import org.eclipse.jpt.core.context.java.JavaOneToManyMapping; -import org.eclipse.jpt.core.context.java.JavaOneToOneMapping; -import org.eclipse.jpt.core.context.java.JavaTransientMapping; -import org.eclipse.jpt.core.context.java.JavaVersionMapping; -import org.eclipse.jpt.core.context.orm.OrmPersistentAttribute; -import org.eclipse.jpt.core.context.orm.OrmPersistentType; -import org.eclipse.jpt.core.context.orm.OrmTypeMapping; -import org.eclipse.jpt.core.resource.orm.XmlNullAttributeMapping; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkBasicCollectionMapping; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkBasicMapMapping; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkOneToManyMapping; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkOneToOneMapping; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkTransformationMapping; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkVariableOneToOneMapping; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.EclipseLinkOrmXmlContextNodeFactory; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlAttributeMapping; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasic; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasicCollection; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasicMap; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbedded; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbeddedId; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlId; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlManyToMany; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlManyToOne; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlOneToMany; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlOneToOne; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlTransformation; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlTransient; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlVariableOneToOne; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlVersion; - - -public class EclipseLinkOrmXml1_1ContextNodeFactory extends EclipseLinkOrmXmlContextNodeFactory -{ - - // ********** EclipseLink1.1-specific ORM Context Model ********** - - @Override - public OrmPersistentAttribute buildOrmPersistentAttribute(OrmPersistentType parent, OrmPersistentAttribute.Owner owner, org.eclipse.jpt.core.resource.orm.XmlAttributeMapping resourceMapping) { - return new OrmEclipseLinkPersistentAttribute1_1(parent, owner, (XmlAttributeMapping) resourceMapping); - } - - - // ********** EclipseLink-specific ORM Virtual Resource Model ********** - - @Override - public XmlBasic buildVirtualXmlBasic(OrmTypeMapping ormTypeMapping, JavaBasicMapping javaBasicMapping) { - return new VirtualEclipseLinkXmlBasic1_1(ormTypeMapping, javaBasicMapping); - } - - @Override - public XmlId buildVirtualXmlId(OrmTypeMapping ormTypeMapping, JavaIdMapping javaIdMapping) { - return new VirtualEclipseLinkXmlId1_1(ormTypeMapping, javaIdMapping); - } - - @Override - public XmlEmbeddedId buildVirtualXmlEmbeddedId(OrmTypeMapping ormTypeMapping, JavaEmbeddedIdMapping javaEmbeddedIdMapping) { - return new VirtualEclipseLinkXmlEmbeddedId1_1(ormTypeMapping, javaEmbeddedIdMapping); - } - - @Override - public XmlEmbedded buildVirtualXmlEmbedded(OrmTypeMapping ormTypeMapping, JavaEmbeddedMapping javaEmbeddedMapping) { - return new VirtualEclipseLinkXmlEmbedded1_1(ormTypeMapping, javaEmbeddedMapping); - } - - @Override - public XmlManyToMany buildVirtualXmlManyToMany(OrmTypeMapping ormTypeMapping, JavaManyToManyMapping javaManyToManyMapping) { - return new VirtualEclipseLinkXmlManyToMany1_1(ormTypeMapping, javaManyToManyMapping); - } - - @Override - public XmlManyToOne buildVirtualXmlManyToOne(OrmTypeMapping ormTypeMapping, JavaManyToOneMapping javaManyToOneMapping) { - return new VirtualEclipseLinkXmlManyToOne1_1(ormTypeMapping, javaManyToOneMapping); - } - - @Override - public XmlOneToMany buildVirtualXmlOneToMany(OrmTypeMapping ormTypeMapping, JavaOneToManyMapping javaOneToManyMapping) { - return new VirtualEclipseLinkXmlOneToMany1_1(ormTypeMapping, (JavaEclipseLinkOneToManyMapping) javaOneToManyMapping); - } - - @Override - public XmlOneToOne buildVirtualXmlOneToOne(OrmTypeMapping ormTypeMapping, JavaOneToOneMapping javaOneToOneMapping) { - return new VirtualEclipseLinkXmlOneToOne1_1(ormTypeMapping, (JavaEclipseLinkOneToOneMapping) javaOneToOneMapping); - } - - @Override - public XmlVersion buildVirtualXmlVersion(OrmTypeMapping ormTypeMapping, JavaVersionMapping javaVersionMapping) { - return new VirtualEclipseLinkXmlVersion1_1(ormTypeMapping, javaVersionMapping); - } - - @Override - public XmlBasicCollection buildVirtualEclipseLinkXmlBasicCollection(OrmTypeMapping ormTypeMapping, JavaEclipseLinkBasicCollectionMapping javaBasicCollectionMapping) { - return new VirtualEclipseLinkXmlBasicCollection1_1(ormTypeMapping, javaBasicCollectionMapping); - } - - @Override - public XmlBasicMap buildVirtualEclipseLinkXmlBasicMap(OrmTypeMapping ormTypeMapping, JavaEclipseLinkBasicMapMapping javaBasicMapMapping) { - return new VirtualEclipseLinkXmlBasicMap1_1(ormTypeMapping, javaBasicMapMapping); - } - - @Override - public XmlTransformation buildVirtualEclipseLinkXmlTransformation(OrmTypeMapping ormTypeMapping, JavaEclipseLinkTransformationMapping javaTransformationMapping) { - return new VirtualEclipseLinkXmlTransformation1_1(ormTypeMapping, javaTransformationMapping); - } - - @Override - public XmlVariableOneToOne buildVirtualEclipseLinkXmlVariableOneToOne(OrmTypeMapping ormTypeMapping, JavaEclipseLinkVariableOneToOneMapping javaVariableOneToOneMapping) { - return new VirtualEclipseLinkXmlVariableOneToOne1_1(ormTypeMapping, javaVariableOneToOneMapping); - } - - @Override - public XmlTransient buildVirtualXmlTransient(OrmTypeMapping ormTypeMapping, JavaTransientMapping javaAttributeMapping) { - return new VirtualEclipseLinkXmlTransient1_1(ormTypeMapping, javaAttributeMapping); - } - - @Override - public XmlNullAttributeMapping buildVirtualXmlNullAttributeMapping(OrmTypeMapping ormTypeMapping, JavaAttributeMapping javaAttributeMapping) { - return new VirtuaEclipseLinklXmlNullAttributeMapping1_1(ormTypeMapping, javaAttributeMapping); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/EclipseLinkOrmXml1_1Definition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/EclipseLinkOrmXml1_1Definition.java deleted file mode 100644 index fbbcd4f44c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/EclipseLinkOrmXml1_1Definition.java +++ /dev/null @@ -1,50 +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.eclipselink.core.internal.v1_1.context.orm; - -import org.eclipse.jpt.core.JpaResourceType; -import org.eclipse.jpt.core.context.orm.OrmXmlContextNodeFactory; -import org.eclipse.jpt.core.context.orm.OrmXmlDefinition; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.AbstractEclipseLinkOrmXmlDefinition; - -public class EclipseLinkOrmXml1_1Definition - extends AbstractEclipseLinkOrmXmlDefinition -{ - // singleton - private static final OrmXmlDefinition INSTANCE = - new EclipseLinkOrmXml1_1Definition(); - - - /** - * Return the singleton. - */ - public static OrmXmlDefinition instance() { - return INSTANCE; - } - - - /** - * Enforce singleton usage - */ - private EclipseLinkOrmXml1_1Definition() { - super(); - } - - - @Override - protected OrmXmlContextNodeFactory buildContextNodeFactory() { - return new EclipseLinkOrmXml1_1ContextNodeFactory(); - } - - public JpaResourceType getResourceType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_1_1_RESOURCE_TYPE; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/OrmEclipseLinkPersistentAttribute1_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/OrmEclipseLinkPersistentAttribute1_1.java deleted file mode 100644 index af446f8a42..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/OrmEclipseLinkPersistentAttribute1_1.java +++ /dev/null @@ -1,61 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.v1_1.context.orm; - -import org.eclipse.jpt.core.context.AccessType; -import org.eclipse.jpt.core.context.orm.OrmPersistentType; -import org.eclipse.jpt.core.internal.context.orm.AbstractOrmPersistentAttribute; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlAttributeMapping; - - -public class OrmEclipseLinkPersistentAttribute1_1 - extends AbstractOrmPersistentAttribute -{ - - protected AccessType specifiedAccess; - - public OrmEclipseLinkPersistentAttribute1_1(OrmPersistentType parent, Owner owner, XmlAttributeMapping resourceMapping) { - super(parent, owner, resourceMapping); - this.specifiedAccess = getResourceAccess(); - } - - @Override - public XmlAttributeMapping getResourceAttributeMapping() { - return (XmlAttributeMapping) super.getResourceAttributeMapping(); - } - - public AccessType getSpecifiedAccess() { - return this.specifiedAccess; - } - - public void setSpecifiedAccess(AccessType newSpecifiedAccess) { - AccessType oldAccess = this.specifiedAccess; - this.specifiedAccess = newSpecifiedAccess; - this.getResourceAttributeMapping().setAccess(AccessType.toOrmResourceModel(newSpecifiedAccess)); - firePropertyChanged(SPECIFIED_ACCESS_PROPERTY, oldAccess, newSpecifiedAccess); - } - - protected void setSpecifiedAccess_(AccessType newSpecifiedAccess) { - AccessType oldAccess = this.specifiedAccess; - this.specifiedAccess = newSpecifiedAccess; - firePropertyChanged(SPECIFIED_ACCESS_PROPERTY, oldAccess, newSpecifiedAccess); - } - - @Override - public void update() { - super.update(); - setSpecifiedAccess_(getResourceAccess()); - } - - protected AccessType getResourceAccess() { - return AccessType.fromOrmResourceModel(getResourceAttributeMapping().getAccess()); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtuaEclipseLinklXmlNullAttributeMapping1_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtuaEclipseLinklXmlNullAttributeMapping1_1.java deleted file mode 100644 index 3f817b968b..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtuaEclipseLinklXmlNullAttributeMapping1_1.java +++ /dev/null @@ -1,77 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.v1_1.context.orm; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.jpt.core.context.java.JavaAttributeMapping; -import org.eclipse.jpt.core.context.orm.OrmTypeMapping; -import org.eclipse.jpt.core.resource.orm.XmlNullAttributeMapping; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.VirtualEclipseLinkXmlNullAttributeMapping; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethods; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlAttributeMapping; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty; - -/** - * VirtualVersion is an implementation of Version used when there is - * no tag in the orm.xml and an underlying javaVersionMapping exists. - */ -public class VirtuaEclipseLinklXmlNullAttributeMapping1_1 - extends XmlNullAttributeMapping - implements XmlAttributeMapping -{ - protected OrmTypeMapping ormTypeMapping; - - protected final JavaAttributeMapping javaAttributeMapping; - - protected final VirtualEclipseLinkXmlNullAttributeMapping virtualXmlNullAttributeMapping; - - public VirtuaEclipseLinklXmlNullAttributeMapping1_1(OrmTypeMapping ormTypeMapping, JavaAttributeMapping javaAttributeMapping) { - super(); - this.ormTypeMapping = ormTypeMapping; - this.javaAttributeMapping = javaAttributeMapping; - this.virtualXmlNullAttributeMapping = new VirtualEclipseLinkXmlNullAttributeMapping(ormTypeMapping, javaAttributeMapping); - } - - protected boolean isOrmMetadataComplete() { - return this.ormTypeMapping.isMetadataComplete(); - } - - public String getMappingKey() { - return this.virtualXmlNullAttributeMapping.getMappingKey(); - } - - @Override - public String getName() { - return this.virtualXmlNullAttributeMapping.getName(); - } - - @Override - public void setName(String newName) { - this.virtualXmlNullAttributeMapping.setName(newName); - } - - @Override - public TextRange getNameTextRange() { - return this.virtualXmlNullAttributeMapping.getNameTextRange(); - } - - public XmlAccessMethods getAccessMethods() { - return this.virtualXmlNullAttributeMapping.getAccessMethods(); - } - - public void setAccessMethods(XmlAccessMethods value) { - this.virtualXmlNullAttributeMapping.setAccessMethods(value); - } - - public EList getProperties() { - return this.virtualXmlNullAttributeMapping.getProperties(); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlBasic1_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlBasic1_1.java deleted file mode 100644 index 7c7f3d46a9..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlBasic1_1.java +++ /dev/null @@ -1,281 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.v1_1.context.orm; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.jpt.core.context.java.JavaBasicMapping; -import org.eclipse.jpt.core.context.orm.OrmTypeMapping; -import org.eclipse.jpt.core.resource.orm.AccessType; -import org.eclipse.jpt.core.resource.orm.EnumType; -import org.eclipse.jpt.core.resource.orm.FetchType; -import org.eclipse.jpt.core.resource.orm.TemporalType; -import org.eclipse.jpt.core.resource.orm.XmlColumn; -import org.eclipse.jpt.core.resource.orm.XmlGeneratedValue; -import org.eclipse.jpt.core.resource.orm.XmlSequenceGenerator; -import org.eclipse.jpt.core.resource.orm.XmlTableGenerator; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.VirtualEclipseLinkXmlBasic; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethods; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasic; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverter; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlObjectTypeConverter; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlStructConverter; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlTypeConverter; - -/** - * VirtualBasic is an implementation of Basic used when there is - * no tag in the orm.xml and an underlying javaBasicMapping exists. - */ -public class VirtualEclipseLinkXmlBasic1_1 extends XmlBasic -{ - protected OrmTypeMapping ormTypeMapping; - - protected final JavaBasicMapping javaAttributeMapping; - - protected final VirtualEclipseLinkXmlBasic virtualXmlBasic; - - public VirtualEclipseLinkXmlBasic1_1(OrmTypeMapping ormTypeMapping, JavaBasicMapping javaBasicMapping) { - super(); - this.ormTypeMapping = ormTypeMapping; - this.javaAttributeMapping = javaBasicMapping; - this.virtualXmlBasic = new VirtualEclipseLinkXmlBasic(ormTypeMapping, javaBasicMapping); - } - protected boolean isOrmMetadataComplete() { - return this.virtualXmlBasic.isOrmMetadataComplete(); - } - - @Override - public String getMappingKey() { - return this.virtualXmlBasic.getMappingKey(); - } - - @Override - public String getName() { - return this.virtualXmlBasic.getName(); - } - - @Override - public void setName(String newName) { - this.virtualXmlBasic.setName(newName); - } - - @Override - public TextRange getNameTextRange() { - return this.virtualXmlBasic.getNameTextRange(); - } - - @Override - public XmlColumn getColumn() { - return this.virtualXmlBasic.getColumn(); - } - - @Override - public void setColumn(XmlColumn value) { - this.virtualXmlBasic.setColumn(value); - } - - @Override - public FetchType getFetch() { - return this.virtualXmlBasic.getFetch(); - } - - @Override - public void setFetch(FetchType newFetch) { - this.virtualXmlBasic.setFetch(newFetch); - } - - @Override - public Boolean getOptional() { - return this.virtualXmlBasic.getOptional(); - } - - @Override - public void setOptional(Boolean newOptional) { - this.virtualXmlBasic.setOptional(newOptional); - } - - @Override - public boolean isLob() { - return this.virtualXmlBasic.isLob(); - } - - @Override - public void setLob(boolean newLob) { - this.virtualXmlBasic.setLob(newLob); - } - - @Override - public TextRange getLobTextRange() { - return this.virtualXmlBasic.getLobTextRange(); - } - - @Override - public TemporalType getTemporal() { - return this.virtualXmlBasic.getTemporal(); - } - - @Override - public void setTemporal(TemporalType setTemporal){ - this.virtualXmlBasic.setTemporal(setTemporal); - } - - @Override - public TextRange getTemporalTextRange() { - return this.virtualXmlBasic.getTemporalTextRange(); - } - - @Override - public EnumType getEnumerated() { - return this.virtualXmlBasic.getEnumerated(); - } - - @Override - public void setEnumerated(EnumType setEnumerated) { - this.virtualXmlBasic.setEnumerated(setEnumerated); - } - - @Override - public TextRange getEnumeratedTextRange() { - return null; - } - - @Override - public Boolean getMutable() { - return this.virtualXmlBasic.getMutable(); - } - - @Override - public void setMutable(Boolean value) { - this.virtualXmlBasic.setMutable(value); - } - - @Override - public TextRange getMutableTextRange() { - return this.virtualXmlBasic.getMutableTextRange(); - } - - @Override - public String getConvert() { - return this.virtualXmlBasic.getConvert(); - } - - @Override - public void setConvert(String value) { - this.virtualXmlBasic.setConvert(value); - } - - @Override - public TextRange getConvertTextRange() { - return this.virtualXmlBasic.getConvertTextRange(); - } - - @Override - public XmlConverter getConverter() { - return this.virtualXmlBasic.getConverter(); - } - - @Override - public void setConverter(XmlConverter value) { - this.virtualXmlBasic.setConverter(value); - } - - @Override - public XmlObjectTypeConverter getObjectTypeConverter() { - return this.virtualXmlBasic.getObjectTypeConverter(); - } - - @Override - public void setObjectTypeConverter(XmlObjectTypeConverter value) { - this.virtualXmlBasic.setObjectTypeConverter(value); - } - - @Override - public XmlStructConverter getStructConverter() { - return this.virtualXmlBasic.getStructConverter(); - } - - @Override - public void setStructConverter(XmlStructConverter value) { - this.virtualXmlBasic.setStructConverter(value); - } - - @Override - public XmlTypeConverter getTypeConverter() { - return this.virtualXmlBasic.getTypeConverter(); - } - - @Override - public void setTypeConverter(XmlTypeConverter value) { - this.virtualXmlBasic.setTypeConverter(value); - } - - @Override - public XmlAccessMethods getAccessMethods() { - return this.virtualXmlBasic.getAccessMethods(); - } - - @Override - public void setAccessMethods(XmlAccessMethods value) { - this.virtualXmlBasic.setAccessMethods(value); - } - - @Override - public EList getProperties() { - return this.virtualXmlBasic.getProperties(); - } - - @Override - public AccessType getAccess() { - return org.eclipse.jpt.core.context.AccessType.toOrmResourceModel(this.javaAttributeMapping.getPersistentAttribute().getAccess()); - } - - @Override - public void setAccess(AccessType value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - @Override - public XmlTableGenerator getTableGenerator() { - // TODO Auto-generated method stub - return null; - } - - @Override - public void setTableGenerator(XmlTableGenerator value) { - // TODO Auto-generated method stub - - } - - @Override - public XmlSequenceGenerator getSequenceGenerator() { - // TODO Auto-generated method stub - return null; - } - - @Override - public void setSequenceGenerator(XmlSequenceGenerator value) { - // TODO Auto-generated method stub - - } - - @Override - public XmlGeneratedValue getGeneratedValue() { - // TODO Auto-generated method stub - return null; - } - - @Override - public void setGeneratedValue(XmlGeneratedValue value) { - // TODO Auto-generated method stub - - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlBasicCollection1_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlBasicCollection1_1.java deleted file mode 100644 index 04131fd64a..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlBasicCollection1_1.java +++ /dev/null @@ -1,92 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.v1_1.context.orm; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.jpt.core.context.orm.OrmTypeMapping; -import org.eclipse.jpt.core.resource.orm.AccessType; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkBasicCollectionMapping; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.VirtualEclipseLinkXmlBasicCollection; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethods; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasicCollection; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty; - -/** - * VirtualBasic is an implementation of Basic used when there is - * no tag in the orm.xml and an underlying javaBasicMapping exists. - */ -public class VirtualEclipseLinkXmlBasicCollection1_1 extends XmlBasicCollection -{ - protected OrmTypeMapping ormTypeMapping; - - protected final JavaEclipseLinkBasicCollectionMapping javaAttributeMapping; - - protected final VirtualEclipseLinkXmlBasicCollection virtualXmlBasicCollection; - - public VirtualEclipseLinkXmlBasicCollection1_1(OrmTypeMapping ormTypeMapping, JavaEclipseLinkBasicCollectionMapping javaBasicCollectionMapping) { - super(); - this.ormTypeMapping = ormTypeMapping; - this.javaAttributeMapping = javaBasicCollectionMapping; - this.virtualXmlBasicCollection = new VirtualEclipseLinkXmlBasicCollection(ormTypeMapping, javaBasicCollectionMapping); - } - - public boolean isOrmMetadataComplete() { - return this.ormTypeMapping.isMetadataComplete(); - } - - @Override - public String getMappingKey() { - return this.virtualXmlBasicCollection.getMappingKey(); - } - - @Override - public String getName() { - return this.virtualXmlBasicCollection.getName(); - } - - @Override - public void setName(String newName) { - this.virtualXmlBasicCollection.setName(newName); - } - - @Override - public TextRange getNameTextRange() { - return this.virtualXmlBasicCollection.getNameTextRange(); - } - - - @Override - public XmlAccessMethods getAccessMethods() { - return this.virtualXmlBasicCollection.getAccessMethods(); - } - - @Override - public void setAccessMethods(XmlAccessMethods value) { - this.virtualXmlBasicCollection.setAccessMethods(value); - } - - - @Override - public EList getProperties() { - return this.virtualXmlBasicCollection.getProperties(); - } - - @Override - public AccessType getAccess() { - return org.eclipse.jpt.core.context.AccessType.toOrmResourceModel(this.javaAttributeMapping.getPersistentAttribute().getAccess()); - } - - @Override - public void setAccess(AccessType value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlBasicMap1_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlBasicMap1_1.java deleted file mode 100644 index 2619dab249..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlBasicMap1_1.java +++ /dev/null @@ -1,91 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.v1_1.context.orm; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.jpt.core.context.orm.OrmTypeMapping; -import org.eclipse.jpt.core.resource.orm.AccessType; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkBasicMapMapping; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.VirtualEclipseLinkXmlBasicMap; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethods; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasicMap; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty; - -/** - * VirtualBasic is an implementation of Basic used when there is - * no tag in the orm.xml and an underlying javaBasicMapping exists. - */ -public class VirtualEclipseLinkXmlBasicMap1_1 extends XmlBasicMap -{ - protected OrmTypeMapping ormTypeMapping; - - protected final JavaEclipseLinkBasicMapMapping javaAttributeMapping; - - protected final VirtualEclipseLinkXmlBasicMap virtualXmlBasicMap; - - public VirtualEclipseLinkXmlBasicMap1_1(OrmTypeMapping ormTypeMapping, JavaEclipseLinkBasicMapMapping javaBasicMapMapping) { - super(); - this.ormTypeMapping = ormTypeMapping; - this.javaAttributeMapping = javaBasicMapMapping; - this.virtualXmlBasicMap = new VirtualEclipseLinkXmlBasicMap(ormTypeMapping, javaBasicMapMapping); - } - - public boolean isOrmMetadataComplete() { - return this.ormTypeMapping.isMetadataComplete(); - } - - @Override - public String getMappingKey() { - return this.virtualXmlBasicMap.getMappingKey(); - } - - @Override - public String getName() { - return this.virtualXmlBasicMap.getName(); - } - - @Override - public void setName(String newName) { - this.virtualXmlBasicMap.setName(newName); - } - - @Override - public TextRange getNameTextRange() { - return this.virtualXmlBasicMap.getNameTextRange(); - } - - - @Override - public XmlAccessMethods getAccessMethods() { - return this.virtualXmlBasicMap.getAccessMethods(); - } - - @Override - public void setAccessMethods(XmlAccessMethods value) { - this.virtualXmlBasicMap.setAccessMethods(value); - } - - - @Override - public EList getProperties() { - return this.virtualXmlBasicMap.getProperties(); - } - - @Override - public AccessType getAccess() { - return org.eclipse.jpt.core.context.AccessType.toOrmResourceModel(this.javaAttributeMapping.getPersistentAttribute().getAccess()); - } - - @Override - public void setAccess(AccessType value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlEmbedded1_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlEmbedded1_1.java deleted file mode 100644 index 0aea45ef0b..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlEmbedded1_1.java +++ /dev/null @@ -1,91 +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.eclipselink.core.internal.v1_1.context.orm; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.jpt.core.context.java.JavaEmbeddedMapping; -import org.eclipse.jpt.core.context.orm.OrmTypeMapping; -import org.eclipse.jpt.core.resource.orm.AccessType; -import org.eclipse.jpt.core.resource.orm.XmlAttributeOverride; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.VirtualEclipseLinkXmlEmbedded; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethods; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbedded; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty; - -/** - * VirtualBasic is an implementation of Basic used when there is - * no tag in the orm.xml and an underlying javaBasicMapping exists. - */ -public class VirtualEclipseLinkXmlEmbedded1_1 extends XmlEmbedded -{ - protected OrmTypeMapping ormTypeMapping; - - protected final JavaEmbeddedMapping javaAttributeMapping; - - protected final VirtualEclipseLinkXmlEmbedded virtualXmlEmbedded; - - public VirtualEclipseLinkXmlEmbedded1_1(OrmTypeMapping ormTypeMapping, JavaEmbeddedMapping javaEmbeddedMapping) { - super(); - this.ormTypeMapping = ormTypeMapping; - this.javaAttributeMapping = javaEmbeddedMapping; - this.virtualXmlEmbedded = new VirtualEclipseLinkXmlEmbedded(ormTypeMapping, javaEmbeddedMapping); - } - - @Override - public String getMappingKey() { - return this.virtualXmlEmbedded.getMappingKey(); - } - - @Override - public String getName() { - return this.virtualXmlEmbedded.getName(); - } - - @Override - public void setName(String newName) { - this.virtualXmlEmbedded.setName(newName); - } - - @Override - public TextRange getNameTextRange() { - return this.virtualXmlEmbedded.getNameTextRange(); - } - - @Override - public EList getAttributeOverrides() { - return this.virtualXmlEmbedded.getAttributeOverrides(); - } - - @Override - public XmlAccessMethods getAccessMethods() { - return this.virtualXmlEmbedded.getAccessMethods(); - } - - @Override - public void setAccessMethods(XmlAccessMethods value) { - this.virtualXmlEmbedded.setAccessMethods(value); - } - - @Override - public EList getProperties() { - return this.virtualXmlEmbedded.getProperties(); - } - - @Override - public AccessType getAccess() { - return org.eclipse.jpt.core.context.AccessType.toOrmResourceModel(this.javaAttributeMapping.getPersistentAttribute().getAccess()); - } - - @Override - public void setAccess(AccessType value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlEmbeddedId1_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlEmbeddedId1_1.java deleted file mode 100644 index 9a59a6c9fa..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlEmbeddedId1_1.java +++ /dev/null @@ -1,91 +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.eclipselink.core.internal.v1_1.context.orm; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.jpt.core.context.java.JavaEmbeddedIdMapping; -import org.eclipse.jpt.core.context.orm.OrmTypeMapping; -import org.eclipse.jpt.core.resource.orm.AccessType; -import org.eclipse.jpt.core.resource.orm.XmlAttributeOverride; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.VirtualEclipseLinkXmlEmbeddedId; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethods; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbeddedId; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty; - -/** - * VirtualBasic is an implementation of Basic used when there is - * no tag in the orm.xml and an underlying javaBasicMapping exists. - */ -public class VirtualEclipseLinkXmlEmbeddedId1_1 extends XmlEmbeddedId -{ - protected OrmTypeMapping ormTypeMapping; - - protected final JavaEmbeddedIdMapping javaAttributeMapping; - - protected final VirtualEclipseLinkXmlEmbeddedId virtualXmlEmbeddedId; - - public VirtualEclipseLinkXmlEmbeddedId1_1(OrmTypeMapping ormTypeMapping, JavaEmbeddedIdMapping javaEmbeddedIdMapping) { - super(); - this.ormTypeMapping = ormTypeMapping; - this.javaAttributeMapping = javaEmbeddedIdMapping; - this.virtualXmlEmbeddedId = new VirtualEclipseLinkXmlEmbeddedId(ormTypeMapping, javaEmbeddedIdMapping); - } - - @Override - public String getMappingKey() { - return this.virtualXmlEmbeddedId.getMappingKey(); - } - - @Override - public String getName() { - return this.virtualXmlEmbeddedId.getName(); - } - - @Override - public void setName(String newName) { - this.virtualXmlEmbeddedId.setName(newName); - } - - @Override - public TextRange getNameTextRange() { - return this.virtualXmlEmbeddedId.getNameTextRange(); - } - - @Override - public EList getAttributeOverrides() { - return this.virtualXmlEmbeddedId.getAttributeOverrides(); - } - - @Override - public XmlAccessMethods getAccessMethods() { - return this.virtualXmlEmbeddedId.getAccessMethods(); - } - - @Override - public void setAccessMethods(XmlAccessMethods value) { - this.virtualXmlEmbeddedId.setAccessMethods(value); - } - - @Override - public EList getProperties() { - return this.virtualXmlEmbeddedId.getProperties(); - } - - @Override - public AccessType getAccess() { - return org.eclipse.jpt.core.context.AccessType.toOrmResourceModel(this.javaAttributeMapping.getPersistentAttribute().getAccess()); - } - - @Override - public void setAccess(AccessType value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlId1_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlId1_1.java deleted file mode 100644 index 1fc5c04407..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlId1_1.java +++ /dev/null @@ -1,251 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.v1_1.context.orm; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.jpt.core.context.java.JavaIdMapping; -import org.eclipse.jpt.core.context.orm.OrmTypeMapping; -import org.eclipse.jpt.core.resource.orm.AccessType; -import org.eclipse.jpt.core.resource.orm.EnumType; -import org.eclipse.jpt.core.resource.orm.TemporalType; -import org.eclipse.jpt.core.resource.orm.XmlColumn; -import org.eclipse.jpt.core.resource.orm.XmlGeneratedValue; -import org.eclipse.jpt.core.resource.orm.XmlSequenceGenerator; -import org.eclipse.jpt.core.resource.orm.XmlTableGenerator; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.VirtualEclipseLinkXmlId; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethods; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverter; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlId; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlObjectTypeConverter; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlStructConverter; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlTypeConverter; - -/** - * VirtualBasic is an implementation of Basic used when there is - * no tag in the orm.xml and an underlying javaBasicMapping exists. - */ -public class VirtualEclipseLinkXmlId1_1 extends XmlId -{ - - protected OrmTypeMapping ormTypeMapping; - - protected final JavaIdMapping javaAttributeMapping; - - protected final VirtualEclipseLinkXmlId virtualXmlId; - - public VirtualEclipseLinkXmlId1_1(OrmTypeMapping ormTypeMapping, JavaIdMapping javaIdMapping) { - super(); - this.ormTypeMapping = ormTypeMapping; - this.javaAttributeMapping = javaIdMapping; - this.virtualXmlId = new VirtualEclipseLinkXmlId(ormTypeMapping, javaIdMapping); - } - - @Override - public String getMappingKey() { - return this.virtualXmlId.getMappingKey(); - } - - @Override - public String getName() { - return this.virtualXmlId.getName(); - } - - @Override - public void setName(String newName) { - this.virtualXmlId.setName(newName); - } - - @Override - public TextRange getNameTextRange() { - return this.virtualXmlId.getNameTextRange(); - } - - @Override - public XmlColumn getColumn() { - return this.virtualXmlId.getColumn(); - } - - @Override - public void setColumn(XmlColumn value) { - this.virtualXmlId.setColumn(value); - } - - @Override - public TemporalType getTemporal() { - return this.virtualXmlId.getTemporal(); - } - - @Override - public void setTemporal(TemporalType newTemporal){ - this.virtualXmlId.setTemporal(newTemporal); - } - - @Override - public TextRange getTemporalTextRange() { - return this.virtualXmlId.getTemporalTextRange(); - } - - @Override - public XmlGeneratedValue getGeneratedValue() { - return this.virtualXmlId.getGeneratedValue(); - } - - @Override - public void setGeneratedValue(XmlGeneratedValue value) { - this.virtualXmlId.setGeneratedValue(value); - } - - @Override - public XmlSequenceGenerator getSequenceGenerator() { - return this.virtualXmlId.getSequenceGenerator(); - } - - @Override - public void setSequenceGenerator(XmlSequenceGenerator value) { - this.virtualXmlId.setSequenceGenerator(value); - } - - @Override - public XmlTableGenerator getTableGenerator() { - return this.virtualXmlId.getTableGenerator(); - } - - @Override - public void setTableGenerator(XmlTableGenerator value) { - this.virtualXmlId.setTableGenerator(value); - } - - @Override - public EnumType getEnumerated() { - return this.virtualXmlId.getEnumerated(); - } - - @Override - public void setEnumerated(EnumType value) { - this.virtualXmlId.setEnumerated(value); - } - - @Override - public TextRange getEnumeratedTextRange() { - return this.virtualXmlId.getEnumeratedTextRange(); - } - - @Override - public boolean isLob() { - return this.virtualXmlId.isLob(); - } - - @Override - public void setLob(boolean value) { - this.virtualXmlId.setLob(value); - } - - @Override - public TextRange getLobTextRange() { - return this.virtualXmlId.getLobTextRange(); - } - - @Override - public Boolean getMutable() { - return this.virtualXmlId.getMutable(); - } - - @Override - public void setMutable(Boolean value) { - this.virtualXmlId.setMutable(value); - } - - @Override - public String getConvert() { - return this.virtualXmlId.getConvert(); - } - - @Override - public void setConvert(String value) { - this.virtualXmlId.setConvert(value); - } - - @Override - public XmlConverter getConverter() { - return this.virtualXmlId.getConverter(); - } - - @Override - public void setConverter(XmlConverter value) { - this.virtualXmlId.setConverter(value); - } - - @Override - public XmlObjectTypeConverter getObjectTypeConverter() { - return this.virtualXmlId.getObjectTypeConverter(); - } - - @Override - public void setObjectTypeConverter(XmlObjectTypeConverter value) { - this.virtualXmlId.setObjectTypeConverter(value); - } - - @Override - public XmlStructConverter getStructConverter() { - return this.virtualXmlId.getStructConverter(); - } - - @Override - public void setStructConverter(XmlStructConverter value) { - this.virtualXmlId.setStructConverter(value); - } - - @Override - public XmlTypeConverter getTypeConverter() { - return this.virtualXmlId.getTypeConverter(); - } - - @Override - public void setTypeConverter(XmlTypeConverter value) { - this.virtualXmlId.setTypeConverter(value); - } - - @Override - public XmlAccessMethods getAccessMethods() { - return this.virtualXmlId.getAccessMethods(); - } - - @Override - public void setAccessMethods(XmlAccessMethods value) { - this.virtualXmlId.setAccessMethods(value); - } - - @Override - public EList getProperties() { - return this.virtualXmlId.getProperties(); - } - - @Override - public TextRange getMutableTextRange() { - return this.virtualXmlId.getMutableTextRange(); - } - - @Override - public TextRange getConvertTextRange() { - return this.virtualXmlId.getConvertTextRange(); - } - - @Override - public AccessType getAccess() { - return org.eclipse.jpt.core.context.AccessType.toOrmResourceModel(this.javaAttributeMapping.getPersistentAttribute().getAccess()); - } - - @Override - public void setAccess(AccessType value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlManyToMany1_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlManyToMany1_1.java deleted file mode 100644 index b0eb048edf..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlManyToMany1_1.java +++ /dev/null @@ -1,196 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.v1_1.context.orm; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.jpt.core.context.java.JavaManyToManyMapping; -import org.eclipse.jpt.core.context.orm.OrmTypeMapping; -import org.eclipse.jpt.core.resource.orm.AccessType; -import org.eclipse.jpt.core.resource.orm.CascadeType; -import org.eclipse.jpt.core.resource.orm.FetchType; -import org.eclipse.jpt.core.resource.orm.MapKey; -import org.eclipse.jpt.core.resource.orm.XmlJoinTable; -import org.eclipse.jpt.core.resource.orm.XmlOrderColumn; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.VirtualEclipseLinkXmlManyToMany; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethods; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetchType; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlManyToMany; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty; - -/** - * VirtualBasic is an implementation of Basic used when there is - * no tag in the orm.xml and an underlying javaBasicMapping exists. - */ -public class VirtualEclipseLinkXmlManyToMany1_1 extends XmlManyToMany -{ - protected OrmTypeMapping ormTypeMapping; - - protected final JavaManyToManyMapping javaAttributeMapping; - - protected final VirtualEclipseLinkXmlManyToMany virtualXmlManyToMany; - - public VirtualEclipseLinkXmlManyToMany1_1(OrmTypeMapping ormTypeMapping, JavaManyToManyMapping javaManyToManyMapping) { - super(); - this.ormTypeMapping = ormTypeMapping; - this.javaAttributeMapping = javaManyToManyMapping; - this.virtualXmlManyToMany = new VirtualEclipseLinkXmlManyToMany(ormTypeMapping, javaManyToManyMapping); - } - - protected boolean isOrmMetadataComplete() { - return this.ormTypeMapping.isMetadataComplete(); - } - - @Override - public String getMappingKey() { - return this.virtualXmlManyToMany.getMappingKey(); - } - - @Override - public String getName() { - return this.virtualXmlManyToMany.getName(); - } - - @Override - public void setName(String newName) { - this.virtualXmlManyToMany.setName(newName); - } - - @Override - public TextRange getNameTextRange() { - return this.virtualXmlManyToMany.getNameTextRange(); - } - - @Override - public FetchType getFetch() { - return this.virtualXmlManyToMany.getFetch(); - } - - @Override - public void setFetch(FetchType newFetch) { - this.virtualXmlManyToMany.setFetch(newFetch); - } - - @Override - public CascadeType getCascade() { - return this.virtualXmlManyToMany.getCascade(); - } - - @Override - public void setCascade(CascadeType value) { - this.virtualXmlManyToMany.setCascade(value); - } - - @Override - public XmlJoinTable getJoinTable() { - return this.virtualXmlManyToMany.getJoinTable(); - } - - @Override - public void setJoinTable(XmlJoinTable value) { - this.virtualXmlManyToMany.setJoinTable(value); - } - - @Override - public String getTargetEntity() { - return this.virtualXmlManyToMany.getTargetEntity(); - } - - @Override - public void setTargetEntity(String value) { - this.virtualXmlManyToMany.setTargetEntity(value); - } - - @Override - public String getMappedBy() { - return this.virtualXmlManyToMany.getMappedBy(); - } - - @Override - public void setMappedBy(String value) { - this.virtualXmlManyToMany.setMappedBy(value); - } - - - @Override - public MapKey getMapKey() { - return this.virtualXmlManyToMany.getMapKey(); - } - - @Override - public void setMapKey(MapKey value) { - this.virtualXmlManyToMany.setMapKey(value); - } - - @Override - public String getOrderBy() { - return this.virtualXmlManyToMany.getOrderBy(); - } - - @Override - public void setOrderBy(String value) { - this.virtualXmlManyToMany.setOrderBy(value); - } - - @Override - public XmlOrderColumn getOrderColumn() { - return this.virtualXmlManyToMany.getOrderColumn(); - } - - @Override - public TextRange getMappedByTextRange() { - return this.virtualXmlManyToMany.getMappedByTextRange(); - } - - @Override - public TextRange getTargetEntityTextRange() { - return this.virtualXmlManyToMany.getTargetEntityTextRange(); - } - - @Override - public XmlJoinFetchType getJoinFetch() { - return this.virtualXmlManyToMany.getJoinFetch(); - } - - @Override - public void setJoinFetch(XmlJoinFetchType value) { - this.virtualXmlManyToMany.setJoinFetch(value); - } - - @Override - public XmlAccessMethods getAccessMethods() { - return this.virtualXmlManyToMany.getAccessMethods(); - } - - @Override - public void setAccessMethods(XmlAccessMethods value) { - this.virtualXmlManyToMany.setAccessMethods(value); - } - - @Override - public EList getProperties() { - return this.virtualXmlManyToMany.getProperties(); - } - - @Override - public TextRange getJoinFetchTextRange() { - return this.virtualXmlManyToMany.getJoinFetchTextRange(); - } - - @Override - public AccessType getAccess() { - return org.eclipse.jpt.core.context.AccessType.toOrmResourceModel(this.javaAttributeMapping.getPersistentAttribute().getAccess()); - } - - @Override - public void setAccess(AccessType value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlManyToOne1_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlManyToOne1_1.java deleted file mode 100644 index 89af79c433..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlManyToOne1_1.java +++ /dev/null @@ -1,169 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.v1_1.context.orm; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.jpt.core.context.java.JavaManyToOneMapping; -import org.eclipse.jpt.core.context.orm.OrmTypeMapping; -import org.eclipse.jpt.core.resource.orm.AccessType; -import org.eclipse.jpt.core.resource.orm.CascadeType; -import org.eclipse.jpt.core.resource.orm.FetchType; -import org.eclipse.jpt.core.resource.orm.XmlJoinColumn; -import org.eclipse.jpt.core.resource.orm.XmlJoinTable; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.VirtualEclipseLinkXmlManyToOne; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethods; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetchType; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlManyToOne; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty; - -/** - * VirtualBasic is an implementation of Basic used when there is - * no tag in the orm.xml and an underlying javaBasicMapping exists. - */ -public class VirtualEclipseLinkXmlManyToOne1_1 extends XmlManyToOne -{ - protected OrmTypeMapping ormTypeMapping; - - protected final JavaManyToOneMapping javaAttributeMapping; - - protected final VirtualEclipseLinkXmlManyToOne virtualXmlManyToOne; - - public VirtualEclipseLinkXmlManyToOne1_1(OrmTypeMapping ormTypeMapping, JavaManyToOneMapping javaManyToOneMapping) { - super(); - this.ormTypeMapping = ormTypeMapping; - this.javaAttributeMapping = javaManyToOneMapping; - this.virtualXmlManyToOne = new VirtualEclipseLinkXmlManyToOne(ormTypeMapping, javaManyToOneMapping); - } - - protected boolean isOrmMetadataComplete() { - return this.ormTypeMapping.isMetadataComplete(); - } - - @Override - public String getMappingKey() { - return this.virtualXmlManyToOne.getMappingKey(); - } - - @Override - public String getName() { - return this.virtualXmlManyToOne.getName(); - } - - @Override - public void setName(String newName) { - this.virtualXmlManyToOne.setName(newName); - } - - @Override - public TextRange getNameTextRange() { - return this.virtualXmlManyToOne.getNameTextRange(); - } - - @Override - public FetchType getFetch() { - return this.virtualXmlManyToOne.getFetch(); - } - - @Override - public void setFetch(FetchType newFetch) { - this.virtualXmlManyToOne.setFetch(newFetch); - } - - @Override - public Boolean getOptional() { - return this.virtualXmlManyToOne.getOptional(); - } - - @Override - public void setOptional(Boolean newOptional) { - this.virtualXmlManyToOne.setOptional(newOptional); - } - - @Override - public EList getJoinColumns() { - return this.virtualXmlManyToOne.getJoinColumns(); - } - - @Override - public CascadeType getCascade() { - return this.virtualXmlManyToOne.getCascade(); - } - - @Override - public void setCascade(CascadeType value) { - this.virtualXmlManyToOne.setCascade(value); - } - - @Override - public XmlJoinTable getJoinTable() { - return this.virtualXmlManyToOne.getJoinTable(); - } - - @Override - public void setJoinTable(XmlJoinTable value) { - this.virtualXmlManyToOne.setJoinTable(value); - } - - @Override - public String getTargetEntity() { - return this.virtualXmlManyToOne.getTargetEntity(); - } - - @Override - public void setTargetEntity(String value) { - this.virtualXmlManyToOne.setTargetEntity(value); - } - - @Override - public TextRange getTargetEntityTextRange() { - return this.virtualXmlManyToOne.getTargetEntityTextRange(); - } - - @Override - public XmlJoinFetchType getJoinFetch() { - return this.virtualXmlManyToOne.getJoinFetch(); - } - - @Override - public void setJoinFetch(XmlJoinFetchType value) { - this.virtualXmlManyToOne.setJoinFetch(value); - } - - @Override - public XmlAccessMethods getAccessMethods() { - return this.virtualXmlManyToOne.getAccessMethods(); - } - - @Override - public void setAccessMethods(XmlAccessMethods value) { - this.virtualXmlManyToOne.setAccessMethods(value); - } - - @Override - public EList getProperties() { - return this.virtualXmlManyToOne.getProperties(); - } - - @Override - public TextRange getJoinFetchTextRange() { - return this.virtualXmlManyToOne.getJoinFetchTextRange(); - } - - @Override - public AccessType getAccess() { - return org.eclipse.jpt.core.context.AccessType.toOrmResourceModel(this.javaAttributeMapping.getPersistentAttribute().getAccess()); - } - - @Override - public void setAccess(AccessType value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlOneToMany1_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlOneToMany1_1.java deleted file mode 100644 index 1eae804a0c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlOneToMany1_1.java +++ /dev/null @@ -1,218 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.v1_1.context.orm; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.jpt.core.context.orm.OrmTypeMapping; -import org.eclipse.jpt.core.resource.orm.AccessType; -import org.eclipse.jpt.core.resource.orm.CascadeType; -import org.eclipse.jpt.core.resource.orm.FetchType; -import org.eclipse.jpt.core.resource.orm.MapKey; -import org.eclipse.jpt.core.resource.orm.XmlJoinColumn; -import org.eclipse.jpt.core.resource.orm.XmlJoinTable; -import org.eclipse.jpt.core.resource.orm.XmlOrderColumn; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkOneToManyMapping; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.VirtualEclipseLinkXmlOneToMany; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethods; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetchType; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlOneToMany; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty; - -/** - * VirtualBasic is an implementation of Basic used when there is - * no tag in the orm.xml and an underlying javaBasicMapping exists. - */ -public class VirtualEclipseLinkXmlOneToMany1_1 extends XmlOneToMany -{ - protected OrmTypeMapping ormTypeMapping; - - protected final JavaEclipseLinkOneToManyMapping javaAttributeMapping; - - protected final VirtualEclipseLinkXmlOneToMany virtualXmlOneToMany; - - public VirtualEclipseLinkXmlOneToMany1_1( - OrmTypeMapping ormTypeMapping, JavaEclipseLinkOneToManyMapping javaOneToManyMapping) { - super(); - this.ormTypeMapping = ormTypeMapping; - this.javaAttributeMapping = javaOneToManyMapping; - this.virtualXmlOneToMany = new VirtualEclipseLinkXmlOneToMany(ormTypeMapping, javaOneToManyMapping); - } - - protected boolean isOrmMetadataComplete() { - return this.ormTypeMapping.isMetadataComplete(); - } - - @Override - public String getMappingKey() { - return this.virtualXmlOneToMany.getMappingKey(); - } - - @Override - public String getName() { - return this.virtualXmlOneToMany.getName(); - } - - @Override - public void setName(String newName) { - this.virtualXmlOneToMany.setName(newName); - } - - @Override - public TextRange getNameTextRange() { - return this.virtualXmlOneToMany.getNameTextRange(); - } - - @Override - public FetchType getFetch() { - return this.virtualXmlOneToMany.getFetch(); - } - - @Override - public void setFetch(FetchType newFetch) { - this.virtualXmlOneToMany.setFetch(newFetch); - } - - @Override - public CascadeType getCascade() { - return this.virtualXmlOneToMany.getCascade(); - } - - @Override - public void setCascade(CascadeType value) { - this.virtualXmlOneToMany.setCascade(value); - } - - @Override - public XmlJoinTable getJoinTable() { - return this.virtualXmlOneToMany.getJoinTable(); - } - - @Override - public void setJoinTable(XmlJoinTable value) { - this.virtualXmlOneToMany.setJoinTable(value); - } - - @Override - public String getTargetEntity() { - return this.virtualXmlOneToMany.getTargetEntity(); - } - - @Override - public void setTargetEntity(String value) { - this.virtualXmlOneToMany.setTargetEntity(value); - } - - @Override - public String getMappedBy() { - return this.virtualXmlOneToMany.getMappedBy(); - } - - @Override - public void setMappedBy(String value) { - this.virtualXmlOneToMany.setMappedBy(value); - } - - - @Override - public MapKey getMapKey() { - return this.virtualXmlOneToMany.getMapKey(); - } - - @Override - public void setMapKey(MapKey value) { - this.virtualXmlOneToMany.setMapKey(value); - } - - @Override - public String getOrderBy() { - return this.virtualXmlOneToMany.getOrderBy(); - } - - @Override - public void setOrderBy(String value) { - this.virtualXmlOneToMany.setOrderBy(value); - } - - @Override - public XmlOrderColumn getOrderColumn() { - return this.virtualXmlOneToMany.getOrderColumn(); - } - - @Override - public TextRange getMappedByTextRange() { - return this.virtualXmlOneToMany.getMappedByTextRange(); - } - - @Override - public TextRange getTargetEntityTextRange() { - return this.virtualXmlOneToMany.getTargetEntityTextRange(); - } - - @Override - public EList getJoinColumns() { - return this.virtualXmlOneToMany.getJoinColumns(); - } - - @Override - public XmlJoinFetchType getJoinFetch() { - return this.virtualXmlOneToMany.getJoinFetch(); - } - - @Override - public void setJoinFetch(XmlJoinFetchType value) { - this.virtualXmlOneToMany.setJoinFetch(value); - } - - @Override - public boolean isPrivateOwned() { - return this.virtualXmlOneToMany.isPrivateOwned(); - } - - @Override - public void setPrivateOwned(boolean value) { - this.virtualXmlOneToMany.setPrivateOwned(value); - } - - @Override - public XmlAccessMethods getAccessMethods() { - return this.virtualXmlOneToMany.getAccessMethods(); - } - - @Override - public void setAccessMethods(XmlAccessMethods value) { - this.virtualXmlOneToMany.setAccessMethods(value); - } - - @Override - public EList getProperties() { - return this.virtualXmlOneToMany.getProperties(); - } - - @Override - public TextRange getJoinFetchTextRange() { - return this.virtualXmlOneToMany.getJoinFetchTextRange(); - } - - @Override - public TextRange getPrivateOwnedTextRange() { - return this.virtualXmlOneToMany.getPrivateOwnedTextRange(); - } - - @Override - public AccessType getAccess() { - return org.eclipse.jpt.core.context.AccessType.toOrmResourceModel(this.javaAttributeMapping.getPersistentAttribute().getAccess()); - } - - @Override - public void setAccess(AccessType value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlOneToOne1_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlOneToOne1_1.java deleted file mode 100644 index 63cde7bdfd..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlOneToOne1_1.java +++ /dev/null @@ -1,205 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.v1_1.context.orm; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.jpt.core.context.orm.OrmTypeMapping; -import org.eclipse.jpt.core.resource.orm.AccessType; -import org.eclipse.jpt.core.resource.orm.CascadeType; -import org.eclipse.jpt.core.resource.orm.FetchType; -import org.eclipse.jpt.core.resource.orm.XmlJoinColumn; -import org.eclipse.jpt.core.resource.orm.XmlJoinTable; -import org.eclipse.jpt.core.resource.orm.XmlPrimaryKeyJoinColumn; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkOneToOneMapping; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.VirtualEclipseLinkXmlOneToOne; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethods; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetchType; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlOneToOne; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty; - -/** - * VirtualBasic is an implementation of Basic used when there is - * no tag in the orm.xml and an underlying javaBasicMapping exists. - */ -public class VirtualEclipseLinkXmlOneToOne1_1 extends XmlOneToOne -{ - protected OrmTypeMapping ormTypeMapping; - - protected final JavaEclipseLinkOneToOneMapping javaAttributeMapping; - - protected final VirtualEclipseLinkXmlOneToOne virtualXmlOneToOne; - - public VirtualEclipseLinkXmlOneToOne1_1(OrmTypeMapping ormTypeMapping, JavaEclipseLinkOneToOneMapping javaOneToOneMapping) { - super(); - this.ormTypeMapping = ormTypeMapping; - this.javaAttributeMapping = javaOneToOneMapping; - this.virtualXmlOneToOne = new VirtualEclipseLinkXmlOneToOne(ormTypeMapping, javaOneToOneMapping); - } - - protected boolean isOrmMetadataComplete() { - return this.ormTypeMapping.isMetadataComplete(); - } - - @Override - public String getMappingKey() { - return this.virtualXmlOneToOne.getMappingKey(); - } - - @Override - public String getName() { - return this.virtualXmlOneToOne.getName(); - } - - @Override - public void setName(String newName) { - this.virtualXmlOneToOne.setName(newName); - } - - @Override - public TextRange getNameTextRange() { - return this.virtualXmlOneToOne.getNameTextRange(); - } - - @Override - public FetchType getFetch() { - return this.virtualXmlOneToOne.getFetch(); - } - - @Override - public void setFetch(FetchType newFetch) { - this.virtualXmlOneToOne.setFetch(newFetch); - } - - @Override - public Boolean getOptional() { - return this.virtualXmlOneToOne.getOptional(); - } - - @Override - public void setOptional(Boolean newOptional) { - this.virtualXmlOneToOne.setOptional(newOptional); - } - - @Override - public EList getJoinColumns() { - return this.virtualXmlOneToOne.getJoinColumns(); - } - - @Override - public CascadeType getCascade() { - return this.virtualXmlOneToOne.getCascade(); - } - - @Override - public void setCascade(CascadeType value) { - this.virtualXmlOneToOne.setCascade(value); - } - - @Override - public XmlJoinTable getJoinTable() { - return this.virtualXmlOneToOne.getJoinTable(); - } - - @Override - public void setJoinTable(XmlJoinTable value) { - this.virtualXmlOneToOne.setJoinTable(value); - } - - @Override - public String getTargetEntity() { - return this.virtualXmlOneToOne.getTargetEntity(); - } - - @Override - public void setTargetEntity(String value) { - this.virtualXmlOneToOne.setTargetEntity(value); - } - - @Override - public String getMappedBy() { - return this.virtualXmlOneToOne.getMappedBy(); - } - - @Override - public void setMappedBy(String value) { - this.virtualXmlOneToOne.setMappedBy(value); - } - - @Override - public EList getPrimaryKeyJoinColumns() { - return this.virtualXmlOneToOne.getPrimaryKeyJoinColumns(); - } - - @Override - public TextRange getMappedByTextRange() { - return this.virtualXmlOneToOne.getMappedByTextRange(); - } - - @Override - public TextRange getTargetEntityTextRange() { - return this.virtualXmlOneToOne.getTargetEntityTextRange(); - } - - @Override - public XmlJoinFetchType getJoinFetch() { - return this.virtualXmlOneToOne.getJoinFetch(); - } - - @Override - public void setJoinFetch(XmlJoinFetchType value) { - this.virtualXmlOneToOne.setJoinFetch(value); - } - - @Override - public boolean isPrivateOwned() { - return this.virtualXmlOneToOne.isPrivateOwned(); - } - - @Override - public void setPrivateOwned(boolean value) { - this.virtualXmlOneToOne.setPrivateOwned(value); - } - - @Override - public XmlAccessMethods getAccessMethods() { - return this.virtualXmlOneToOne.getAccessMethods(); - } - - @Override - public void setAccessMethods(XmlAccessMethods value) { - this.virtualXmlOneToOne.setAccessMethods(value); - } - - @Override - public EList getProperties() { - return this.virtualXmlOneToOne.getProperties(); - } - - @Override - public TextRange getJoinFetchTextRange() { - return this.virtualXmlOneToOne.getJoinFetchTextRange(); - } - - @Override - public TextRange getPrivateOwnedTextRange() { - return this.virtualXmlOneToOne.getPrivateOwnedTextRange(); - } - - @Override - public AccessType getAccess() { - return org.eclipse.jpt.core.context.AccessType.toOrmResourceModel(this.javaAttributeMapping.getPersistentAttribute().getAccess()); - } - - @Override - public void setAccess(AccessType value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlTransformation1_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlTransformation1_1.java deleted file mode 100644 index a30d2e0c48..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlTransformation1_1.java +++ /dev/null @@ -1,90 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.v1_1.context.orm; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.jpt.core.context.orm.OrmTypeMapping; -import org.eclipse.jpt.core.resource.orm.AccessType; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkTransformationMapping; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.VirtualEclipseLinkXmlTransformation; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethods; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlTransformation; - -/** - * VirtualBasic is an implementation of Basic used when there is - * no tag in the orm.xml and an underlying javaBasicMapping exists. - */ -public class VirtualEclipseLinkXmlTransformation1_1 extends XmlTransformation -{ - - protected OrmTypeMapping ormTypeMapping; - - protected final JavaEclipseLinkTransformationMapping javaAttributeMapping; - - protected final VirtualEclipseLinkXmlTransformation virtualXmlTransformation; - - public VirtualEclipseLinkXmlTransformation1_1(OrmTypeMapping ormTypeMapping, JavaEclipseLinkTransformationMapping javaTransformationMapping) { - super(); - this.ormTypeMapping = ormTypeMapping; - this.javaAttributeMapping = javaTransformationMapping; - this.virtualXmlTransformation = new VirtualEclipseLinkXmlTransformation(ormTypeMapping, javaTransformationMapping); - } - - public boolean isOrmMetadataComplete() { - return this.ormTypeMapping.isMetadataComplete(); - } - - @Override - public String getMappingKey() { - return this.virtualXmlTransformation.getMappingKey(); - } - - @Override - public String getName() { - return this.virtualXmlTransformation.getName(); - } - - @Override - public void setName(String newName) { - this.virtualXmlTransformation.setName(newName); - } - - @Override - public TextRange getNameTextRange() { - return this.virtualXmlTransformation.getNameTextRange(); - } - - @Override - public XmlAccessMethods getAccessMethods() { - return this.virtualXmlTransformation.getAccessMethods(); - } - - @Override - public void setAccessMethods(XmlAccessMethods value) { - this.virtualXmlTransformation.setAccessMethods(value); - } - - @Override - public EList getProperties() { - return this.virtualXmlTransformation.getProperties(); - } - - @Override - public AccessType getAccess() { - return org.eclipse.jpt.core.context.AccessType.toOrmResourceModel(this.javaAttributeMapping.getPersistentAttribute().getAccess()); - } - - @Override - public void setAccess(AccessType value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlTransient1_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlTransient1_1.java deleted file mode 100644 index 3736b40f63..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlTransient1_1.java +++ /dev/null @@ -1,82 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.v1_1.context.orm; - -import org.eclipse.jpt.core.context.java.JavaTransientMapping; -import org.eclipse.jpt.core.context.orm.OrmTypeMapping; -import org.eclipse.jpt.core.resource.orm.AccessType; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.VirtualEclipseLinkXmlTransient; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethods; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlTransient; - -/** - * VirtualBasic is an implementation of Basic used when there is - * no tag in the orm.xml and an underlying javaBasicMapping exists. - */ -public class VirtualEclipseLinkXmlTransient1_1 extends XmlTransient -{ - protected OrmTypeMapping ormTypeMapping; - - protected final JavaTransientMapping javaAttributeMapping; - - protected final VirtualEclipseLinkXmlTransient virtualXmlTransient; - - public VirtualEclipseLinkXmlTransient1_1(OrmTypeMapping ormTypeMapping, JavaTransientMapping javaTransientMapping) { - super(); - this.ormTypeMapping = ormTypeMapping; - this.javaAttributeMapping = javaTransientMapping; - this.virtualXmlTransient = new VirtualEclipseLinkXmlTransient(ormTypeMapping, javaTransientMapping); - } - - protected boolean isOrmMetadataComplete() { - return this.ormTypeMapping.isMetadataComplete(); - } - - @Override - public String getMappingKey() { - return this.virtualXmlTransient.getMappingKey(); - } - - @Override - public String getName() { - return this.virtualXmlTransient.getName(); - } - - @Override - public void setName(String newName) { - this.virtualXmlTransient.setName(newName); - } - - @Override - public TextRange getNameTextRange() { - return this.virtualXmlTransient.getNameTextRange(); - } - - @Override - public XmlAccessMethods getAccessMethods() { - return this.virtualXmlTransient.getAccessMethods(); - } - - @Override - public void setAccessMethods(XmlAccessMethods newAccessMethods) { - this.virtualXmlTransient.setAccessMethods(newAccessMethods); - } - - @Override - public AccessType getAccess() { - return null; - } - - @Override - public void setAccess(AccessType value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlVariableOneToOne1_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlVariableOneToOne1_1.java deleted file mode 100644 index 4d911492bf..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlVariableOneToOne1_1.java +++ /dev/null @@ -1,84 +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.eclipselink.core.internal.v1_1.context.orm; - -import org.eclipse.jpt.core.context.orm.OrmTypeMapping; -import org.eclipse.jpt.core.resource.orm.AccessType; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkVariableOneToOneMapping; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.VirtualEclipseLinkXmlVariableOneToOne; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethods; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlVariableOneToOne; - -/** - * VirtualBasic is an implementation of Basic used when there is - * no tag in the orm.xml and an underlying javaBasicMapping exists. - */ -public class VirtualEclipseLinkXmlVariableOneToOne1_1 extends XmlVariableOneToOne -{ - - protected OrmTypeMapping ormTypeMapping; - - protected final JavaEclipseLinkVariableOneToOneMapping javaAttributeMapping; - - protected final VirtualEclipseLinkXmlVariableOneToOne virtualXmlVariableOneToOne; - - public VirtualEclipseLinkXmlVariableOneToOne1_1(OrmTypeMapping ormTypeMapping, JavaEclipseLinkVariableOneToOneMapping javaVariableOneToOneMapping) { - super(); - this.ormTypeMapping = ormTypeMapping; - this.javaAttributeMapping = javaVariableOneToOneMapping; - this.virtualXmlVariableOneToOne = new VirtualEclipseLinkXmlVariableOneToOne(ormTypeMapping, javaVariableOneToOneMapping); - } - - public boolean isOrmMetadataComplete() { - return this.ormTypeMapping.isMetadataComplete(); - } - - @Override - public String getMappingKey() { - return this.virtualXmlVariableOneToOne.getMappingKey(); - } - - @Override - public String getName() { - return this.virtualXmlVariableOneToOne.getName(); - } - - @Override - public void setName(String newName) { - this.virtualXmlVariableOneToOne.setName(newName); - } - - @Override - public TextRange getNameTextRange() { - return this.virtualXmlVariableOneToOne.getNameTextRange(); - } - - @Override - public XmlAccessMethods getAccessMethods() { - return this.virtualXmlVariableOneToOne.getAccessMethods(); - } - - @Override - public void setAccessMethods(XmlAccessMethods value) { - this.virtualXmlVariableOneToOne.setAccessMethods(value); - } - - @Override - public AccessType getAccess() { - return org.eclipse.jpt.core.context.AccessType.toOrmResourceModel(this.javaAttributeMapping.getPersistentAttribute().getAccess()); - } - - @Override - public void setAccess(AccessType value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlVersion1_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlVersion1_1.java deleted file mode 100644 index 9ac713b1e0..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_1/context/orm/VirtualEclipseLinkXmlVersion1_1.java +++ /dev/null @@ -1,221 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.v1_1.context.orm; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.jpt.core.context.java.JavaVersionMapping; -import org.eclipse.jpt.core.context.orm.OrmTypeMapping; -import org.eclipse.jpt.core.resource.orm.AccessType; -import org.eclipse.jpt.core.resource.orm.EnumType; -import org.eclipse.jpt.core.resource.orm.TemporalType; -import org.eclipse.jpt.core.resource.orm.XmlColumn; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.VirtualEclipseLinkXmlVersion; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethods; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverter; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlObjectTypeConverter; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlStructConverter; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlTypeConverter; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlVersion; - -/** - * VirtualBasic is an implementation of Basic used when there is - * no tag in the orm.xml and an underlying javaBasicMapping exists. - */ -public class VirtualEclipseLinkXmlVersion1_1 extends XmlVersion -{ - protected OrmTypeMapping ormTypeMapping; - - protected final JavaVersionMapping javaAttributeMapping; - - protected final VirtualEclipseLinkXmlVersion virtualXmlVersion; - - public VirtualEclipseLinkXmlVersion1_1(OrmTypeMapping ormTypeMapping, JavaVersionMapping javaVersionMapping) { - super(); - this.ormTypeMapping = ormTypeMapping; - this.javaAttributeMapping = javaVersionMapping; - this.virtualXmlVersion = new VirtualEclipseLinkXmlVersion(ormTypeMapping, javaVersionMapping); - } - - protected boolean isOrmMetadataComplete() { - return this.ormTypeMapping.isMetadataComplete(); - } - - @Override - public String getMappingKey() { - return this.virtualXmlVersion.getMappingKey(); - } - - @Override - public String getName() { - return this.virtualXmlVersion.getName(); - } - - @Override - public void setName(String newName) { - this.virtualXmlVersion.setName(newName); - } - - @Override - public TextRange getNameTextRange() { - return this.virtualXmlVersion.getNameTextRange(); - } - - @Override - public XmlColumn getColumn() { - return this.virtualXmlVersion.getColumn(); - } - - @Override - public void setColumn(XmlColumn value) { - this.virtualXmlVersion.setColumn(value); - } - - @Override - public TemporalType getTemporal() { - return this.virtualXmlVersion.getTemporal(); - } - - @Override - public void setTemporal(TemporalType newTemporal){ - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - @Override - public EnumType getEnumerated() { - return this.virtualXmlVersion.getEnumerated(); - } - - @Override - public void setEnumerated(EnumType value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - @Override - public boolean isLob() { - return this.virtualXmlVersion.isLob(); - } - - @Override - public void setLob(boolean value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - @Override - public TextRange getEnumeratedTextRange() { - return this.virtualXmlVersion.getEnumeratedTextRange(); - } - - @Override - public TextRange getLobTextRange() { - return this.virtualXmlVersion.getLobTextRange(); - } - - @Override - public TextRange getTemporalTextRange() { - return this.virtualXmlVersion.getTemporalTextRange(); - } - - @Override - public Boolean getMutable() { - return this.virtualXmlVersion.getMutable(); - } - - @Override - public void setMutable(Boolean value) { - this.virtualXmlVersion.setMutable(value); - } - - @Override - public String getConvert() { - return this.virtualXmlVersion.getConvert(); - } - - @Override - public void setConvert(String value) { - this.virtualXmlVersion.setConvert(value); - } - - @Override - public TextRange getMutableTextRange() { - return this.virtualXmlVersion.getMutableTextRange(); - } - - @Override - public TextRange getConvertTextRange() { - return this.virtualXmlVersion.getConvertTextRange(); - } - - @Override - public XmlConverter getConverter() { - return this.virtualXmlVersion.getConverter(); - } - - @Override - public void setConverter(XmlConverter value) { - this.virtualXmlVersion.setConverter(value); - } - - @Override - public XmlObjectTypeConverter getObjectTypeConverter() { - return this.virtualXmlVersion.getObjectTypeConverter(); - } - - @Override - public void setObjectTypeConverter(XmlObjectTypeConverter value) { - this.virtualXmlVersion.setObjectTypeConverter(value); - } - - @Override - public XmlStructConverter getStructConverter() { - return this.virtualXmlVersion.getStructConverter(); - } - - @Override - public void setStructConverter(XmlStructConverter value) { - this.virtualXmlVersion.setStructConverter(value); - } - - @Override - public XmlTypeConverter getTypeConverter() { - return this.virtualXmlVersion.getTypeConverter(); - } - - @Override - public void setTypeConverter(XmlTypeConverter value) { - this.virtualXmlVersion.setTypeConverter(value); - } - - @Override - public XmlAccessMethods getAccessMethods() { - return this.virtualXmlVersion.getAccessMethods(); - } - - @Override - public void setAccessMethods(XmlAccessMethods value) { - this.virtualXmlVersion.setAccessMethods(value); - } - - @Override - public EList getProperties() { - return this.virtualXmlVersion.getProperties(); - } - - @Override - public AccessType getAccess() { - return org.eclipse.jpt.core.context.AccessType.toOrmResourceModel(this.javaAttributeMapping.getPersistentAttribute().getAccess()); - } - - @Override - public void setAccess(AccessType value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_2/EclipseLink1_2JpaAnnotationDefinitionProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_2/EclipseLink1_2JpaAnnotationDefinitionProvider.java deleted file mode 100644 index 1d651675e1..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_2/EclipseLink1_2JpaAnnotationDefinitionProvider.java +++ /dev/null @@ -1,50 +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.eclipselink.core.internal.v1_2; - -import java.util.List; -import org.eclipse.jpt.core.JpaAnnotationDefinitionProvider; -import org.eclipse.jpt.core.internal.AbstractJpaAnnotationDefintionProvider; -import org.eclipse.jpt.core.internal.jpa2.resource.java.Access2_0AnnotationDefinition; -import org.eclipse.jpt.core.resource.java.AnnotationDefinition; - -/** - * Provides annotations for 1.2 EclipseLink platform - */ -public class EclipseLink1_2JpaAnnotationDefinitionProvider - extends AbstractJpaAnnotationDefintionProvider -{ - // singleton - private static final JpaAnnotationDefinitionProvider INSTANCE = - new EclipseLink1_2JpaAnnotationDefinitionProvider(); - - - /** - * Return the singleton - */ - public static JpaAnnotationDefinitionProvider instance() { - return INSTANCE; - } - - - /** - * Enforce singleton usage - */ - private EclipseLink1_2JpaAnnotationDefinitionProvider() { - super(); - } - - - @Override - protected void addTypeAnnotationDefinitionsTo(List definitions) { - definitions.add(Access2_0AnnotationDefinition.instance()); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_2/EclipseLink1_2JpaFactory.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_2/EclipseLink1_2JpaFactory.java deleted file mode 100644 index 8bafa93488..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_2/EclipseLink1_2JpaFactory.java +++ /dev/null @@ -1,31 +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.eclipselink.core.internal.v1_2; - -import org.eclipse.jpt.core.context.PersistentType.Owner; -import org.eclipse.jpt.core.context.java.JavaPersistentType; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentType; -import org.eclipse.jpt.eclipselink.core.internal.EclipseLinkJpaFactory; -import org.eclipse.jpt.eclipselink.core.internal.v1_2.context.java.EclipseLinkJavaPersistentType1_2; - -public class EclipseLink1_2JpaFactory - extends EclipseLinkJpaFactory -{ - public EclipseLink1_2JpaFactory() { - super(); - } - - // ********** Java Context Model ********** - - @Override - public JavaPersistentType buildJavaPersistentType(Owner owner, JavaResourcePersistentType jrpt) { - return new EclipseLinkJavaPersistentType1_2(owner, jrpt); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_2/EclipseLink1_2JpaPlatformFactory.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_2/EclipseLink1_2JpaPlatformFactory.java deleted file mode 100644 index d07c9cfa3f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_2/EclipseLink1_2JpaPlatformFactory.java +++ /dev/null @@ -1,73 +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.eclipselink.core.internal.v1_2; - -import org.eclipse.jpt.core.JpaAnnotationProvider; -import org.eclipse.jpt.core.JpaPlatform; -import org.eclipse.jpt.core.JpaPlatformFactory; -import org.eclipse.jpt.core.JpaPlatformVariation; -import org.eclipse.jpt.core.JptCorePlugin; -import org.eclipse.jpt.core.internal.GenericJpaAnnotationDefinitionProvider; -import org.eclipse.jpt.core.internal.GenericJpaAnnotationProvider; -import org.eclipse.jpt.core.internal.GenericJpaPlatform; -import org.eclipse.jpt.eclipselink.core.internal.EclipseLinkJpaAnnotationDefinitionProvider; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.eclipselink.core.internal.EclipseLinkJpaPlatformFactory.EclipseLinkVersion; - -/** - * All the state in the JPA platform should be "static" (i.e. unchanging once - * it is initialized). - */ -public class EclipseLink1_2JpaPlatformFactory - implements JpaPlatformFactory -{ - /** - * zero-argument constructor - */ - public EclipseLink1_2JpaPlatformFactory() { - super(); - } - - - public JpaPlatform buildJpaPlatform(String id) { - return new GenericJpaPlatform( - id, - buildJpaVersion(), - new EclipseLink1_2JpaFactory(), - buildJpaAnnotationProvider(), - EclipseLink1_2JpaPlatformProvider.instance(), - buildJpaPlatformVariation()); - } - - protected JpaAnnotationProvider buildJpaAnnotationProvider() { - return new GenericJpaAnnotationProvider( - GenericJpaAnnotationDefinitionProvider.instance(), - EclipseLinkJpaAnnotationDefinitionProvider.instance(), - EclipseLink1_2JpaAnnotationDefinitionProvider.instance()); - } - - protected JpaPlatformVariation buildJpaPlatformVariation() { - return new JpaPlatformVariation() { - public Supported getTablePerConcreteClassInheritanceIsSupported() { - return Supported.YES; - } - public boolean isJoinTableOverridable() { - return false; - } - }; - } - - private JpaPlatform.Version buildJpaVersion() { - return new EclipseLinkVersion( - JptEclipseLinkCorePlugin.ECLIPSELINK_PLATFORM_VERSION_1_2, - JptCorePlugin.JPA_FACET_VERSION_1_0 - ); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_2/EclipseLink1_2JpaPlatformProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_2/EclipseLink1_2JpaPlatformProvider.java deleted file mode 100644 index 393f068006..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_2/EclipseLink1_2JpaPlatformProvider.java +++ /dev/null @@ -1,175 +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.eclipselink.core.internal.v1_2; - -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.core.JpaPlatformProvider; -import org.eclipse.jpt.core.JpaResourceModelProvider; -import org.eclipse.jpt.core.JpaResourceType; -import org.eclipse.jpt.core.JptCorePlugin; -import org.eclipse.jpt.core.ResourceDefinition; -import org.eclipse.jpt.core.context.java.JavaAttributeMappingDefinition; -import org.eclipse.jpt.core.context.java.JavaTypeMappingDefinition; -import org.eclipse.jpt.core.internal.AbstractJpaPlatformProvider; -import org.eclipse.jpt.core.internal.JarResourceModelProvider; -import org.eclipse.jpt.core.internal.JavaResourceModelProvider; -import org.eclipse.jpt.core.internal.OrmResourceModelProvider; -import org.eclipse.jpt.core.internal.PersistenceResourceModelProvider; -import org.eclipse.jpt.core.internal.context.java.JavaBasicMappingDefinition; -import org.eclipse.jpt.core.internal.context.java.JavaEmbeddableDefinition; -import org.eclipse.jpt.core.internal.context.java.JavaEmbeddedIdMappingDefinition; -import org.eclipse.jpt.core.internal.context.java.JavaEmbeddedMappingDefinition; -import org.eclipse.jpt.core.internal.context.java.JavaEntityDefinition; -import org.eclipse.jpt.core.internal.context.java.JavaIdMappingDefinition; -import org.eclipse.jpt.core.internal.context.java.JavaManyToManyMappingDefinition; -import org.eclipse.jpt.core.internal.context.java.JavaManyToOneMappingDefinition; -import org.eclipse.jpt.core.internal.context.java.JavaMappedSuperclassDefinition; -import org.eclipse.jpt.core.internal.context.java.JavaTransientMappingDefinition; -import org.eclipse.jpt.core.internal.context.java.JavaVersionMappingDefinition; -import org.eclipse.jpt.core.internal.jpa1.context.orm.GenericOrmXmlDefinition; -import org.eclipse.jpt.eclipselink.core.internal.EclipseLinkOrmResourceModelProvider; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkBasicCollectionMappingDefinition; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkBasicMapMappingDefinition; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkOneToManyMappingDefinition; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkOneToOneMappingDefinition; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkTransformationMappingDefinition; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkVariableOneToOneMappingDefinition; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.EclipseLinkOrmXmlDefinition; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.EclipseLinkPersistenceXmlDefinition; -import org.eclipse.jpt.eclipselink.core.internal.v1_1.context.orm.EclipseLinkOrmXml1_1Definition; -import org.eclipse.jpt.eclipselink.core.internal.v1_2.context.orm.EclipseLinkOrmXml1_2Definition; - -/** - * EclipseLink platform - */ -public class EclipseLink1_2JpaPlatformProvider - extends AbstractJpaPlatformProvider -{ - public static final String ID = "eclipselink1_2"; //$NON-NLS-1$ - - // singleton - private static final JpaPlatformProvider INSTANCE = - new EclipseLink1_2JpaPlatformProvider(); - - - /** - * Return the singleton. - */ - public static JpaPlatformProvider instance() { - return INSTANCE; - } - - - /** - * Enforce singleton usage - */ - private EclipseLink1_2JpaPlatformProvider() { - super(); - } - - - // ********** resource models ********** - - public JpaResourceType getMostRecentSupportedResourceType(IContentType contentType) { - if (contentType.equals(JptCorePlugin.JAVA_SOURCE_CONTENT_TYPE)) { - return JptCorePlugin.JAVA_SOURCE_RESOURCE_TYPE; - } - else if (contentType.equals(JptCorePlugin.JAR_CONTENT_TYPE)) { - return JptCorePlugin.JAR_RESOURCE_TYPE; - } - else if (contentType.equals(JptCorePlugin.PERSISTENCE_XML_CONTENT_TYPE)) { - return JptCorePlugin.PERSISTENCE_XML_1_0_RESOURCE_TYPE; - } - else if (contentType.equals(JptCorePlugin.ORM_XML_CONTENT_TYPE)) { - return JptCorePlugin.ORM_XML_1_0_RESOURCE_TYPE; - } - else if (contentType.equals(JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_CONTENT_TYPE)) { - return JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_1_2_RESOURCE_TYPE; - } - else { - throw new IllegalArgumentException(contentType.toString()); - } - } - - @Override - protected JpaResourceModelProvider[] buildResourceModelProviders() { - // order should not be important here - return new JpaResourceModelProvider[] { - JavaResourceModelProvider.instance(), - JarResourceModelProvider.instance(), - PersistenceResourceModelProvider.instance(), - OrmResourceModelProvider.instance(), - EclipseLinkOrmResourceModelProvider.instance()}; - } - - - // ********* java type mappings ********* - - @Override - protected JavaTypeMappingDefinition[] buildNonNullJavaTypeMappingDefinitions() { - // order determined by analyzing order that eclipselink uses - // NOTE: no type mappings specific to eclipselink - return new JavaTypeMappingDefinition[] { - JavaEntityDefinition.instance(), - JavaEmbeddableDefinition.instance(), - JavaMappedSuperclassDefinition.instance()}; - } - - - // ********* java attribute mappings ********* - - @Override - protected JavaAttributeMappingDefinition[] buildNonNullDefaultJavaAttributeMappingDefinitions() { - // order determined by analyzing order that eclipselink uses - // NOTE: no new attribute mappings from eclipselink 1.0 to 1.1 - return new JavaAttributeMappingDefinition[] { - JavaEmbeddedMappingDefinition.instance(), - JavaEclipseLinkOneToManyMappingDefinition.instance(), - JavaEclipseLinkOneToOneMappingDefinition.instance(), - JavaEclipseLinkVariableOneToOneMappingDefinition.instance(), - JavaBasicMappingDefinition.instance()}; - } - - @Override - protected JavaAttributeMappingDefinition[] buildNonNullSpecifiedJavaAttributeMappingDefinitions() { - // order determined by analyzing order that eclipselink uses - // NOTE: no new attribute mappings from eclipselink 1.0 to 1.1 - return new JavaAttributeMappingDefinition[] { - JavaTransientMappingDefinition.instance(), - JavaEclipseLinkBasicCollectionMappingDefinition.instance(), - JavaEclipseLinkBasicMapMappingDefinition.instance(), - JavaIdMappingDefinition.instance(), - JavaVersionMappingDefinition.instance(), - JavaBasicMappingDefinition.instance(), - JavaEmbeddedMappingDefinition.instance(), - JavaEmbeddedIdMappingDefinition.instance(), - JavaEclipseLinkTransformationMappingDefinition.instance(), - JavaManyToManyMappingDefinition.instance(), - JavaManyToOneMappingDefinition.instance(), - JavaEclipseLinkOneToManyMappingDefinition.instance(), - JavaEclipseLinkOneToOneMappingDefinition.instance(), - JavaEclipseLinkVariableOneToOneMappingDefinition.instance()}; - } - - - // ********* mapping files ********* - - @Override - protected ResourceDefinition[] buildResourceDefinitions() { - // order should not be important here - return new ResourceDefinition[] { - EclipseLinkPersistenceXmlDefinition.instance(), - GenericOrmXmlDefinition.instance(), - EclipseLinkOrmXmlDefinition.instance(), - EclipseLinkOrmXml1_1Definition.instance(), - EclipseLinkOrmXml1_2Definition.instance()}; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_2/context/java/EclipseLinkJavaPersistentType1_2.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_2/context/java/EclipseLinkJavaPersistentType1_2.java deleted file mode 100644 index 3d0bd16d70..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_2/context/java/EclipseLinkJavaPersistentType1_2.java +++ /dev/null @@ -1,74 +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.eclipselink.core.internal.v1_2.context.java; - -import java.util.Iterator; -import org.eclipse.jpt.core.context.AccessType; -import org.eclipse.jpt.core.context.PersistentType; -import org.eclipse.jpt.core.internal.context.java.AbstractJavaPersistentType; -import org.eclipse.jpt.core.jpa2.resource.java.Access2_0Annotation; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentAttribute; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentType; - -/** - * EclipseLink Java 1.2 - * Support for specified access. - */ -public class EclipseLinkJavaPersistentType1_2 - extends AbstractJavaPersistentType -{ - - - public EclipseLinkJavaPersistentType1_2(PersistentType.Owner parent, JavaResourcePersistentType jrpt) { - super(parent, jrpt); - } - - - // ********** access ********** - - protected Access2_0Annotation getAccessAnnotation() { - return (Access2_0Annotation) this.resourcePersistentType.getNonNullAnnotation(this.getAccessAnnotationName()); - } - - protected String getAccessAnnotationName() { - return Access2_0Annotation.ANNOTATION_NAME; - } - - @Override - protected AccessType buildSpecifiedAccess() { - return AccessType.fromJavaResourceModel(this.getAccessAnnotation().getValue()); - } - - public void setSpecifiedAccess(AccessType specifiedAccess) { - AccessType old = this.specifiedAccess; - this.specifiedAccess = specifiedAccess; - this.getAccessAnnotation().setValue(AccessType.toJavaResourceModel(specifiedAccess)); - this.firePropertyChanged(SPECIFIED_ACCESS_PROPERTY, old, specifiedAccess); - } - - protected void setSpecifiedAccess_(AccessType specifiedAccess) { - AccessType old = this.specifiedAccess; - this.specifiedAccess = specifiedAccess; - this.firePropertyChanged(SPECIFIED_ACCESS_PROPERTY, old, specifiedAccess); - } - - @Override - protected Iterator resourceAttributes() { - return (this.specifiedAccess == null) ? - super.resourceAttributes() : - this.resourcePersistentType.persistableAttributes(AccessType.toJavaResourceModel(this.specifiedAccess)); - } - - @Override - public void updateAccess() { - super.updateAccess(); - this.setSpecifiedAccess_(this.buildSpecifiedAccess()); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_2/context/orm/EclipseLinkOrmXml1_2Definition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_2/context/orm/EclipseLinkOrmXml1_2Definition.java deleted file mode 100644 index c7b03166b9..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v1_2/context/orm/EclipseLinkOrmXml1_2Definition.java +++ /dev/null @@ -1,50 +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.eclipselink.core.internal.v1_2.context.orm; - -import org.eclipse.jpt.core.JpaResourceType; -import org.eclipse.jpt.core.context.orm.OrmXmlContextNodeFactory; -import org.eclipse.jpt.core.context.orm.OrmXmlDefinition; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.AbstractEclipseLinkOrmXmlDefinition; -import org.eclipse.jpt.eclipselink.core.internal.v1_1.context.orm.EclipseLinkOrmXml1_1ContextNodeFactory; - -public class EclipseLinkOrmXml1_2Definition - extends AbstractEclipseLinkOrmXmlDefinition -{ - // singleton - private static final OrmXmlDefinition INSTANCE = - new EclipseLinkOrmXml1_2Definition(); - - - /** - * Return the singleton. - */ - public static OrmXmlDefinition instance() { - return INSTANCE; - } - - - /** - * Enforce singleton usage - */ - private EclipseLinkOrmXml1_2Definition() { - super(); - } - - @Override - protected OrmXmlContextNodeFactory buildContextNodeFactory() { - return new EclipseLinkOrmXml1_1ContextNodeFactory(); - } - - public JpaResourceType getResourceType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_1_2_RESOURCE_TYPE; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/EclipseLink2_0JpaFactory.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/EclipseLink2_0JpaFactory.java deleted file mode 100644 index 3a04b81bc9..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/EclipseLink2_0JpaFactory.java +++ /dev/null @@ -1,165 +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.eclipselink.core.internal.v2_0; - -import org.eclipse.jpt.core.JpaProject.Config; -import org.eclipse.jpt.core.context.JoiningStrategy; -import org.eclipse.jpt.core.context.PersistentType; -import org.eclipse.jpt.core.context.java.JavaAssociationOverride; -import org.eclipse.jpt.core.context.java.JavaAssociationOverrideContainer; -import org.eclipse.jpt.core.context.java.JavaAssociationOverrideRelationshipReference; -import org.eclipse.jpt.core.context.java.JavaColumn; -import org.eclipse.jpt.core.context.java.JavaJpaContextNode; -import org.eclipse.jpt.core.context.java.JavaManyToOneMapping; -import org.eclipse.jpt.core.context.java.JavaNamedColumn; -import org.eclipse.jpt.core.context.java.JavaNamedQuery; -import org.eclipse.jpt.core.context.java.JavaOneToOneMapping; -import org.eclipse.jpt.core.context.java.JavaPersistentAttribute; -import org.eclipse.jpt.core.context.java.JavaPersistentType; -import org.eclipse.jpt.core.context.java.JavaSequenceGenerator; -import org.eclipse.jpt.core.context.java.JavaBaseColumn.Owner; -import org.eclipse.jpt.core.internal.jpa1.context.java.GenericJavaAssociationOverrideContainer; -import org.eclipse.jpt.core.internal.jpa1.context.java.GenericJavaColumn; -import org.eclipse.jpt.core.internal.jpa2.GenericMetamodelSynchronizer; -import org.eclipse.jpt.core.internal.jpa2.context.java.GenericJavaAssociationOverrideRelationshipReference2_0; -import org.eclipse.jpt.core.internal.jpa2.context.java.GenericJavaCacheable2_0; -import org.eclipse.jpt.core.internal.jpa2.context.java.GenericJavaCollectionTable2_0; -import org.eclipse.jpt.core.internal.jpa2.context.java.GenericJavaDerivedIdentity2_0; -import org.eclipse.jpt.core.internal.jpa2.context.java.GenericJavaNamedQuery2_0; -import org.eclipse.jpt.core.internal.jpa2.context.java.GenericJavaOrderColumn2_0; -import org.eclipse.jpt.core.internal.jpa2.context.java.GenericJavaOrphanRemoval2_0; -import org.eclipse.jpt.core.internal.jpa2.context.java.GenericJavaPersistentType2_0; -import org.eclipse.jpt.core.internal.jpa2.context.java.GenericJavaSequenceGenerator2_0; -import org.eclipse.jpt.core.internal.jpa2.context.java.VirtualAssociationOverride2_0Annotation; -import org.eclipse.jpt.core.jpa2.JpaProject2_0; -import org.eclipse.jpt.core.jpa2.context.MetamodelSourceType; -import org.eclipse.jpt.core.jpa2.context.java.JavaCacheable2_0; -import org.eclipse.jpt.core.jpa2.context.java.JavaCacheableHolder2_0; -import org.eclipse.jpt.core.jpa2.context.java.JavaCollectionTable2_0; -import org.eclipse.jpt.core.jpa2.context.java.JavaDerivedIdentity2_0; -import org.eclipse.jpt.core.jpa2.context.java.JavaElementCollectionMapping2_0; -import org.eclipse.jpt.core.jpa2.context.java.JavaEmbeddedMapping2_0; -import org.eclipse.jpt.core.jpa2.context.java.JavaOrderColumn2_0; -import org.eclipse.jpt.core.jpa2.context.java.JavaOrderable2_0; -import org.eclipse.jpt.core.jpa2.context.java.JavaOrphanRemovable2_0; -import org.eclipse.jpt.core.jpa2.context.java.JavaOrphanRemovalHolder2_0; -import org.eclipse.jpt.core.jpa2.context.java.JavaSingleRelationshipMapping2_0; -import org.eclipse.jpt.core.resource.java.AssociationOverrideAnnotation; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentMember; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentType; -import org.eclipse.jpt.eclipselink.core.EclipseLinkJpaProject; -import org.eclipse.jpt.eclipselink.core.internal.EclipseLinkJpaFactory; -import org.eclipse.jpt.eclipselink.core.internal.v2_0.context.java.JavaEclipseLinkElementCollectionMapping2_0; -import org.eclipse.jpt.eclipselink.core.internal.v2_0.context.java.JavaEclipseLinkManyToOneMapping2_0; -import org.eclipse.jpt.eclipselink.core.internal.v2_0.context.java.JavaEclipseLinkOneToOneMapping2_0; - -/** - * EclipseLink2_0JpaFactory - */ -public class EclipseLink2_0JpaFactory - extends EclipseLinkJpaFactory -{ - public EclipseLink2_0JpaFactory() { - super(); - } - - // ********** Core Model ********** - - @Override - public EclipseLinkJpaProject buildJpaProject(Config config) { - if ( ! (config instanceof JpaProject2_0.Config)) { - throw new IllegalArgumentException("config must be 2.0-compatible: " + config); //$NON-NLS-1$ - } - return super.buildJpaProject(config); - } - - @Override - public MetamodelSourceType.Synchronizer buildMetamodelSynchronizer(MetamodelSourceType sourceType) { - return new GenericMetamodelSynchronizer(sourceType); - } - - // ********** Java Context Model ********** - @Override - public JavaPersistentType buildJavaPersistentType(PersistentType.Owner owner, JavaResourcePersistentType jrpt) { - return new GenericJavaPersistentType2_0(owner, jrpt); - } - - //The 2.0 JPA spec supports association overrides on an embedded mapping while the 1.0 spec did not - @Override - public JavaAssociationOverrideContainer buildJavaAssociationOverrideContainer(JavaEmbeddedMapping2_0 parent, JavaAssociationOverrideContainer.Owner owner) { - return new GenericJavaAssociationOverrideContainer(parent, owner); - } - - @Override - public JavaAssociationOverrideRelationshipReference buildJavaAssociationOverrideRelationshipReference(JavaAssociationOverride parent) { - return new GenericJavaAssociationOverrideRelationshipReference2_0(parent); - } - - @Override - public AssociationOverrideAnnotation buildJavaVirtualAssociationOverrideAnnotation(JavaResourcePersistentMember jrpm, String name, JoiningStrategy joiningStrategy) { - return new VirtualAssociationOverride2_0Annotation(jrpm, name, joiningStrategy); - } - - @Override - public JavaDerivedIdentity2_0 buildJavaDerivedIdentity(JavaSingleRelationshipMapping2_0 parent) { - return new GenericJavaDerivedIdentity2_0(parent); - } - - @Override - public JavaElementCollectionMapping2_0 buildJavaElementCollectionMapping2_0(JavaPersistentAttribute parent) { - return new JavaEclipseLinkElementCollectionMapping2_0(parent); - } - - @Override - public JavaSequenceGenerator buildJavaSequenceGenerator(JavaJpaContextNode parent) { - return new GenericJavaSequenceGenerator2_0(parent); - } - - @Override - public JavaCacheable2_0 buildJavaCacheable(JavaCacheableHolder2_0 parent) { - return new GenericJavaCacheable2_0(parent); - } - - @Override - public JavaOrphanRemovable2_0 buildJavaOrphanRemoval(JavaOrphanRemovalHolder2_0 parent) { - return new GenericJavaOrphanRemoval2_0(parent); - } - - @Override - public JavaNamedQuery buildJavaNamedQuery(JavaJpaContextNode parent) { - return new GenericJavaNamedQuery2_0(parent); - } - - @Override - public JavaCollectionTable2_0 buildJavaCollectionTable(JavaElementCollectionMapping2_0 parent) { - return new GenericJavaCollectionTable2_0(parent); - } - - @Override - public JavaOrderColumn2_0 buildJavaOrderColumn(JavaOrderable2_0 parent, JavaNamedColumn.Owner owner) { - return new GenericJavaOrderColumn2_0(parent, owner); - } - - @Override - public JavaColumn buildJavaMapKeyColumn(JavaJpaContextNode parent, Owner owner) { - return new GenericJavaColumn(parent, owner); - } - - @Override - public JavaOneToOneMapping buildJavaOneToOneMapping(JavaPersistentAttribute parent) { - return new JavaEclipseLinkOneToOneMapping2_0(parent); - } - - @Override - public JavaManyToOneMapping buildJavaManyToOneMapping(JavaPersistentAttribute parent) { - return new JavaEclipseLinkManyToOneMapping2_0(parent); - } - -} \ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/EclipseLink2_0JpaPlatformFactory.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/EclipseLink2_0JpaPlatformFactory.java deleted file mode 100644 index 899fd6dbe5..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/EclipseLink2_0JpaPlatformFactory.java +++ /dev/null @@ -1,72 +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.eclipselink.core.internal.v2_0; - -import org.eclipse.jpt.core.JpaAnnotationProvider; -import org.eclipse.jpt.core.JpaPlatform; -import org.eclipse.jpt.core.JpaPlatformFactory; -import org.eclipse.jpt.core.JpaPlatformVariation; -import org.eclipse.jpt.core.JptCorePlugin; -import org.eclipse.jpt.core.internal.GenericJpaAnnotationProvider; -import org.eclipse.jpt.core.internal.GenericJpaPlatform; -import org.eclipse.jpt.core.internal.jpa2.Generic2_0JpaAnnotationDefinitionProvider; -import org.eclipse.jpt.eclipselink.core.internal.EclipseLinkJpaAnnotationDefinitionProvider; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.eclipselink.core.internal.EclipseLinkJpaPlatformFactory.EclipseLinkVersion; - -/** - * All the state in the JPA platform should be "static" (i.e. unchanging once - * it is initialized). - */ -public class EclipseLink2_0JpaPlatformFactory - implements JpaPlatformFactory -{ - /** - * zero-argument constructor - */ - public EclipseLink2_0JpaPlatformFactory() { - super(); - } - - public JpaPlatform buildJpaPlatform(String id) { - return new GenericJpaPlatform( - id, - buildJpaVersion(), - new EclipseLink2_0JpaFactory(), - this.buildJpaAnnotationProvider(), - EclipseLink2_0JpaPlatformProvider.instance(), - this.buildJpaVariation()); - } - - protected JpaPlatform.Version buildJpaVersion() { - return new EclipseLinkVersion( - JptEclipseLinkCorePlugin.ECLIPSELINK_PLATFORM_VERSION_2_0, - JptCorePlugin.JPA_FACET_VERSION_2_0 - ); - } - - protected JpaAnnotationProvider buildJpaAnnotationProvider() { - return new GenericJpaAnnotationProvider( - Generic2_0JpaAnnotationDefinitionProvider.instance(), - EclipseLinkJpaAnnotationDefinitionProvider.instance()); - } - - protected JpaPlatformVariation buildJpaVariation() { - return new JpaPlatformVariation() { - public Supported getTablePerConcreteClassInheritanceIsSupported() { - return Supported.YES; - } - public boolean isJoinTableOverridable() { - return true; - } - }; - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/EclipseLink2_0JpaPlatformProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/EclipseLink2_0JpaPlatformProvider.java deleted file mode 100644 index f7ddbfcf2b..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/EclipseLink2_0JpaPlatformProvider.java +++ /dev/null @@ -1,183 +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.eclipselink.core.internal.v2_0; - -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.core.JpaPlatformProvider; -import org.eclipse.jpt.core.JpaResourceModelProvider; -import org.eclipse.jpt.core.JpaResourceType; -import org.eclipse.jpt.core.JptCorePlugin; -import org.eclipse.jpt.core.ResourceDefinition; -import org.eclipse.jpt.core.context.java.JavaAttributeMappingDefinition; -import org.eclipse.jpt.core.context.java.JavaTypeMappingDefinition; -import org.eclipse.jpt.core.internal.AbstractJpaPlatformProvider; -import org.eclipse.jpt.core.internal.JarResourceModelProvider; -import org.eclipse.jpt.core.internal.JavaResourceModelProvider; -import org.eclipse.jpt.core.internal.OrmResourceModelProvider; -import org.eclipse.jpt.core.internal.PersistenceResourceModelProvider; -import org.eclipse.jpt.core.internal.context.java.JavaBasicMappingDefinition; -import org.eclipse.jpt.core.internal.context.java.JavaEmbeddableDefinition; -import org.eclipse.jpt.core.internal.context.java.JavaEmbeddedIdMappingDefinition; -import org.eclipse.jpt.core.internal.context.java.JavaEmbeddedMappingDefinition; -import org.eclipse.jpt.core.internal.context.java.JavaEntityDefinition; -import org.eclipse.jpt.core.internal.context.java.JavaManyToManyMappingDefinition; -import org.eclipse.jpt.core.internal.context.java.JavaManyToOneMappingDefinition; -import org.eclipse.jpt.core.internal.context.java.JavaMappedSuperclassDefinition; -import org.eclipse.jpt.core.internal.context.java.JavaTransientMappingDefinition; -import org.eclipse.jpt.core.internal.context.java.JavaVersionMappingDefinition; -import org.eclipse.jpt.core.internal.jpa1.context.orm.GenericOrmXmlDefinition; -import org.eclipse.jpt.core.internal.jpa2.context.java.JavaElementCollectionMappingDefinition2_0; -import org.eclipse.jpt.core.internal.jpa2.context.orm.GenericOrmXml2_0Definition; -import org.eclipse.jpt.eclipselink.core.internal.EclipseLinkOrmResourceModelProvider; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkBasicCollectionMappingDefinition; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkBasicMapMappingDefinition; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkOneToManyMappingDefinition; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkOneToOneMappingDefinition; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkTransformationMappingDefinition; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkVariableOneToOneMappingDefinition; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.EclipseLinkOrmXmlDefinition; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.EclipseLinkPersistenceXmlDefinition; -import org.eclipse.jpt.eclipselink.core.internal.v1_1.context.orm.EclipseLinkOrmXml1_1Definition; -import org.eclipse.jpt.eclipselink.core.internal.v1_2.context.orm.EclipseLinkOrmXml1_2Definition; -import org.eclipse.jpt.eclipselink.core.internal.v2_0.context.java.JavaEclipseLinkIdMappingDefinition2_0; -import org.eclipse.jpt.eclipselink.core.internal.v2_0.context.orm.EclipseLinkOrmXml2_0Definition; -import org.eclipse.jpt.eclipselink.core.internal.v2_0.context.persistence.EclipseLink2_0PersistenceXmlDefinition; - -/** - * EclipseLink2_0JpaPlatformProvider - */ -public class EclipseLink2_0JpaPlatformProvider - extends AbstractJpaPlatformProvider -{ - public static final String ID = "eclipselink2_0"; //$NON-NLS-1$ - - // singleton - private static final JpaPlatformProvider INSTANCE = - new EclipseLink2_0JpaPlatformProvider(); - - - /** - * Return the singleton - */ - public static JpaPlatformProvider instance() { - return INSTANCE; - } - - - /** - * Enforce singleton usage - */ - protected EclipseLink2_0JpaPlatformProvider() { - super(); - } - - - // ********** resource models ********** - - public JpaResourceType getMostRecentSupportedResourceType(IContentType contentType) { - if (contentType.equals(JptCorePlugin.JAVA_SOURCE_CONTENT_TYPE)) { - return JptCorePlugin.JAVA_SOURCE_RESOURCE_TYPE; - } - else if (contentType.equals(JptCorePlugin.JAR_CONTENT_TYPE)) { - return JptCorePlugin.JAR_RESOURCE_TYPE; - } - else if (contentType.equals(JptCorePlugin.PERSISTENCE_XML_CONTENT_TYPE)) { - return JptCorePlugin.PERSISTENCE_XML_2_0_RESOURCE_TYPE; - } - else if (contentType.equals(JptCorePlugin.ORM_XML_CONTENT_TYPE)) { - return JptCorePlugin.ORM_XML_2_0_RESOURCE_TYPE; - } - else if (contentType.equals(JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_CONTENT_TYPE)) { - return JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_2_0_RESOURCE_TYPE; - } - else { - throw new IllegalArgumentException(contentType.toString()); - } - } - - @Override - protected JpaResourceModelProvider[] buildResourceModelProviders() { - // order should not be important here - return new JpaResourceModelProvider[] { - JavaResourceModelProvider.instance(), - JarResourceModelProvider.instance(), - PersistenceResourceModelProvider.instance(), - OrmResourceModelProvider.instance(), - EclipseLinkOrmResourceModelProvider.instance()}; - } - - - // ********* java type mappings ********* - - @Override - protected JavaTypeMappingDefinition[] buildNonNullJavaTypeMappingDefinitions() { - // order determined by analyzing order that eclipselink uses - // NOTE: no type mappings specific to eclipselink - return new JavaTypeMappingDefinition[] { - JavaEntityDefinition.instance(), - JavaEmbeddableDefinition.instance(), - JavaMappedSuperclassDefinition.instance()}; - } - - - // ********* java attribute mappings ********* - - @Override - protected JavaAttributeMappingDefinition[] buildNonNullDefaultJavaAttributeMappingDefinitions() { - // order determined by analyzing order that eclipselink uses - // NOTE: no new attribute mappings from eclipselink 1.0 to 1.1 - return new JavaAttributeMappingDefinition[] { - JavaEmbeddedMappingDefinition.instance(), - JavaEclipseLinkOneToManyMappingDefinition.instance(), - JavaEclipseLinkOneToOneMappingDefinition.instance(), - JavaEclipseLinkVariableOneToOneMappingDefinition.instance(), - JavaBasicMappingDefinition.instance()}; - } - - @Override - protected JavaAttributeMappingDefinition[] buildNonNullSpecifiedJavaAttributeMappingDefinitions() { - // order determined by analyzing order that eclipselink uses - // NOTE: no new attribute mappings from eclipselink 1.0 to 2.0 - return new JavaAttributeMappingDefinition[] { - JavaTransientMappingDefinition.instance(), - JavaEclipseLinkBasicCollectionMappingDefinition.instance(), - JavaEclipseLinkBasicMapMappingDefinition.instance(), - JavaElementCollectionMappingDefinition2_0.instance(), - JavaEclipseLinkIdMappingDefinition2_0.instance(), - JavaVersionMappingDefinition.instance(), - JavaBasicMappingDefinition.instance(), - JavaEmbeddedMappingDefinition.instance(), - JavaEmbeddedIdMappingDefinition.instance(), - JavaEclipseLinkTransformationMappingDefinition.instance(), - JavaManyToManyMappingDefinition.instance(), - JavaManyToOneMappingDefinition.instance(), - JavaEclipseLinkOneToManyMappingDefinition.instance(), - JavaEclipseLinkOneToOneMappingDefinition.instance(), - JavaEclipseLinkVariableOneToOneMappingDefinition.instance()}; - } - - - // ********* mapping files ********* - - @Override - protected ResourceDefinition[] buildResourceDefinitions() { - // order should not be important here - return new ResourceDefinition[] { - EclipseLinkPersistenceXmlDefinition.instance(), - EclipseLink2_0PersistenceXmlDefinition.instance(), - GenericOrmXmlDefinition.instance(), - GenericOrmXml2_0Definition.instance(), - EclipseLinkOrmXmlDefinition.instance(), - EclipseLinkOrmXml1_1Definition.instance(), - EclipseLinkOrmXml1_2Definition.instance(), - EclipseLinkOrmXml2_0Definition.instance()}; - } -} \ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/java/JavaEclipseLinkElementCollectionMapping2_0.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/java/JavaEclipseLinkElementCollectionMapping2_0.java deleted file mode 100644 index 4fdde039a0..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/java/JavaEclipseLinkElementCollectionMapping2_0.java +++ /dev/null @@ -1,63 +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.eclipselink.core.internal.v2_0.context.java; - -import java.util.List; -import java.util.Vector; -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.context.java.JavaPersistentAttribute; -import org.eclipse.jpt.core.internal.jpa2.context.java.AbstractJavaElementCollectionMapping2_0; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkJoinFetch; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkJoinFetch; -import org.eclipse.jpt.eclipselink.core.resource.java.EclipseLink; -import org.eclipse.jpt.eclipselink.core.v2_0.context.EclipseLinkElementCollectionMapping2_0; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; -import org.eclipse.wst.validation.internal.provisional.core.IReporter; - - -public class JavaEclipseLinkElementCollectionMapping2_0 - extends AbstractJavaElementCollectionMapping2_0 - implements EclipseLinkElementCollectionMapping2_0 -{ - protected final JavaEclipseLinkJoinFetch joinFetch; - - public JavaEclipseLinkElementCollectionMapping2_0(JavaPersistentAttribute parent) { - super(parent); - this.joinFetch = new JavaEclipseLinkJoinFetch(this); - } - - @Override - protected void addSupportingAnnotationNamesTo(Vector names) { - super.addSupportingAnnotationNamesTo(names); - names.add(EclipseLink.JOIN_FETCH); - } - - public EclipseLinkJoinFetch getJoinFetch() { - return this.joinFetch; - } - - @Override - protected void initialize() { - super.initialize(); - this.joinFetch.initialize(this.getResourcePersistentAttribute()); - } - - @Override - protected void update() { - super.update(); - this.joinFetch.update(this.getResourcePersistentAttribute()); - } - - @Override - public void validate(List messages, IReporter reporter, CompilationUnit astRoot) { - super.validate(messages, reporter, astRoot); - this.joinFetch.validate(messages, reporter, astRoot); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/java/JavaEclipseLinkIdMappingDefinition2_0.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/java/JavaEclipseLinkIdMappingDefinition2_0.java deleted file mode 100644 index b1b52d8958..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/java/JavaEclipseLinkIdMappingDefinition2_0.java +++ /dev/null @@ -1,50 +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.eclipselink.core.internal.v2_0.context.java; - -import org.eclipse.jpt.core.MappingKeys; -import org.eclipse.jpt.core.context.java.JavaAttributeMappingDefinition; -import org.eclipse.jpt.core.context.java.JavaPersistentAttribute; -import org.eclipse.jpt.core.internal.jpa2.context.java.AbstractJavaIdMappingDefinition2_0; -import org.eclipse.jpt.utility.internal.StringTools; - -public class JavaEclipseLinkIdMappingDefinition2_0 - extends AbstractJavaIdMappingDefinition2_0 -{ - // singleton - private static final JavaEclipseLinkIdMappingDefinition2_0 INSTANCE = - new JavaEclipseLinkIdMappingDefinition2_0(); - - - /** - * Return the singleton. - */ - public static JavaAttributeMappingDefinition instance() { - return INSTANCE; - } - - - /** - * Enforce singleton usage - */ - private JavaEclipseLinkIdMappingDefinition2_0() { - super(); - } - - - @Override - protected boolean testDerivedId(JavaPersistentAttribute persistentAttribute) { - String defaultMappingKey = persistentAttribute.getDefaultMappingKey(); - return super.testDerivedId(persistentAttribute) - || StringTools.stringsAreEqual(defaultMappingKey, MappingKeys.ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY) - || StringTools.stringsAreEqual(defaultMappingKey, MappingKeys.MANY_TO_ONE_ATTRIBUTE_MAPPING_KEY); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/java/JavaEclipseLinkManyToOneMapping2_0.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/java/JavaEclipseLinkManyToOneMapping2_0.java deleted file mode 100644 index 231870e86f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/java/JavaEclipseLinkManyToOneMapping2_0.java +++ /dev/null @@ -1,29 +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.eclipselink.core.internal.v2_0.context.java; - -import org.eclipse.jpt.core.context.java.JavaPersistentAttribute; -import org.eclipse.jpt.core.internal.jpa2.context.java.GenericJavaManyToOneRelationshipReference2_0; -import org.eclipse.jpt.core.jpa2.context.java.JavaManyToOneRelationshipReference2_0; -import org.eclipse.jpt.eclipselink.core.internal.context.java.AbstractJavaEclipseLinkManyToOneMapping; - -public class JavaEclipseLinkManyToOneMapping2_0 - extends AbstractJavaEclipseLinkManyToOneMapping -{ - public JavaEclipseLinkManyToOneMapping2_0(JavaPersistentAttribute parent) { - super(parent); - } - - @Override - protected JavaManyToOneRelationshipReference2_0 buildRelationshipReference() { - return new GenericJavaManyToOneRelationshipReference2_0(this); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/java/JavaEclipseLinkOneToOneMapping2_0.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/java/JavaEclipseLinkOneToOneMapping2_0.java deleted file mode 100644 index 2747d3e396..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/java/JavaEclipseLinkOneToOneMapping2_0.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.eclipselink.core.internal.v2_0.context.java; - -import org.eclipse.jpt.core.context.java.JavaPersistentAttribute; -import org.eclipse.jpt.core.internal.jpa2.context.java.GenericJavaOneToOneRelationshipReference2_0; -import org.eclipse.jpt.core.jpa2.context.java.JavaOneToOneRelationshipReference2_0; -import org.eclipse.jpt.eclipselink.core.internal.context.java.AbstractJavaEclipseLinkOneToOneMapping; - -public class JavaEclipseLinkOneToOneMapping2_0 - extends AbstractJavaEclipseLinkOneToOneMapping -{ - - public JavaEclipseLinkOneToOneMapping2_0(JavaPersistentAttribute parent) { - super(parent); - } - - @Override - protected JavaOneToOneRelationshipReference2_0 buildRelationshipReference() { - return new GenericJavaOneToOneRelationshipReference2_0(this); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/orm/EclipseLinkOrmXml2_0ContextNodeFactory.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/orm/EclipseLinkOrmXml2_0ContextNodeFactory.java deleted file mode 100644 index 789ca77057..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/orm/EclipseLinkOrmXml2_0ContextNodeFactory.java +++ /dev/null @@ -1,251 +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.eclipselink.core.internal.v2_0.context.orm; - -import org.eclipse.jpt.core.context.JoiningStrategy; -import org.eclipse.jpt.core.context.XmlContextNode; -import org.eclipse.jpt.core.context.java.JavaAttributeMapping; -import org.eclipse.jpt.core.context.java.JavaBasicMapping; -import org.eclipse.jpt.core.context.java.JavaEmbeddedIdMapping; -import org.eclipse.jpt.core.context.java.JavaEmbeddedMapping; -import org.eclipse.jpt.core.context.java.JavaIdMapping; -import org.eclipse.jpt.core.context.java.JavaManyToManyMapping; -import org.eclipse.jpt.core.context.java.JavaManyToOneMapping; -import org.eclipse.jpt.core.context.java.JavaOneToManyMapping; -import org.eclipse.jpt.core.context.java.JavaOneToOneMapping; -import org.eclipse.jpt.core.context.java.JavaTransientMapping; -import org.eclipse.jpt.core.context.java.JavaVersionMapping; -import org.eclipse.jpt.core.context.orm.OrmAssociationOverride; -import org.eclipse.jpt.core.context.orm.OrmAssociationOverrideContainer; -import org.eclipse.jpt.core.context.orm.OrmAssociationOverrideRelationshipReference; -import org.eclipse.jpt.core.context.orm.OrmManyToOneMapping; -import org.eclipse.jpt.core.context.orm.OrmNamedQuery; -import org.eclipse.jpt.core.context.orm.OrmOneToOneMapping; -import org.eclipse.jpt.core.context.orm.OrmPersistentAttribute; -import org.eclipse.jpt.core.context.orm.OrmPersistentType; -import org.eclipse.jpt.core.context.orm.OrmSequenceGenerator; -import org.eclipse.jpt.core.context.orm.OrmTypeMapping; -import org.eclipse.jpt.core.context.orm.OrmAssociationOverrideContainer.Owner; -import org.eclipse.jpt.core.internal.jpa1.context.orm.GenericOrmAssociationOverrideContainer; -import org.eclipse.jpt.core.internal.jpa2.context.orm.GenericOrmAssociationOverrideRelationshipReference2_0; -import org.eclipse.jpt.core.internal.jpa2.context.orm.GenericOrmCacheable2_0; -import org.eclipse.jpt.core.internal.jpa2.context.orm.GenericOrmCollectionTable2_0; -import org.eclipse.jpt.core.internal.jpa2.context.orm.GenericOrmDerivedIdentity2_0; -import org.eclipse.jpt.core.internal.jpa2.context.orm.GenericOrmElementCollectionMapping2_0; -import org.eclipse.jpt.core.internal.jpa2.context.orm.GenericOrmNamedQuery2_0; -import org.eclipse.jpt.core.internal.jpa2.context.orm.GenericOrmOrphanRemoval2_0; -import org.eclipse.jpt.core.internal.jpa2.context.orm.GenericOrmSequenceGenerator2_0; -import org.eclipse.jpt.core.internal.jpa2.context.orm.VirtualXmlAssociationOverride2_0; -import org.eclipse.jpt.core.jpa2.context.java.JavaElementCollectionMapping2_0; -import org.eclipse.jpt.core.jpa2.context.java.JavaEmbeddedMapping2_0; -import org.eclipse.jpt.core.jpa2.context.java.JavaManyToManyMapping2_0; -import org.eclipse.jpt.core.jpa2.context.java.JavaManyToOneMapping2_0; -import org.eclipse.jpt.core.jpa2.context.orm.OrmCacheable2_0; -import org.eclipse.jpt.core.jpa2.context.orm.OrmCacheableHolder2_0; -import org.eclipse.jpt.core.jpa2.context.orm.OrmCollectionTable2_0; -import org.eclipse.jpt.core.jpa2.context.orm.OrmDerivedIdentity2_0; -import org.eclipse.jpt.core.jpa2.context.orm.OrmElementCollectionMapping2_0; -import org.eclipse.jpt.core.jpa2.context.orm.OrmEmbeddedMapping2_0; -import org.eclipse.jpt.core.jpa2.context.orm.OrmOrphanRemovable2_0; -import org.eclipse.jpt.core.jpa2.context.orm.OrmOrphanRemovalHolder2_0; -import org.eclipse.jpt.core.jpa2.context.orm.OrmSingleRelationshipMapping2_0; -import org.eclipse.jpt.core.resource.orm.XmlAssociationOverride; -import org.eclipse.jpt.core.resource.orm.XmlCollectionTable; -import org.eclipse.jpt.core.resource.orm.XmlElementCollection; -import org.eclipse.jpt.core.resource.orm.XmlNamedQuery; -import org.eclipse.jpt.core.resource.orm.XmlNullAttributeMapping; -import org.eclipse.jpt.core.resource.orm.v2_0.XmlCacheable_2_0; -import org.eclipse.jpt.core.resource.orm.v2_0.XmlOrphanRemovable_2_0; -import org.eclipse.jpt.core.resource.orm.v2_0.XmlSingleRelationshipMapping_2_0; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkBasicCollectionMapping; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkBasicMapMapping; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkOneToManyMapping; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkTransformationMapping; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkVariableOneToOneMapping; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.EclipseLinkOrmXmlContextNodeFactory; -import org.eclipse.jpt.eclipselink.core.internal.v1_1.context.orm.OrmEclipseLinkPersistentAttribute1_1; -import org.eclipse.jpt.eclipselink.core.internal.v1_1.context.orm.VirtuaEclipseLinklXmlNullAttributeMapping1_1; -import org.eclipse.jpt.eclipselink.core.internal.v1_1.context.orm.VirtualEclipseLinkXmlBasic1_1; -import org.eclipse.jpt.eclipselink.core.internal.v1_1.context.orm.VirtualEclipseLinkXmlBasicCollection1_1; -import org.eclipse.jpt.eclipselink.core.internal.v1_1.context.orm.VirtualEclipseLinkXmlBasicMap1_1; -import org.eclipse.jpt.eclipselink.core.internal.v1_1.context.orm.VirtualEclipseLinkXmlEmbeddedId1_1; -import org.eclipse.jpt.eclipselink.core.internal.v1_1.context.orm.VirtualEclipseLinkXmlId1_1; -import org.eclipse.jpt.eclipselink.core.internal.v1_1.context.orm.VirtualEclipseLinkXmlTransformation1_1; -import org.eclipse.jpt.eclipselink.core.internal.v1_1.context.orm.VirtualEclipseLinkXmlTransient1_1; -import org.eclipse.jpt.eclipselink.core.internal.v1_1.context.orm.VirtualEclipseLinkXmlVariableOneToOne1_1; -import org.eclipse.jpt.eclipselink.core.internal.v1_1.context.orm.VirtualEclipseLinkXmlVersion1_1; -import org.eclipse.jpt.eclipselink.core.internal.v2_0.context.java.JavaEclipseLinkOneToOneMapping2_0; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlAttributeMapping; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasic; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasicCollection; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasicMap; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbedded; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbeddedId; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlId; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlManyToMany; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlManyToOne; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlOneToMany; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlOneToOne; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlTransformation; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlTransient; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlVariableOneToOne; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlVersion; - -public class EclipseLinkOrmXml2_0ContextNodeFactory extends EclipseLinkOrmXmlContextNodeFactory -{ - - @Override - public OrmPersistentAttribute buildOrmPersistentAttribute(OrmPersistentType parent, OrmPersistentAttribute.Owner owner, org.eclipse.jpt.core.resource.orm.XmlAttributeMapping resourceMapping) { - return new OrmEclipseLinkPersistentAttribute1_1(parent, owner, (XmlAttributeMapping) resourceMapping); - } - - @Override - public OrmAssociationOverrideContainer buildOrmAssociationOverrideContainer(OrmEmbeddedMapping2_0 parent, Owner owner) { - return new GenericOrmAssociationOverrideContainer(parent, owner); - } - - @Override - public OrmAssociationOverrideRelationshipReference buildOrmAssociationOverrideRelationshipReference(OrmAssociationOverride parent, org.eclipse.jpt.core.resource.orm.XmlAssociationOverride associationOverride) { - return new GenericOrmAssociationOverrideRelationshipReference2_0(parent, associationOverride); - } - - @Override - public OrmSequenceGenerator buildOrmSequenceGenerator(XmlContextNode parent, org.eclipse.jpt.core.resource.orm.XmlSequenceGenerator resourceSequenceGenerator) { - return new GenericOrmSequenceGenerator2_0(parent, resourceSequenceGenerator); - } - - @Override - public OrmDerivedIdentity2_0 buildOrmDerivedIdentity( - OrmSingleRelationshipMapping2_0 parent, XmlSingleRelationshipMapping_2_0 resource) { - return new GenericOrmDerivedIdentity2_0(parent, resource); - } - - @Override - public OrmElementCollectionMapping2_0 buildOrmElementCollectionMapping2_0(OrmPersistentAttribute parent, XmlElementCollection resourceMapping) { - return new GenericOrmElementCollectionMapping2_0(parent, resourceMapping); - } - - @Override - public OrmCacheable2_0 buildOrmCacheable(OrmCacheableHolder2_0 parent, XmlCacheable_2_0 resource) { - return new GenericOrmCacheable2_0(parent, resource); - } - - @Override - public OrmOrphanRemovable2_0 buildOrmOrphanRemoval(OrmOrphanRemovalHolder2_0 parent, XmlOrphanRemovable_2_0 resource) { - return new GenericOrmOrphanRemoval2_0(parent, resource); - } - - @Override - public OrmNamedQuery buildOrmNamedQuery(XmlContextNode parent, XmlNamedQuery resourceNamedQuery) { - return new GenericOrmNamedQuery2_0(parent, resourceNamedQuery); - } - - @Override - public OrmCollectionTable2_0 buildOrmCollectionTable(OrmElementCollectionMapping2_0 parent, XmlCollectionTable resource) { - return new GenericOrmCollectionTable2_0(parent, resource); - } - - @Override - public OrmManyToOneMapping buildOrmManyToOneMapping(OrmPersistentAttribute parent, org.eclipse.jpt.core.resource.orm.XmlManyToOne resourceMapping) { - return new OrmEclipseLinkManyToOneMapping2_0(parent, (XmlManyToOne) resourceMapping); - } - - @Override - public OrmOneToOneMapping buildOrmOneToOneMapping(OrmPersistentAttribute parent, org.eclipse.jpt.core.resource.orm.XmlOneToOne resourceMapping) { - return new OrmEclipseLinkOneToOneMapping2_0(parent, (XmlOneToOne) resourceMapping); - } - - - // ********** ORM Virtual Resource Model ********** - @Override - public XmlBasic buildVirtualXmlBasic(OrmTypeMapping ormTypeMapping, JavaBasicMapping javaBasicMapping) { - return new VirtualEclipseLinkXmlBasic1_1(ormTypeMapping, javaBasicMapping); - } - - @Override - public XmlId buildVirtualXmlId(OrmTypeMapping ormTypeMapping, JavaIdMapping javaIdMapping) { - return new VirtualEclipseLinkXmlId1_1(ormTypeMapping, javaIdMapping); - } - - @Override - public XmlEmbeddedId buildVirtualXmlEmbeddedId(OrmTypeMapping ormTypeMapping, JavaEmbeddedIdMapping javaEmbeddedIdMapping) { - return new VirtualEclipseLinkXmlEmbeddedId1_1(ormTypeMapping, javaEmbeddedIdMapping); - } - - @Override - public XmlEmbedded buildVirtualXmlEmbedded(OrmTypeMapping ormTypeMapping, JavaEmbeddedMapping javaEmbeddedMapping) { - return new VirtualEclipseLinkXmlEmbedded2_0(ormTypeMapping, (JavaEmbeddedMapping2_0) javaEmbeddedMapping); - } - - @Override - public XmlManyToMany buildVirtualXmlManyToMany(OrmTypeMapping ormTypeMapping, JavaManyToManyMapping javaManyToManyMapping) { - return new VirtualEclipseLinkXmlManyToMany2_0(ormTypeMapping, (JavaManyToManyMapping2_0) javaManyToManyMapping); - } - - @Override - public XmlManyToOne buildVirtualXmlManyToOne(OrmTypeMapping ormTypeMapping, JavaManyToOneMapping javaManyToOneMapping) { - return new VirtualEclipseLinkXmlManyToOne2_0(ormTypeMapping, (JavaManyToOneMapping2_0) javaManyToOneMapping); - } - - @Override - public XmlOneToMany buildVirtualXmlOneToMany(OrmTypeMapping ormTypeMapping, JavaOneToManyMapping javaOneToManyMapping) { - return new VirtualEclipseLinkXmlOneToMany2_0(ormTypeMapping, (JavaEclipseLinkOneToManyMapping) javaOneToManyMapping); - } - - @Override - public XmlOneToOne buildVirtualXmlOneToOne(OrmTypeMapping ormTypeMapping, JavaOneToOneMapping javaOneToOneMapping) { - return new VirtualEclipseLinkXmlOneToOne2_0(ormTypeMapping, (JavaEclipseLinkOneToOneMapping2_0) javaOneToOneMapping); - } - - @Override - public XmlVersion buildVirtualXmlVersion(OrmTypeMapping ormTypeMapping, JavaVersionMapping javaVersionMapping) { - return new VirtualEclipseLinkXmlVersion1_1(ormTypeMapping, javaVersionMapping); - } - - @Override - public XmlBasicCollection buildVirtualEclipseLinkXmlBasicCollection(OrmTypeMapping ormTypeMapping, JavaEclipseLinkBasicCollectionMapping javaBasicCollectionMapping) { - return new VirtualEclipseLinkXmlBasicCollection1_1(ormTypeMapping, javaBasicCollectionMapping); - } - - @Override - public XmlBasicMap buildVirtualEclipseLinkXmlBasicMap(OrmTypeMapping ormTypeMapping, JavaEclipseLinkBasicMapMapping javaBasicMapMapping) { - return new VirtualEclipseLinkXmlBasicMap1_1(ormTypeMapping, javaBasicMapMapping); - } - - @Override - public XmlTransformation buildVirtualEclipseLinkXmlTransformation(OrmTypeMapping ormTypeMapping, JavaEclipseLinkTransformationMapping javaTransformationMapping) { - return new VirtualEclipseLinkXmlTransformation1_1(ormTypeMapping, javaTransformationMapping); - } - - @Override - public XmlVariableOneToOne buildVirtualEclipseLinkXmlVariableOneToOne(OrmTypeMapping ormTypeMapping, JavaEclipseLinkVariableOneToOneMapping javaVariableOneToOneMapping) { - return new VirtualEclipseLinkXmlVariableOneToOne1_1(ormTypeMapping, javaVariableOneToOneMapping); - } - - @Override - public XmlTransient buildVirtualXmlTransient(OrmTypeMapping ormTypeMapping, JavaTransientMapping javaAttributeMapping) { - return new VirtualEclipseLinkXmlTransient1_1(ormTypeMapping, javaAttributeMapping); - } - - @Override - public XmlNullAttributeMapping buildVirtualXmlNullAttributeMapping(OrmTypeMapping ormTypeMapping, JavaAttributeMapping javaAttributeMapping) { - return new VirtuaEclipseLinklXmlNullAttributeMapping1_1(ormTypeMapping, javaAttributeMapping); - } - - @Override - public XmlAssociationOverride buildVirtualXmlAssociationOverride(String name, OrmTypeMapping parent, JoiningStrategy joiningStrategy) { - return new VirtualXmlAssociationOverride2_0(name, parent, joiningStrategy); - } - - @Override - public XmlElementCollection buildVirtualXmlElementCollection2_0(OrmTypeMapping ormTypeMapping, JavaElementCollectionMapping2_0 javaMapping) { - return new VirtualEclipseLinkXmlElementCollection2_0(ormTypeMapping, javaMapping); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/orm/EclipseLinkOrmXml2_0Definition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/orm/EclipseLinkOrmXml2_0Definition.java deleted file mode 100644 index 29cca92091..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/orm/EclipseLinkOrmXml2_0Definition.java +++ /dev/null @@ -1,118 +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.eclipselink.core.internal.v2_0.context.orm; - -import org.eclipse.emf.ecore.EFactory; -import org.eclipse.jpt.core.JpaResourceType; -import org.eclipse.jpt.core.context.orm.NullOrmAttributeMappingDefinition; -import org.eclipse.jpt.core.context.orm.OrmAttributeMappingDefinition; -import org.eclipse.jpt.core.context.orm.OrmTypeMappingDefinition; -import org.eclipse.jpt.core.context.orm.OrmXmlContextNodeFactory; -import org.eclipse.jpt.core.context.orm.OrmXmlDefinition; -import org.eclipse.jpt.core.internal.context.orm.AbstractOrmXmlDefinition; -import org.eclipse.jpt.core.internal.context.orm.OrmBasicMappingDefinition; -import org.eclipse.jpt.core.internal.context.orm.OrmEmbeddableDefinition; -import org.eclipse.jpt.core.internal.context.orm.OrmEmbeddedIdMappingDefinition; -import org.eclipse.jpt.core.internal.context.orm.OrmEmbeddedMappingDefinition; -import org.eclipse.jpt.core.internal.context.orm.OrmEntityDefinition; -import org.eclipse.jpt.core.internal.context.orm.OrmIdMappingDefinition; -import org.eclipse.jpt.core.internal.context.orm.OrmManyToManyMappingDefinition; -import org.eclipse.jpt.core.internal.context.orm.OrmManyToOneMappingDefinition; -import org.eclipse.jpt.core.internal.context.orm.OrmMappedSuperclassDefinition; -import org.eclipse.jpt.core.internal.context.orm.OrmOneToManyMappingDefinition; -import org.eclipse.jpt.core.internal.context.orm.OrmOneToOneMappingDefinition; -import org.eclipse.jpt.core.internal.context.orm.OrmTransientMappingDefinition; -import org.eclipse.jpt.core.internal.context.orm.OrmVersionMappingDefinition; -import org.eclipse.jpt.core.internal.jpa2.context.orm.OrmElementCollectionMapping2_0Definition; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.OrmEclipseLinkBasicCollectionMappingDefinition; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.OrmEclipseLinkBasicMapMappingDefinition; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.OrmEclipseLinkTransformationMappingDefinition; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.OrmEclipseLinkVariableOneToOneMappingDefinition; -import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmFactory; - -public class EclipseLinkOrmXml2_0Definition - extends AbstractOrmXmlDefinition -{ - // singleton - private static final OrmXmlDefinition INSTANCE = - new EclipseLinkOrmXml2_0Definition(); - - - /** - * Return the singleton. - */ - public static OrmXmlDefinition instance() { - return INSTANCE; - } - - - /** - * Enforce singleton usage - */ - protected EclipseLinkOrmXml2_0Definition() { - super(); - } - - - public EFactory getResourceNodeFactory() { - return EclipseLinkOrmFactory.eINSTANCE; - } - - @Override - protected OrmXmlContextNodeFactory buildContextNodeFactory() { - return new EclipseLinkOrmXml2_0ContextNodeFactory(); - } - - public JpaResourceType getResourceType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_2_0_RESOURCE_TYPE; - } - - - // ********* ORM type mappings ********* - - @Override - protected OrmTypeMappingDefinition[] buildOrmTypeMappingDefinitions() { - // order should not matter here, but we'll use the same order as for java - // @see {@link EclipseLink1_1JpaPlatformProvider} - // NOTE: no new type mapping providers from eclipselink 1.0 to 1.1 - return new OrmTypeMappingDefinition[] { - OrmEntityDefinition.instance(), - OrmEmbeddableDefinition.instance(), - OrmMappedSuperclassDefinition.instance()}; - } - - - // ********** ORM attribute mappings ********** - - @Override - protected OrmAttributeMappingDefinition[] buildOrmAttributeMappingDefinitions() { - // order should not matter here, but we'll use the same order as for java - // @see {@link EclipseLink1_1JpaPlatformProvider} - return new OrmAttributeMappingDefinition[] { - OrmTransientMappingDefinition.instance(), - OrmEclipseLinkBasicCollectionMappingDefinition.instance(), - OrmEclipseLinkBasicMapMappingDefinition.instance(), - OrmElementCollectionMapping2_0Definition.instance(), - OrmIdMappingDefinition.instance(), - OrmVersionMappingDefinition.instance(), - OrmBasicMappingDefinition.instance(), - OrmEmbeddedMappingDefinition.instance(), - OrmEmbeddedIdMappingDefinition.instance(), - OrmEclipseLinkTransformationMappingDefinition.instance(), - OrmManyToManyMappingDefinition.instance(), - OrmManyToOneMappingDefinition.instance(), - OrmOneToManyMappingDefinition.instance(), - OrmOneToOneMappingDefinition.instance(), - OrmEclipseLinkVariableOneToOneMappingDefinition.instance(), - NullOrmAttributeMappingDefinition.instance()}; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/orm/OrmEclipseLinkManyToOneMapping2_0.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/orm/OrmEclipseLinkManyToOneMapping2_0.java deleted file mode 100644 index b1971efd49..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/orm/OrmEclipseLinkManyToOneMapping2_0.java +++ /dev/null @@ -1,29 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.v2_0.context.orm; - -import org.eclipse.jpt.core.context.orm.OrmPersistentAttribute; -import org.eclipse.jpt.core.internal.jpa2.context.orm.GenericOrmManyToOneRelationshipReference2_0; -import org.eclipse.jpt.core.jpa2.context.orm.OrmManyToOneRelationshipReference2_0; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.AbstractOrmEclipseLinkManyToOneMapping; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlManyToOne; - -public class OrmEclipseLinkManyToOneMapping2_0 extends AbstractOrmEclipseLinkManyToOneMapping -{ - public OrmEclipseLinkManyToOneMapping2_0(OrmPersistentAttribute parent, XmlManyToOne resourceMapping) { - super(parent, resourceMapping); - } - - @Override - protected OrmManyToOneRelationshipReference2_0 buildRelationshipReference() { - return new GenericOrmManyToOneRelationshipReference2_0(this, this.resourceAttributeMapping); - } -} \ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/orm/OrmEclipseLinkOneToOneMapping2_0.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/orm/OrmEclipseLinkOneToOneMapping2_0.java deleted file mode 100644 index c08da0242a..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/orm/OrmEclipseLinkOneToOneMapping2_0.java +++ /dev/null @@ -1,29 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.v2_0.context.orm; - -import org.eclipse.jpt.core.context.orm.OrmPersistentAttribute; -import org.eclipse.jpt.core.internal.jpa2.context.orm.GenericOrmOneToOneRelationshipReference2_0; -import org.eclipse.jpt.core.jpa2.context.orm.OrmOneToOneRelationshipReference2_0; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.AbstractOrmEclipseLinkOneToOneMapping; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlOneToOne; - -public class OrmEclipseLinkOneToOneMapping2_0 extends AbstractOrmEclipseLinkOneToOneMapping -{ - - public OrmEclipseLinkOneToOneMapping2_0(OrmPersistentAttribute parent, XmlOneToOne resourceMapping) { - super(parent, resourceMapping); - } - - @Override - protected OrmOneToOneRelationshipReference2_0 buildRelationshipReference() { - return new GenericOrmOneToOneRelationshipReference2_0(this, this.resourceAttributeMapping); - } -} \ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/orm/VirtualEclipseLinkXmlElementCollection2_0.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/orm/VirtualEclipseLinkXmlElementCollection2_0.java deleted file mode 100644 index 0313a1091d..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/orm/VirtualEclipseLinkXmlElementCollection2_0.java +++ /dev/null @@ -1,267 +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.eclipselink.core.internal.v2_0.context.orm; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.jpt.core.context.orm.OrmTypeMapping; -import org.eclipse.jpt.core.internal.jpa2.context.orm.VirtualXmlElementCollection2_0; -import org.eclipse.jpt.core.jpa2.context.java.JavaElementCollectionMapping2_0; -import org.eclipse.jpt.core.resource.orm.AccessType; -import org.eclipse.jpt.core.resource.orm.EnumType; -import org.eclipse.jpt.core.resource.orm.FetchType; -import org.eclipse.jpt.core.resource.orm.MapKey; -import org.eclipse.jpt.core.resource.orm.TemporalType; -import org.eclipse.jpt.core.resource.orm.XmlAssociationOverride; -import org.eclipse.jpt.core.resource.orm.XmlAttributeOverride; -import org.eclipse.jpt.core.resource.orm.XmlClassReference; -import org.eclipse.jpt.core.resource.orm.XmlCollectionTable; -import org.eclipse.jpt.core.resource.orm.XmlColumn; -import org.eclipse.jpt.core.resource.orm.XmlOrderColumn; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkJoinFetchType; -import org.eclipse.jpt.eclipselink.core.internal.v2_0.context.java.JavaEclipseLinkElementCollectionMapping2_0; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethods; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlElementCollection; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetchType; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty; - -/** - * VirtualBasic is an implementation of Basic used when there is - * no tag in the orm.xml and an underlying javaBasicMapping exists. - */ -public class VirtualEclipseLinkXmlElementCollection2_0 extends XmlElementCollection -{ - protected OrmTypeMapping ormTypeMapping; - - protected final JavaElementCollectionMapping2_0 javaAttributeMapping; - - protected final VirtualXmlElementCollection2_0 virtualXmlElementCollection; - - public VirtualEclipseLinkXmlElementCollection2_0(OrmTypeMapping ormTypeMapping, JavaElementCollectionMapping2_0 javaMapping) { - super(); - this.ormTypeMapping = ormTypeMapping; - this.javaAttributeMapping = javaMapping; - this.virtualXmlElementCollection = new VirtualXmlElementCollection2_0(ormTypeMapping, javaMapping); - } - - protected boolean isOrmMetadataComplete() { - return this.ormTypeMapping.isMetadataComplete(); - } - - @Override - public String getMappingKey() { - return this.virtualXmlElementCollection.getMappingKey(); - } - - @Override - public String getName() { - return this.virtualXmlElementCollection.getName(); - } - - @Override - public void setName(String newName) { - this.virtualXmlElementCollection.setName(newName); - } - - @Override - public TextRange getNameTextRange() { - return this.virtualXmlElementCollection.getNameTextRange(); - } - @Override - public FetchType getFetch() { - return this.virtualXmlElementCollection.getFetch(); - } - - @Override - public void setFetch(FetchType newFetch) { - this.virtualXmlElementCollection.setFetch(newFetch); - } - - @Override - public XmlColumn getColumn() { - return this.virtualXmlElementCollection.getColumn(); - } - - @Override - public void setColumn(XmlColumn value) { - this.virtualXmlElementCollection.setColumn(value); - } - - @Override - public XmlColumn getMapKeyColumn() { - return this.virtualXmlElementCollection.getMapKeyColumn(); - } - - @Override - public void setMapKeyColumn(XmlColumn newMapKeyColumn) { - this.virtualXmlElementCollection.setMapKeyColumn(newMapKeyColumn); - } - - @Override - public TemporalType getTemporal() { - return this.virtualXmlElementCollection.getTemporal(); - } - - @Override - public void setTemporal(TemporalType newTemporal){ - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - @Override - public EnumType getEnumerated() { - return this.virtualXmlElementCollection.getEnumerated(); - } - - @Override - public void setEnumerated(EnumType value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - @Override - public boolean isLob() { - return this.virtualXmlElementCollection.isLob(); - } - - @Override - public void setLob(boolean value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - @Override - public TextRange getEnumeratedTextRange() { - return this.virtualXmlElementCollection.getEnumeratedTextRange(); - } - - @Override - public TextRange getLobTextRange() { - return this.virtualXmlElementCollection.getLobTextRange(); - } - - @Override - public TextRange getTemporalTextRange() { - return this.virtualXmlElementCollection.getTemporalTextRange(); - } - - @Override - public EList getAttributeOverrides() { - return this.virtualXmlElementCollection.getAttributeOverrides(); - } - - @Override - public EList getAssociationOverrides() { - return this.virtualXmlElementCollection.getAssociationOverrides(); - } - - @Override - public XmlAccessMethods getAccessMethods() { - return null; - } - - @Override - public void setAccessMethods(XmlAccessMethods value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - @Override - public EList getProperties() { - // TODO get from java annotations - return null; - } - - @Override - public AccessType getAccess() { - return this.virtualXmlElementCollection.getAccess(); - } - - @Override - public void setAccess(AccessType value) { - this.virtualXmlElementCollection.setAccess(value); - } - - @Override - public String getTargetClass() { - return this.virtualXmlElementCollection.getTargetClass(); - } - - @Override - public void setTargetClass(String newTargetClass) { - this.virtualXmlElementCollection.setTargetClass(newTargetClass); - } - - @Override - public XmlCollectionTable getCollectionTable() { - return this.virtualXmlElementCollection.getCollectionTable(); - } - - @Override - public void setCollectionTable(XmlCollectionTable value) { - this.virtualXmlElementCollection.setCollectionTable(value); - } - - @Override - public MapKey getMapKey() { - return this.virtualXmlElementCollection.getMapKey(); - } - - @Override - public void setMapKey(MapKey newMapKey) { - this.virtualXmlElementCollection.setMapKey(newMapKey); - } - - @Override - public XmlClassReference getMapKeyClass() { - return this.virtualXmlElementCollection.getMapKeyClass(); - } - - @Override - public void setMapKeyClass(XmlClassReference newMapKeyClass) { - this.virtualXmlElementCollection.setMapKeyClass(newMapKeyClass); - } - - @Override - public String getOrderBy() { - return this.virtualXmlElementCollection.getOrderBy(); - } - - @Override - public void setOrderBy(String newOrderBy) { - this.virtualXmlElementCollection.setOrderBy(newOrderBy); - } - - @Override - public XmlOrderColumn getOrderColumn() { - return this.virtualXmlElementCollection.getOrderColumn(); - } - - @Override - public void setOrderColumn(XmlOrderColumn newOrderColumn) { - this.virtualXmlElementCollection.setOrderColumn(newOrderColumn); - } - - @Override - public EList getMapKeyAttributeOverrides() { - return this.virtualXmlElementCollection.getMapKeyAttributeOverrides(); - } - - - @Override - public XmlJoinFetchType getJoinFetch() { - if (isOrmMetadataComplete()) { - return null; //don't return default value, it only applies for an empty @JoinFetch - } - return EclipseLinkJoinFetchType.toOrmResourceModel(((JavaEclipseLinkElementCollectionMapping2_0) this.javaAttributeMapping).getJoinFetch().getValue()); - } - - @Override - public void setJoinFetch(XmlJoinFetchType value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/orm/VirtualEclipseLinkXmlEmbedded2_0.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/orm/VirtualEclipseLinkXmlEmbedded2_0.java deleted file mode 100644 index 1658c91dc3..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/orm/VirtualEclipseLinkXmlEmbedded2_0.java +++ /dev/null @@ -1,100 +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.eclipselink.core.internal.v2_0.context.orm; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.jpt.core.context.orm.OrmTypeMapping; -import org.eclipse.jpt.core.internal.jpa2.context.orm.VirtualXmlEmbedded2_0; -import org.eclipse.jpt.core.jpa2.context.java.JavaEmbeddedMapping2_0; -import org.eclipse.jpt.core.resource.orm.AccessType; -import org.eclipse.jpt.core.resource.orm.XmlAssociationOverride; -import org.eclipse.jpt.core.resource.orm.XmlAttributeOverride; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.internal.v1_1.context.orm.VirtualEclipseLinkXmlEmbedded1_1; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethods; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbedded; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty; - -/** - * VirtualBasic is an implementation of Basic used when there is - * no tag in the orm.xml and an underlying javaBasicMapping exists. - */ -public class VirtualEclipseLinkXmlEmbedded2_0 extends XmlEmbedded -{ - protected OrmTypeMapping ormTypeMapping; - - protected final JavaEmbeddedMapping2_0 javaAttributeMapping; - - protected final VirtualEclipseLinkXmlEmbedded1_1 virtualXmlEmbedded; - protected final VirtualXmlEmbedded2_0 virtualXmlEmbedded2_0; - - public VirtualEclipseLinkXmlEmbedded2_0(OrmTypeMapping ormTypeMapping, JavaEmbeddedMapping2_0 javaEmbeddedMapping) { - super(); - this.ormTypeMapping = ormTypeMapping; - this.javaAttributeMapping = javaEmbeddedMapping; - this.virtualXmlEmbedded = new VirtualEclipseLinkXmlEmbedded1_1(ormTypeMapping, javaEmbeddedMapping); - this.virtualXmlEmbedded2_0 = new VirtualXmlEmbedded2_0(ormTypeMapping, javaEmbeddedMapping); - } - - @Override - public String getMappingKey() { - return this.virtualXmlEmbedded.getMappingKey(); - } - - @Override - public String getName() { - return this.virtualXmlEmbedded.getName(); - } - - @Override - public void setName(String newName) { - this.virtualXmlEmbedded.setName(newName); - } - - @Override - public TextRange getNameTextRange() { - return this.virtualXmlEmbedded.getNameTextRange(); - } - - @Override - public EList getAttributeOverrides() { - return this.virtualXmlEmbedded.getAttributeOverrides(); - } - - @Override - public XmlAccessMethods getAccessMethods() { - return this.virtualXmlEmbedded.getAccessMethods(); - } - - @Override - public void setAccessMethods(XmlAccessMethods value) { - this.virtualXmlEmbedded.setAccessMethods(value); - } - - @Override - public EList getProperties() { - return this.virtualXmlEmbedded.getProperties(); - } - - @Override - public AccessType getAccess() { - return this.virtualXmlEmbedded.getAccess(); - } - - @Override - public void setAccess(AccessType value) { - this.virtualXmlEmbedded.setAccess(null); - } - - @Override - public EList getAssociationOverrides() { - return this.virtualXmlEmbedded2_0.getAssociationOverrides(); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/orm/VirtualEclipseLinkXmlManyToMany2_0.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/orm/VirtualEclipseLinkXmlManyToMany2_0.java deleted file mode 100644 index d3de9cbc4f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/orm/VirtualEclipseLinkXmlManyToMany2_0.java +++ /dev/null @@ -1,234 +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.eclipselink.core.internal.v2_0.context.orm; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.jpt.core.context.java.JavaManyToManyMapping; -import org.eclipse.jpt.core.context.orm.OrmTypeMapping; -import org.eclipse.jpt.core.internal.jpa2.context.orm.VirtualXmlManyToMany2_0; -import org.eclipse.jpt.core.jpa2.context.java.JavaManyToManyMapping2_0; -import org.eclipse.jpt.core.resource.orm.AccessType; -import org.eclipse.jpt.core.resource.orm.CascadeType; -import org.eclipse.jpt.core.resource.orm.FetchType; -import org.eclipse.jpt.core.resource.orm.MapKey; -import org.eclipse.jpt.core.resource.orm.XmlAttributeOverride; -import org.eclipse.jpt.core.resource.orm.XmlClassReference; -import org.eclipse.jpt.core.resource.orm.XmlColumn; -import org.eclipse.jpt.core.resource.orm.XmlJoinTable; -import org.eclipse.jpt.core.resource.orm.XmlOrderColumn; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.VirtualEclipseLinkXmlManyToMany; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethods; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetchType; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlManyToMany; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty; - -/** - * VirtualEclipseLinkXmlManyToMany2_0 is an implementation of XmlManyToMany used when there is - * no tag in the orm.xml and an underlying java many to many exists. - */ -public class VirtualEclipseLinkXmlManyToMany2_0 extends XmlManyToMany -{ - protected OrmTypeMapping ormTypeMapping; - - protected final JavaManyToManyMapping javaAttributeMapping; - - protected final VirtualEclipseLinkXmlManyToMany eclipseLinkVirtualXmlManyToMany; - - protected final VirtualXmlManyToMany2_0 virtualXmlManyToMany; - - public VirtualEclipseLinkXmlManyToMany2_0(OrmTypeMapping ormTypeMapping, JavaManyToManyMapping2_0 javaManyToManyMapping) { - super(); - this.ormTypeMapping = ormTypeMapping; - this.javaAttributeMapping = javaManyToManyMapping; - this.eclipseLinkVirtualXmlManyToMany = new VirtualEclipseLinkXmlManyToMany(ormTypeMapping, javaManyToManyMapping); - this.virtualXmlManyToMany = new VirtualXmlManyToMany2_0(ormTypeMapping, javaManyToManyMapping); - } - - protected boolean isOrmMetadataComplete() { - return this.ormTypeMapping.isMetadataComplete(); - } - - @Override - public String getMappingKey() { - return this.virtualXmlManyToMany.getMappingKey(); - } - - @Override - public String getName() { - return this.virtualXmlManyToMany.getName(); - } - - @Override - public void setName(String newName) { - this.virtualXmlManyToMany.setName(newName); - } - - @Override - public TextRange getNameTextRange() { - return this.virtualXmlManyToMany.getNameTextRange(); - } - - @Override - public FetchType getFetch() { - return this.virtualXmlManyToMany.getFetch(); - } - - @Override - public void setFetch(FetchType newFetch) { - this.virtualXmlManyToMany.setFetch(newFetch); - } - - @Override - public CascadeType getCascade() { - return this.virtualXmlManyToMany.getCascade(); - } - - @Override - public void setCascade(CascadeType value) { - this.virtualXmlManyToMany.setCascade(value); - } - - @Override - public XmlJoinTable getJoinTable() { - return this.virtualXmlManyToMany.getJoinTable(); - } - - @Override - public void setJoinTable(XmlJoinTable value) { - this.virtualXmlManyToMany.setJoinTable(value); - } - - @Override - public String getTargetEntity() { - return this.virtualXmlManyToMany.getTargetEntity(); - } - - @Override - public void setTargetEntity(String value) { - this.virtualXmlManyToMany.setTargetEntity(value); - } - - @Override - public String getMappedBy() { - return this.virtualXmlManyToMany.getMappedBy(); - } - - @Override - public void setMappedBy(String value) { - this.virtualXmlManyToMany.setMappedBy(value); - } - - - @Override - public MapKey getMapKey() { - return this.virtualXmlManyToMany.getMapKey(); - } - - @Override - public void setMapKey(MapKey value) { - this.virtualXmlManyToMany.setMapKey(value); - } - - @Override - public XmlClassReference getMapKeyClass() { - return this.virtualXmlManyToMany.getMapKeyClass(); - } - - @Override - public void setMapKeyClass(XmlClassReference value) { - this.virtualXmlManyToMany.setMapKeyClass(value); - } - - @Override - public XmlColumn getMapKeyColumn() { - return this.virtualXmlManyToMany.getMapKeyColumn(); - } - - @Override - public void setMapKeyColumn(XmlColumn newMapKeyColumn) { - this.virtualXmlManyToMany.setMapKeyColumn(newMapKeyColumn); - } - - @Override - public String getOrderBy() { - return this.virtualXmlManyToMany.getOrderBy(); - } - - @Override - public void setOrderBy(String value) { - this.virtualXmlManyToMany.setOrderBy(value); - } - - @Override - public XmlOrderColumn getOrderColumn() { - return this.virtualXmlManyToMany.getOrderColumn(); - } - - @Override - public void setOrderColumn(XmlOrderColumn newOrderColumn) { - this.virtualXmlManyToMany.setOrderColumn(newOrderColumn); - } - - @Override - public TextRange getMappedByTextRange() { - return this.virtualXmlManyToMany.getMappedByTextRange(); - } - - @Override - public TextRange getTargetEntityTextRange() { - return this.virtualXmlManyToMany.getTargetEntityTextRange(); - } - - @Override - public XmlJoinFetchType getJoinFetch() { - return this.eclipseLinkVirtualXmlManyToMany.getJoinFetch(); - } - - @Override - public void setJoinFetch(XmlJoinFetchType value) { - this.eclipseLinkVirtualXmlManyToMany.setJoinFetch(value); - } - - @Override - public XmlAccessMethods getAccessMethods() { - return this.eclipseLinkVirtualXmlManyToMany.getAccessMethods(); - } - - @Override - public void setAccessMethods(XmlAccessMethods value) { - this.eclipseLinkVirtualXmlManyToMany.setAccessMethods(value); - } - - @Override - public EList getProperties() { - return this.eclipseLinkVirtualXmlManyToMany.getProperties(); - } - - @Override - public TextRange getJoinFetchTextRange() { - return this.eclipseLinkVirtualXmlManyToMany.getJoinFetchTextRange(); - } - - @Override - public AccessType getAccess() { - return org.eclipse.jpt.core.context.AccessType.toOrmResourceModel(this.javaAttributeMapping.getPersistentAttribute().getAccess()); - } - - @Override - public void setAccess(AccessType value) { - throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$ - } - - @Override - public EList getMapKeyAttributeOverrides() { - return this.virtualXmlManyToMany.getMapKeyAttributeOverrides(); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/orm/VirtualEclipseLinkXmlManyToOne2_0.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/orm/VirtualEclipseLinkXmlManyToOne2_0.java deleted file mode 100644 index e757cd4724..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/orm/VirtualEclipseLinkXmlManyToOne2_0.java +++ /dev/null @@ -1,194 +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.eclipselink.core.internal.v2_0.context.orm; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.jpt.core.context.java.JavaManyToOneMapping; -import org.eclipse.jpt.core.context.orm.OrmTypeMapping; -import org.eclipse.jpt.core.internal.jpa2.context.orm.VirtualXmlManyToOne2_0; -import org.eclipse.jpt.core.jpa2.context.java.JavaManyToOneMapping2_0; -import org.eclipse.jpt.core.resource.orm.AccessType; -import org.eclipse.jpt.core.resource.orm.CascadeType; -import org.eclipse.jpt.core.resource.orm.FetchType; -import org.eclipse.jpt.core.resource.orm.XmlJoinColumn; -import org.eclipse.jpt.core.resource.orm.XmlJoinTable; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.VirtualEclipseLinkXmlManyToOne; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethods; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetchType; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlManyToOne; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty; - -/** - * VirtualBasic is an implementation of Basic used when there is - * no tag in the orm.xml and an underlying javaBasicMapping exists. - */ -public class VirtualEclipseLinkXmlManyToOne2_0 extends XmlManyToOne -{ - protected OrmTypeMapping ormTypeMapping; - - protected final JavaManyToOneMapping javaAttributeMapping; - - protected final VirtualEclipseLinkXmlManyToOne eclipseLinkVirtualXmlManyToOne; - - protected final VirtualXmlManyToOne2_0 virtualXmlManyToOne; - - public VirtualEclipseLinkXmlManyToOne2_0(OrmTypeMapping ormTypeMapping, JavaManyToOneMapping2_0 javaManyToOneMapping) { - super(); - this.ormTypeMapping = ormTypeMapping; - this.javaAttributeMapping = javaManyToOneMapping; - this.eclipseLinkVirtualXmlManyToOne = new VirtualEclipseLinkXmlManyToOne(ormTypeMapping, javaManyToOneMapping); - this.virtualXmlManyToOne = new VirtualXmlManyToOne2_0(ormTypeMapping, javaManyToOneMapping); - } - - protected boolean isOrmMetadataComplete() { - return this.ormTypeMapping.isMetadataComplete(); - } - - @Override - public String getMappingKey() { - return this.virtualXmlManyToOne.getMappingKey(); - } - - @Override - public String getName() { - return this.virtualXmlManyToOne.getName(); - } - - @Override - public void setName(String newName) { - this.virtualXmlManyToOne.setName(newName); - } - - @Override - public TextRange getNameTextRange() { - return this.virtualXmlManyToOne.getNameTextRange(); - } - - @Override - public FetchType getFetch() { - return this.virtualXmlManyToOne.getFetch(); - } - - @Override - public void setFetch(FetchType newFetch) { - this.virtualXmlManyToOne.setFetch(newFetch); - } - - @Override - public Boolean getOptional() { - return this.virtualXmlManyToOne.getOptional(); - } - - @Override - public void setOptional(Boolean newOptional) { - this.virtualXmlManyToOne.setOptional(newOptional); - } - - @Override - public EList getJoinColumns() { - return this.virtualXmlManyToOne.getJoinColumns(); - } - - @Override - public CascadeType getCascade() { - return this.virtualXmlManyToOne.getCascade(); - } - - @Override - public void setCascade(CascadeType value) { - this.virtualXmlManyToOne.setCascade(value); - } - - @Override - public XmlJoinTable getJoinTable() { - return this.virtualXmlManyToOne.getJoinTable(); - } - - @Override - public void setJoinTable(XmlJoinTable value) { - this.virtualXmlManyToOne.setJoinTable(value); - } - - @Override - public String getTargetEntity() { - return this.virtualXmlManyToOne.getTargetEntity(); - } - - @Override - public void setTargetEntity(String value) { - this.virtualXmlManyToOne.setTargetEntity(value); - } - - @Override - public TextRange getTargetEntityTextRange() { - return this.virtualXmlManyToOne.getTargetEntityTextRange(); - } - - @Override - public XmlJoinFetchType getJoinFetch() { - return this.eclipseLinkVirtualXmlManyToOne.getJoinFetch(); - } - - @Override - public void setJoinFetch(XmlJoinFetchType value) { - this.eclipseLinkVirtualXmlManyToOne.setJoinFetch(value); - } - - @Override - public XmlAccessMethods getAccessMethods() { - return this.eclipseLinkVirtualXmlManyToOne.getAccessMethods(); - } - - @Override - public void setAccessMethods(XmlAccessMethods value) { - this.eclipseLinkVirtualXmlManyToOne.setAccessMethods(value); - } - - @Override - public EList getProperties() { - return this.eclipseLinkVirtualXmlManyToOne.getProperties(); - } - - @Override - public TextRange getJoinFetchTextRange() { - return this.eclipseLinkVirtualXmlManyToOne.getJoinFetchTextRange(); - } - - @Override - public AccessType getAccess() { - return this.virtualXmlManyToOne.getAccess(); - } - - @Override - public void setAccess(AccessType value) { - this.virtualXmlManyToOne.setAccess(value); - } - - @Override - public Boolean getId() { - return this.virtualXmlManyToOne.getId(); - } - - @Override - public void setId(Boolean newId) { - this.virtualXmlManyToOne.setId(newId); - } - - @Override - public String getMapsId() { - return this.virtualXmlManyToOne.getMapsId(); - } - - @Override - public void setMapsId(String newMapsId) { - this.virtualXmlManyToOne.setMapsId(newMapsId); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/orm/VirtualEclipseLinkXmlOneToMany2_0.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/orm/VirtualEclipseLinkXmlOneToMany2_0.java deleted file mode 100644 index cfd10f1778..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/orm/VirtualEclipseLinkXmlOneToMany2_0.java +++ /dev/null @@ -1,260 +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.eclipselink.core.internal.v2_0.context.orm; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.jpt.core.context.orm.OrmTypeMapping; -import org.eclipse.jpt.core.internal.jpa2.context.orm.VirtualXmlOneToMany2_0; -import org.eclipse.jpt.core.resource.orm.AccessType; -import org.eclipse.jpt.core.resource.orm.CascadeType; -import org.eclipse.jpt.core.resource.orm.FetchType; -import org.eclipse.jpt.core.resource.orm.MapKey; -import org.eclipse.jpt.core.resource.orm.XmlAttributeOverride; -import org.eclipse.jpt.core.resource.orm.XmlClassReference; -import org.eclipse.jpt.core.resource.orm.XmlColumn; -import org.eclipse.jpt.core.resource.orm.XmlJoinColumn; -import org.eclipse.jpt.core.resource.orm.XmlJoinTable; -import org.eclipse.jpt.core.resource.orm.XmlOrderColumn; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkOneToManyMapping; -import org.eclipse.jpt.eclipselink.core.internal.v1_1.context.orm.VirtualEclipseLinkXmlOneToMany1_1; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethods; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetchType; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlOneToMany; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty; - -/** - * VirtualEclipseLinkXmlOneToMany2_0 is an implementation of XmlOneToMany used when there is - * no tag in the orm.xml and an underlying javaOneToMany exists. - */ -public class VirtualEclipseLinkXmlOneToMany2_0 extends XmlOneToMany -{ - protected OrmTypeMapping ormTypeMapping; - - protected final JavaEclipseLinkOneToManyMapping javaAttributeMapping; - - protected final VirtualEclipseLinkXmlOneToMany1_1 eclipseLinkVirtualXmlOneToMany; - - protected final VirtualXmlOneToMany2_0 virtualXmlOneToMany; - - public VirtualEclipseLinkXmlOneToMany2_0( - OrmTypeMapping ormTypeMapping, JavaEclipseLinkOneToManyMapping javaOneToManyMapping) { - super(); - this.ormTypeMapping = ormTypeMapping; - this.javaAttributeMapping = javaOneToManyMapping; - this.eclipseLinkVirtualXmlOneToMany = new VirtualEclipseLinkXmlOneToMany1_1(ormTypeMapping, javaOneToManyMapping); - this.virtualXmlOneToMany = new VirtualXmlOneToMany2_0(ormTypeMapping, javaOneToManyMapping); - } - - protected boolean isOrmMetadataComplete() { - return this.ormTypeMapping.isMetadataComplete(); - } - - @Override - public String getMappingKey() { - return this.virtualXmlOneToMany.getMappingKey(); - } - - @Override - public String getName() { - return this.virtualXmlOneToMany.getName(); - } - - @Override - public void setName(String newName) { - this.virtualXmlOneToMany.setName(newName); - } - - @Override - public TextRange getNameTextRange() { - return this.virtualXmlOneToMany.getNameTextRange(); - } - - @Override - public FetchType getFetch() { - return this.virtualXmlOneToMany.getFetch(); - } - - @Override - public void setFetch(FetchType newFetch) { - this.virtualXmlOneToMany.setFetch(newFetch); - } - - @Override - public CascadeType getCascade() { - return this.virtualXmlOneToMany.getCascade(); - } - - @Override - public void setCascade(CascadeType value) { - this.virtualXmlOneToMany.setCascade(value); - } - - @Override - public XmlJoinTable getJoinTable() { - return this.virtualXmlOneToMany.getJoinTable(); - } - - @Override - public void setJoinTable(XmlJoinTable value) { - this.virtualXmlOneToMany.setJoinTable(value); - } - - @Override - public String getTargetEntity() { - return this.virtualXmlOneToMany.getTargetEntity(); - } - - @Override - public void setTargetEntity(String value) { - this.virtualXmlOneToMany.setTargetEntity(value); - } - - @Override - public String getMappedBy() { - return this.virtualXmlOneToMany.getMappedBy(); - } - - @Override - public void setMappedBy(String value) { - this.virtualXmlOneToMany.setMappedBy(value); - } - - - @Override - public MapKey getMapKey() { - return this.virtualXmlOneToMany.getMapKey(); - } - - @Override - public void setMapKey(MapKey value) { - this.virtualXmlOneToMany.setMapKey(value); - } - - @Override - public XmlClassReference getMapKeyClass() { - return this.virtualXmlOneToMany.getMapKeyClass(); - } - - @Override - public void setMapKeyClass(XmlClassReference value) { - this.virtualXmlOneToMany.setMapKeyClass(value); - } - - @Override - public XmlColumn getMapKeyColumn() { - return this.virtualXmlOneToMany.getMapKeyColumn(); - } - - @Override - public void setMapKeyColumn(XmlColumn newMapKeyColumn) { - this.virtualXmlOneToMany.setMapKeyColumn(newMapKeyColumn); - } - - @Override - public String getOrderBy() { - return this.virtualXmlOneToMany.getOrderBy(); - } - - @Override - public void setOrderBy(String value) { - this.virtualXmlOneToMany.setOrderBy(value); - } - - @Override - public XmlOrderColumn getOrderColumn() { - return this.virtualXmlOneToMany.getOrderColumn(); - } - - @Override - public TextRange getMappedByTextRange() { - return this.virtualXmlOneToMany.getMappedByTextRange(); - } - - @Override - public TextRange getTargetEntityTextRange() { - return this.virtualXmlOneToMany.getTargetEntityTextRange(); - } - - @Override - public EList getJoinColumns() { - return this.eclipseLinkVirtualXmlOneToMany.getJoinColumns(); - } - - @Override - public XmlJoinFetchType getJoinFetch() { - return this.eclipseLinkVirtualXmlOneToMany.getJoinFetch(); - } - - @Override - public void setJoinFetch(XmlJoinFetchType value) { - this.eclipseLinkVirtualXmlOneToMany.setJoinFetch(value); - } - - @Override - public boolean isPrivateOwned() { - return this.eclipseLinkVirtualXmlOneToMany.isPrivateOwned(); - } - - @Override - public void setPrivateOwned(boolean value) { - this.eclipseLinkVirtualXmlOneToMany.setPrivateOwned(value); - } - - @Override - public XmlAccessMethods getAccessMethods() { - return this.eclipseLinkVirtualXmlOneToMany.getAccessMethods(); - } - - @Override - public void setAccessMethods(XmlAccessMethods value) { - this.eclipseLinkVirtualXmlOneToMany.setAccessMethods(value); - } - - @Override - public EList getProperties() { - return this.eclipseLinkVirtualXmlOneToMany.getProperties(); - } - - @Override - public TextRange getJoinFetchTextRange() { - return this.eclipseLinkVirtualXmlOneToMany.getJoinFetchTextRange(); - } - - @Override - public TextRange getPrivateOwnedTextRange() { - return this.eclipseLinkVirtualXmlOneToMany.getPrivateOwnedTextRange(); - } - - @Override - public AccessType getAccess() { - return this.eclipseLinkVirtualXmlOneToMany.getAccess(); - } - - @Override - public void setAccess(AccessType value) { - this.eclipseLinkVirtualXmlOneToMany.setAccess(value); - } - - @Override - public EList getMapKeyAttributeOverrides() { - return this.virtualXmlOneToMany.getMapKeyAttributeOverrides(); - } - - @Override - public Boolean getOrphanRemoval() { - return this.virtualXmlOneToMany.getOrphanRemoval(); - } - - @Override - public void setOrphanRemoval(Boolean newOrphanRemoval) { - this.virtualXmlOneToMany.setOrphanRemoval(newOrphanRemoval); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/orm/VirtualEclipseLinkXmlOneToOne2_0.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/orm/VirtualEclipseLinkXmlOneToOne2_0.java deleted file mode 100644 index 59c422ef9f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/orm/VirtualEclipseLinkXmlOneToOne2_0.java +++ /dev/null @@ -1,239 +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.eclipselink.core.internal.v2_0.context.orm; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.jpt.core.context.orm.OrmTypeMapping; -import org.eclipse.jpt.core.internal.jpa2.context.orm.VirtualXmlOneToOne2_0; -import org.eclipse.jpt.core.resource.orm.AccessType; -import org.eclipse.jpt.core.resource.orm.CascadeType; -import org.eclipse.jpt.core.resource.orm.FetchType; -import org.eclipse.jpt.core.resource.orm.XmlJoinColumn; -import org.eclipse.jpt.core.resource.orm.XmlJoinTable; -import org.eclipse.jpt.core.resource.orm.XmlPrimaryKeyJoinColumn; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.VirtualEclipseLinkXmlOneToOne; -import org.eclipse.jpt.eclipselink.core.internal.v2_0.context.java.JavaEclipseLinkOneToOneMapping2_0; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethods; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetchType; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlOneToOne; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty; - -/** - * VirtualBasic is an implementation of Basic used when there is - * no tag in the orm.xml and an underlying javaBasicMapping exists. - */ -public class VirtualEclipseLinkXmlOneToOne2_0 extends XmlOneToOne -{ - protected OrmTypeMapping ormTypeMapping; - - protected final JavaEclipseLinkOneToOneMapping2_0 javaAttributeMapping; - - protected final VirtualEclipseLinkXmlOneToOne eclipseLinkVirtualXmlOneToOne; - - protected final VirtualXmlOneToOne2_0 virtualXmlOneToOne; - - public VirtualEclipseLinkXmlOneToOne2_0(OrmTypeMapping ormTypeMapping, JavaEclipseLinkOneToOneMapping2_0 javaOneToOneMapping) { - super(); - this.ormTypeMapping = ormTypeMapping; - this.javaAttributeMapping = javaOneToOneMapping; - this.eclipseLinkVirtualXmlOneToOne = new VirtualEclipseLinkXmlOneToOne(ormTypeMapping, javaOneToOneMapping); - this.virtualXmlOneToOne = new VirtualXmlOneToOne2_0(ormTypeMapping, javaOneToOneMapping); - } - - protected boolean isOrmMetadataComplete() { - return this.ormTypeMapping.isMetadataComplete(); - } - - @Override - public String getMappingKey() { - return this.virtualXmlOneToOne.getMappingKey(); - } - - @Override - public String getName() { - return this.virtualXmlOneToOne.getName(); - } - - @Override - public void setName(String newName) { - this.virtualXmlOneToOne.setName(newName); - } - - @Override - public TextRange getNameTextRange() { - return this.virtualXmlOneToOne.getNameTextRange(); - } - - @Override - public FetchType getFetch() { - return this.virtualXmlOneToOne.getFetch(); - } - - @Override - public void setFetch(FetchType newFetch) { - this.virtualXmlOneToOne.setFetch(newFetch); - } - - @Override - public Boolean getOptional() { - return this.virtualXmlOneToOne.getOptional(); - } - - @Override - public void setOptional(Boolean newOptional) { - this.virtualXmlOneToOne.setOptional(newOptional); - } - - @Override - public Boolean getOrphanRemoval() { - return this.virtualXmlOneToOne.getOrphanRemoval(); - } - - @Override - public void setOrphanRemoval(Boolean newOrphanRemoval) { - this.virtualXmlOneToOne.setOrphanRemoval(newOrphanRemoval); - } - - @Override - public EList getJoinColumns() { - return this.virtualXmlOneToOne.getJoinColumns(); - } - - @Override - public CascadeType getCascade() { - return this.virtualXmlOneToOne.getCascade(); - } - - @Override - public void setCascade(CascadeType value) { - this.virtualXmlOneToOne.setCascade(value); - } - - @Override - public XmlJoinTable getJoinTable() { - return this.virtualXmlOneToOne.getJoinTable(); - } - - @Override - public void setJoinTable(XmlJoinTable value) { - this.virtualXmlOneToOne.setJoinTable(value); - } - - @Override - public String getTargetEntity() { - return this.virtualXmlOneToOne.getTargetEntity(); - } - - @Override - public void setTargetEntity(String value) { - this.virtualXmlOneToOne.setTargetEntity(value); - } - - @Override - public String getMappedBy() { - return this.virtualXmlOneToOne.getMappedBy(); - } - - @Override - public void setMappedBy(String value) { - this.virtualXmlOneToOne.setMappedBy(value); - } - - @Override - public EList getPrimaryKeyJoinColumns() { - return this.virtualXmlOneToOne.getPrimaryKeyJoinColumns(); - } - - @Override - public TextRange getMappedByTextRange() { - return this.virtualXmlOneToOne.getMappedByTextRange(); - } - - @Override - public TextRange getTargetEntityTextRange() { - return this.virtualXmlOneToOne.getTargetEntityTextRange(); - } - - @Override - public XmlJoinFetchType getJoinFetch() { - return this.eclipseLinkVirtualXmlOneToOne.getJoinFetch(); - } - - @Override - public void setJoinFetch(XmlJoinFetchType value) { - this.eclipseLinkVirtualXmlOneToOne.setJoinFetch(value); - } - - @Override - public boolean isPrivateOwned() { - return this.eclipseLinkVirtualXmlOneToOne.isPrivateOwned(); - } - - @Override - public void setPrivateOwned(boolean value) { - this.eclipseLinkVirtualXmlOneToOne.setPrivateOwned(value); - } - - @Override - public XmlAccessMethods getAccessMethods() { - return this.eclipseLinkVirtualXmlOneToOne.getAccessMethods(); - } - - @Override - public void setAccessMethods(XmlAccessMethods value) { - this.eclipseLinkVirtualXmlOneToOne.setAccessMethods(value); - } - - @Override - public EList getProperties() { - return this.eclipseLinkVirtualXmlOneToOne.getProperties(); - } - - @Override - public TextRange getJoinFetchTextRange() { - return this.eclipseLinkVirtualXmlOneToOne.getJoinFetchTextRange(); - } - - @Override - public TextRange getPrivateOwnedTextRange() { - return this.eclipseLinkVirtualXmlOneToOne.getPrivateOwnedTextRange(); - } - - @Override - public AccessType getAccess() { - return this.virtualXmlOneToOne.getAccess(); - } - - @Override - public void setAccess(AccessType value) { - this.virtualXmlOneToOne.setAccess(value); - } - - @Override - public Boolean getId() { - return this.virtualXmlOneToOne.getId(); - } - - @Override - public void setId(Boolean newId) { - this.virtualXmlOneToOne.setId(newId); - } - - @Override - public String getMapsId() { - return this.virtualXmlOneToOne.getMapsId(); - } - - @Override - public void setMapsId(String newMapsId) { - this.virtualXmlOneToOne.setMapsId(newMapsId); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/persistence/EclipseLink2_0PersistenceXmlContextNodeFactory.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/persistence/EclipseLink2_0PersistenceXmlContextNodeFactory.java deleted file mode 100644 index 6ada1ae621..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/persistence/EclipseLink2_0PersistenceXmlContextNodeFactory.java +++ /dev/null @@ -1,56 +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.eclipselink.core.internal.v2_0.context.persistence; - -import org.eclipse.jpt.core.context.persistence.JarFileRef; -import org.eclipse.jpt.core.context.persistence.Persistence; -import org.eclipse.jpt.core.context.persistence.PersistenceUnit; -import org.eclipse.jpt.core.context.persistence.PersistenceUnitProperties; -import org.eclipse.jpt.core.internal.context.persistence.AbstractPersistenceXmlContextNodeFactory; -import org.eclipse.jpt.core.jpa2.context.persistence.PersistenceUnit2_0; -import org.eclipse.jpt.core.jpa2.context.persistence.connection.JpaConnection2_0; -import org.eclipse.jpt.core.jpa2.context.persistence.options.JpaOptions2_0; -import org.eclipse.jpt.core.resource.persistence.XmlJarFileRef; -import org.eclipse.jpt.core.resource.persistence.XmlPersistenceUnit; -import org.eclipse.jpt.eclipselink.core.context.persistence.EclipseLinkPersistenceXmlContextNodeFactory; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.EclipseLinkJarFileRef; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.EclipseLinkPersistenceUnit; -import org.eclipse.jpt.eclipselink.core.internal.v2_0.context.persistence.connection.EclipseLinkConnection2_0; -import org.eclipse.jpt.eclipselink.core.internal.v2_0.context.persistence.logging.EclipseLinkLogging2_0; -import org.eclipse.jpt.eclipselink.core.internal.v2_0.context.persistence.options.EclipseLinkOptions2_0; - - -public class EclipseLink2_0PersistenceXmlContextNodeFactory - extends AbstractPersistenceXmlContextNodeFactory - implements EclipseLinkPersistenceXmlContextNodeFactory -{ - - @Override - public PersistenceUnit buildPersistenceUnit(Persistence parent, XmlPersistenceUnit xmlPersistenceUnit) { - return new EclipseLinkPersistenceUnit(parent, xmlPersistenceUnit); - } - - @Override - public JarFileRef buildJarFileRef(PersistenceUnit parent, XmlJarFileRef xmlJarFileRef) { - return new EclipseLinkJarFileRef(parent, xmlJarFileRef); - } - - public JpaConnection2_0 buildConnection(PersistenceUnit parent) { - return new EclipseLinkConnection2_0((PersistenceUnit2_0) parent); - } - - public JpaOptions2_0 buildOptions(PersistenceUnit parent) { - return new EclipseLinkOptions2_0((PersistenceUnit2_0) parent); - } - - public PersistenceUnitProperties buildLogging(PersistenceUnit parent) { - return new EclipseLinkLogging2_0((PersistenceUnit2_0) parent); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/persistence/EclipseLink2_0PersistenceXmlDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/persistence/EclipseLink2_0PersistenceXmlDefinition.java deleted file mode 100644 index 0bf5bad4bf..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/persistence/EclipseLink2_0PersistenceXmlDefinition.java +++ /dev/null @@ -1,56 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.internal.v2_0.context.persistence; - -import org.eclipse.emf.ecore.EFactory; -import org.eclipse.jpt.core.JpaResourceType; -import org.eclipse.jpt.core.JptCorePlugin; -import org.eclipse.jpt.core.context.persistence.PersistenceXmlContextNodeFactory; -import org.eclipse.jpt.core.context.persistence.PersistenceXmlDefinition; -import org.eclipse.jpt.core.internal.context.persistence.AbstractPersistenceXmlDefinition; -import org.eclipse.jpt.core.resource.persistence.v2_0.PersistenceV2_0Factory; - -public class EclipseLink2_0PersistenceXmlDefinition - extends AbstractPersistenceXmlDefinition -{ - // singleton - private static final PersistenceXmlDefinition INSTANCE = - new EclipseLink2_0PersistenceXmlDefinition(); - - - /** - * Return the singleton - */ - public static PersistenceXmlDefinition instance() { - return INSTANCE; - } - - - /** - * Enforce singleton usage - */ - private EclipseLink2_0PersistenceXmlDefinition() { - super(); - } - - - public EFactory getResourceNodeFactory() { - return PersistenceV2_0Factory.eINSTANCE; - } - - @Override - protected PersistenceXmlContextNodeFactory buildContextNodeFactory() { - return new EclipseLink2_0PersistenceXmlContextNodeFactory(); - } - - public JpaResourceType getResourceType() { - return JptCorePlugin.PERSISTENCE_XML_2_0_RESOURCE_TYPE; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/persistence/connection/EclipseLinkConnection2_0.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/persistence/connection/EclipseLinkConnection2_0.java deleted file mode 100644 index 992860df0c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/persistence/connection/EclipseLinkConnection2_0.java +++ /dev/null @@ -1,153 +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.eclipselink.core.internal.v2_0.context.persistence.connection; - -import java.util.Map; - -import org.eclipse.jpt.core.jpa2.context.persistence.PersistenceUnit2_0; -import org.eclipse.jpt.core.jpa2.context.persistence.connection.JpaConnection2_0; -import org.eclipse.jpt.eclipselink.core.context.persistence.connection.Connection; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.connection.EclipseLinkConnection; -import org.eclipse.jpt.eclipselink.core.v2_0.context.persistence.connection.Connection2_0; - - -/** - * EclipseLinkConnection2_0 - */ -public class EclipseLinkConnection2_0 extends EclipseLinkConnection - implements Connection2_0 -{ - - // ********** constructors ********** - public EclipseLinkConnection2_0(PersistenceUnit2_0 parent) { - super(parent); - } - - // ********** initialization ********** - @Override - protected void initializeDatabaseConnectionProperties() { - this.driver = - this.getStringValue(JpaConnection2_0.PERSISTENCE_JDBC_DRIVER); - this.url = - this.getStringValue(JpaConnection2_0.PERSISTENCE_JDBC_URL); - this.user = - this.getStringValue(JpaConnection2_0.PERSISTENCE_JDBC_USER); - this.password = - this.getStringValue(JpaConnection2_0.PERSISTENCE_JDBC_PASSWORD); - } - - @Override - protected void postInitialize() { - super.postInitialize(); - - // Initialize Properties from legacy properties names if not initialized. - if(this.persistenceUnitKeyExists(ECLIPSELINK_DRIVER)) { - if(this.driver == null) { - this.driver = this.getStringValue(ECLIPSELINK_DRIVER); - } - } - if(this.persistenceUnitKeyExists(ECLIPSELINK_URL)) { - if(this.url == null) { - this.url = this.getStringValue(ECLIPSELINK_URL); - } - } - if(this.persistenceUnitKeyExists(ECLIPSELINK_USER)) { - if(this.user == null) { - this.user = this.getStringValue(ECLIPSELINK_USER); - } - } - if(this.persistenceUnitKeyExists(ECLIPSELINK_PASSWORD)) { - if(this.password == null) { - this.password = this.getStringValue(ECLIPSELINK_PASSWORD); - } - } - } - - // ********** behavior ********** - - @Override - public void propertyValueChanged(String propertyName, String newValue) { - super.propertyValueChanged(propertyName, newValue); - - if (propertyName.equals(JpaConnection2_0.PERSISTENCE_JDBC_DRIVER)) { - this.driverChanged(newValue); - } - else if (propertyName.equals(JpaConnection2_0.PERSISTENCE_JDBC_URL)) { - this.urlChanged(newValue); - } - else if (propertyName.equals(JpaConnection2_0.PERSISTENCE_JDBC_USER)) { - this.userChanged(newValue); - } - else if (propertyName.equals(JpaConnection2_0.PERSISTENCE_JDBC_PASSWORD)) { - this.passwordChanged(newValue); - } - } - - @Override - public void propertyRemoved(String propertyName) { - super.propertyRemoved(propertyName); - - if (propertyName.equals(JpaConnection2_0.PERSISTENCE_JDBC_DRIVER)) { - this.driverChanged(null); - } - else if (propertyName.equals(JpaConnection2_0.PERSISTENCE_JDBC_URL)) { - this.urlChanged(null); - } - else if (propertyName.equals(JpaConnection2_0.PERSISTENCE_JDBC_USER)) { - this.userChanged(null); - } - else if (propertyName.equals(JpaConnection2_0.PERSISTENCE_JDBC_PASSWORD)) { - this.passwordChanged(null); - } - } - - @Override - protected void addDatabaseConnectionPropertyNames(Map propertyNames) { - propertyNames.put( - JpaConnection2_0.PERSISTENCE_JDBC_DRIVER, - Connection.DRIVER_PROPERTY); - propertyNames.put( - JpaConnection2_0.PERSISTENCE_JDBC_URL, - Connection.URL_PROPERTY); - propertyNames.put( - JpaConnection2_0.PERSISTENCE_JDBC_USER, - Connection.USER_PROPERTY); - propertyNames.put( - JpaConnection2_0.PERSISTENCE_JDBC_PASSWORD, - Connection.PASSWORD_PROPERTY); - } - - /** - * Migrate properties names to EclipseLink 2.0 names. - */ - private void migrateProperties() { - this.migrateStringProperty(ECLIPSELINK_DRIVER, JpaConnection2_0.PERSISTENCE_JDBC_DRIVER, this.driver); - this.migrateStringProperty(ECLIPSELINK_URL, JpaConnection2_0.PERSISTENCE_JDBC_URL, this.url); - this.migrateStringProperty(ECLIPSELINK_USER, JpaConnection2_0.PERSISTENCE_JDBC_USER, this.user); - this.migrateStringProperty(ECLIPSELINK_PASSWORD, JpaConnection2_0.PERSISTENCE_JDBC_PASSWORD, this.password); - } - - private void migrateStringProperty(String oldKey, String newKey, String value) { - if(this.persistenceUnitKeyExists(oldKey)) { - this.getPersistenceUnit().removeProperty(oldKey); - this.getPersistenceUnit().setProperty(newKey, value); - } - } - - /** - * Migrate all properties names before the property is set - */ - @Override - protected void preSetProperty() { - - this.migrateProperties(); - } - -} \ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/persistence/logging/EclipseLinkLogging2_0.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/persistence/logging/EclipseLinkLogging2_0.java deleted file mode 100644 index 6a9f3befc4..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/persistence/logging/EclipseLinkLogging2_0.java +++ /dev/null @@ -1,329 +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.eclipselink.core.internal.v2_0.context.persistence.logging; - -import java.util.HashMap; -import java.util.Map; - -import org.eclipse.jpt.core.jpa2.context.persistence.PersistenceUnit2_0; -import org.eclipse.jpt.eclipselink.core.context.persistence.logging.LoggingLevel; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.logging.EclipseLinkLogging; -import org.eclipse.jpt.eclipselink.core.v2_0.context.persistence.logging.Logging2_0; - -/** - * EclipseLinkLogging2_0 - */ -public class EclipseLinkLogging2_0 extends EclipseLinkLogging - implements Logging2_0 -{ - // ********** EclipseLink properties ********** - - /** - * Store Category levels in a map - * key/value pairs, where: - * key = Category property id - * value = value - */ - private Map categoryValues; - - private Boolean connection; - - private LoggingLevel categoriesDefaultValue; - - // ********** constructors ********** - public EclipseLinkLogging2_0(PersistenceUnit2_0 parent) { - super(parent); - } - - // ********** initialization ********** - /** - * Initializes properties with values from the persistence unit. - */ - @Override - protected void initializeProperties() { - super.initializeProperties(); - - this.connection = - this.getBooleanValue(ECLIPSELINK_CONNECTION); - - this.categoriesDefaultValue = - this.getEnumValue(ECLIPSELINK_LEVEL, LoggingLevel.values()); - this.initializeCategory(SQL_CATEGORY_LOGGING_PROPERTY); - this.initializeCategory(TRANSACTION_CATEGORY_LOGGING_PROPERTY); - this.initializeCategory(EVENT_CATEGORY_LOGGING_PROPERTY); - this.initializeCategory(CONNECTION_CATEGORY_LOGGING_PROPERTY); - this.initializeCategory(QUERY_CATEGORY_LOGGING_PROPERTY); - this.initializeCategory(CACHE_CATEGORY_LOGGING_PROPERTY); - this.initializeCategory(PROPAGATION_CATEGORY_LOGGING_PROPERTY); - this.initializeCategory(SEQUENCING_CATEGORY_LOGGING_PROPERTY); - this.initializeCategory(EJB_CATEGORY_LOGGING_PROPERTY); - this.initializeCategory(DMS_CATEGORY_LOGGING_PROPERTY); - this.initializeCategory(EJB_OR_METADATA_CATEGORY_LOGGING_PROPERTY); - this.initializeCategory(METAMODEL_CATEGORY_LOGGING_PROPERTY); - this.initializeCategory(WEAVER_CATEGORY_LOGGING_PROPERTY); - this.initializeCategory(PROPERTIES_CATEGORY_LOGGING_PROPERTY); - this.initializeCategory(SERVER_CATEGORY_LOGGING_PROPERTY); - } - - @Override - protected void initialize() { - super.initialize(); - - this.categoryValues = new HashMap(); - } - - /** - * Convenience method to set a logging level category value from the value in the persistence unit. - * - * key = Category property id; value = value (LoggingLevel) - * @param categoryId - Category property id - */ - private void initializeCategory(String categoryId) { - String puKey = this.persistenceUnitKeyOf(categoryId); - LoggingLevel puValue = this.getEnumValue(puKey, LoggingLevel.values()); - - this.categoryValues.put(categoryId, puValue); - } - - // ********** behavior ********** - - @Override - public void propertyValueChanged(String propertyName, String newValue) { - super.propertyValueChanged(propertyName, newValue); - - if (propertyName.equals(ECLIPSELINK_CONNECTION)) { - this.connectionChanged(newValue); - } - else if (propertyName.equals(ECLIPSELINK_SQL_CATEGORY_LOGGING_LEVEL)) { - this.categoryLoggingChanged_(ECLIPSELINK_SQL_CATEGORY_LOGGING_LEVEL, newValue); - } - else if (propertyName.equals(ECLIPSELINK_TRANSACTION_CATEGORY_LOGGING_LEVEL)) { - this.categoryLoggingChanged_(ECLIPSELINK_TRANSACTION_CATEGORY_LOGGING_LEVEL, newValue); - } - else if (propertyName.equals(ECLIPSELINK_EVENT_CATEGORY_LOGGING_LEVEL)) { - this.categoryLoggingChanged_(ECLIPSELINK_EVENT_CATEGORY_LOGGING_LEVEL, newValue); - } - else if (propertyName.equals(ECLIPSELINK_CONNECTION_CATEGORY_LOGGING_LEVEL)) { - this.categoryLoggingChanged_(ECLIPSELINK_CONNECTION_CATEGORY_LOGGING_LEVEL, newValue); - } - else if (propertyName.equals(ECLIPSELINK_QUERY_CATEGORY_LOGGING_LEVEL)) { - this.categoryLoggingChanged_(ECLIPSELINK_QUERY_CATEGORY_LOGGING_LEVEL, newValue); - } - else if (propertyName.equals(ECLIPSELINK_CACHE_CATEGORY_LOGGING_LEVEL)) { - this.categoryLoggingChanged_(ECLIPSELINK_CACHE_CATEGORY_LOGGING_LEVEL, newValue); - } - else if (propertyName.equals(ECLIPSELINK_PROPAGATION_CATEGORY_LOGGING_LEVEL)) { - this.categoryLoggingChanged_(ECLIPSELINK_PROPAGATION_CATEGORY_LOGGING_LEVEL, newValue); - } - else if (propertyName.equals(ECLIPSELINK_SEQUENCING_CATEGORY_LOGGING_LEVEL)) { - this.categoryLoggingChanged_(ECLIPSELINK_SEQUENCING_CATEGORY_LOGGING_LEVEL, newValue); - } - else if (propertyName.equals(ECLIPSELINK_EJB_CATEGORY_LOGGING_LEVEL)) { - this.categoryLoggingChanged_(ECLIPSELINK_EJB_CATEGORY_LOGGING_LEVEL, newValue); - } - else if (propertyName.equals(ECLIPSELINK_DMS_CATEGORY_LOGGING_LEVEL)) { - this.categoryLoggingChanged_(ECLIPSELINK_DMS_CATEGORY_LOGGING_LEVEL, newValue); - } - else if (propertyName.equals(ECLIPSELINK_EJB_OR_METADATA_CATEGORY_LOGGING_LEVEL)) { - this.categoryLoggingChanged_(ECLIPSELINK_EJB_OR_METADATA_CATEGORY_LOGGING_LEVEL, newValue); - } - else if (propertyName.equals(ECLIPSELINK_METAMODEL_CATEGORY_LOGGING_LEVEL)) { - this.categoryLoggingChanged_(ECLIPSELINK_METAMODEL_CATEGORY_LOGGING_LEVEL, newValue); - } - else if (propertyName.equals(ECLIPSELINK_WEAVER_CATEGORY_LOGGING_LEVEL)) { - this.categoryLoggingChanged_(ECLIPSELINK_WEAVER_CATEGORY_LOGGING_LEVEL, newValue); - } - else if (propertyName.equals(ECLIPSELINK_PROPERTIES_CATEGORY_LOGGING_LEVEL)) { - this.categoryLoggingChanged_(ECLIPSELINK_PROPERTIES_CATEGORY_LOGGING_LEVEL, newValue); - } - else if (propertyName.equals(ECLIPSELINK_SERVER_CATEGORY_LOGGING_LEVEL)) { - this.categoryLoggingChanged_(ECLIPSELINK_SERVER_CATEGORY_LOGGING_LEVEL, newValue); - } - } - - @Override - public void propertyRemoved(String propertyName) { - super.propertyRemoved(propertyName); - - if (propertyName.equals(ECLIPSELINK_CONNECTION)) { - this.connectionChanged(null); - } - else if (propertyName.equals(ECLIPSELINK_SQL_CATEGORY_LOGGING_LEVEL)) { - this.categoryLoggingChanged_(ECLIPSELINK_SQL_CATEGORY_LOGGING_LEVEL, null); - } - else if (propertyName.equals(ECLIPSELINK_TRANSACTION_CATEGORY_LOGGING_LEVEL)) { - this.categoryLoggingChanged_(ECLIPSELINK_TRANSACTION_CATEGORY_LOGGING_LEVEL, null); - } - else if (propertyName.equals(ECLIPSELINK_EVENT_CATEGORY_LOGGING_LEVEL)) { - this.categoryLoggingChanged_(ECLIPSELINK_EVENT_CATEGORY_LOGGING_LEVEL, null); - } - else if (propertyName.equals(ECLIPSELINK_CONNECTION_CATEGORY_LOGGING_LEVEL)) { - this.categoryLoggingChanged_(ECLIPSELINK_CONNECTION_CATEGORY_LOGGING_LEVEL, null); - } - else if (propertyName.equals(ECLIPSELINK_QUERY_CATEGORY_LOGGING_LEVEL)) { - this.categoryLoggingChanged_(ECLIPSELINK_QUERY_CATEGORY_LOGGING_LEVEL, null); - } - else if (propertyName.equals(ECLIPSELINK_CACHE_CATEGORY_LOGGING_LEVEL)) { - this.categoryLoggingChanged_(ECLIPSELINK_CACHE_CATEGORY_LOGGING_LEVEL, null); - } - else if (propertyName.equals(ECLIPSELINK_PROPAGATION_CATEGORY_LOGGING_LEVEL)) { - this.categoryLoggingChanged_(ECLIPSELINK_PROPAGATION_CATEGORY_LOGGING_LEVEL, null); - } - else if (propertyName.equals(ECLIPSELINK_SEQUENCING_CATEGORY_LOGGING_LEVEL)) { - this.categoryLoggingChanged_(ECLIPSELINK_SEQUENCING_CATEGORY_LOGGING_LEVEL, null); - } - else if (propertyName.equals(ECLIPSELINK_EJB_CATEGORY_LOGGING_LEVEL)) { - this.categoryLoggingChanged_(ECLIPSELINK_EJB_CATEGORY_LOGGING_LEVEL, null); - } - else if (propertyName.equals(ECLIPSELINK_DMS_CATEGORY_LOGGING_LEVEL)) { - this.categoryLoggingChanged_(ECLIPSELINK_DMS_CATEGORY_LOGGING_LEVEL, null); - } - else if (propertyName.equals(ECLIPSELINK_EJB_OR_METADATA_CATEGORY_LOGGING_LEVEL)) { - this.categoryLoggingChanged_(ECLIPSELINK_EJB_OR_METADATA_CATEGORY_LOGGING_LEVEL, null); - } - else if (propertyName.equals(ECLIPSELINK_METAMODEL_CATEGORY_LOGGING_LEVEL)) { - this.categoryLoggingChanged_(ECLIPSELINK_METAMODEL_CATEGORY_LOGGING_LEVEL, null); - } - else if (propertyName.equals(ECLIPSELINK_WEAVER_CATEGORY_LOGGING_LEVEL)) { - this.categoryLoggingChanged_(ECLIPSELINK_WEAVER_CATEGORY_LOGGING_LEVEL, null); - } - else if (propertyName.equals(ECLIPSELINK_PROPERTIES_CATEGORY_LOGGING_LEVEL)) { - this.categoryLoggingChanged_(ECLIPSELINK_PROPERTIES_CATEGORY_LOGGING_LEVEL, null); - } - else if (propertyName.equals(ECLIPSELINK_SERVER_CATEGORY_LOGGING_LEVEL)) { - this.categoryLoggingChanged_(ECLIPSELINK_SERVER_CATEGORY_LOGGING_LEVEL, null); - } - } - - /** - * Adds property names key/value pairs, where: - * key = EclipseLink property key - * value = property id - */ - @Override - protected void addPropertyNames(Map propertyNames) { - super.addPropertyNames(propertyNames); - - propertyNames.put( - ECLIPSELINK_CONNECTION, - CONNECTION_PROPERTY); - propertyNames.put( - ECLIPSELINK_SQL_CATEGORY_LOGGING_LEVEL, - SQL_CATEGORY_LOGGING_PROPERTY); - propertyNames.put( - ECLIPSELINK_TRANSACTION_CATEGORY_LOGGING_LEVEL, - TRANSACTION_CATEGORY_LOGGING_PROPERTY); - propertyNames.put( - ECLIPSELINK_EVENT_CATEGORY_LOGGING_LEVEL, - EVENT_CATEGORY_LOGGING_PROPERTY); - propertyNames.put( - ECLIPSELINK_CONNECTION_CATEGORY_LOGGING_LEVEL, - CONNECTION_CATEGORY_LOGGING_PROPERTY); - propertyNames.put( - ECLIPSELINK_QUERY_CATEGORY_LOGGING_LEVEL, - QUERY_CATEGORY_LOGGING_PROPERTY); - propertyNames.put( - ECLIPSELINK_CACHE_CATEGORY_LOGGING_LEVEL, - CACHE_CATEGORY_LOGGING_PROPERTY); - propertyNames.put( - ECLIPSELINK_PROPAGATION_CATEGORY_LOGGING_LEVEL, - PROPAGATION_CATEGORY_LOGGING_PROPERTY); - propertyNames.put( - ECLIPSELINK_SEQUENCING_CATEGORY_LOGGING_LEVEL, - SEQUENCING_CATEGORY_LOGGING_PROPERTY); - propertyNames.put( - ECLIPSELINK_EJB_CATEGORY_LOGGING_LEVEL, - EJB_CATEGORY_LOGGING_PROPERTY); - propertyNames.put( - ECLIPSELINK_DMS_CATEGORY_LOGGING_LEVEL, - DMS_CATEGORY_LOGGING_PROPERTY); - propertyNames.put( - ECLIPSELINK_EJB_OR_METADATA_CATEGORY_LOGGING_LEVEL, - EJB_OR_METADATA_CATEGORY_LOGGING_PROPERTY); - propertyNames.put( - ECLIPSELINK_METAMODEL_CATEGORY_LOGGING_LEVEL, - METAMODEL_CATEGORY_LOGGING_PROPERTY); - propertyNames.put( - ECLIPSELINK_WEAVER_CATEGORY_LOGGING_LEVEL, - WEAVER_CATEGORY_LOGGING_PROPERTY); - propertyNames.put( - ECLIPSELINK_PROPERTIES_CATEGORY_LOGGING_LEVEL, - PROPERTIES_CATEGORY_LOGGING_PROPERTY); - propertyNames.put( - ECLIPSELINK_SERVER_CATEGORY_LOGGING_LEVEL, - SERVER_CATEGORY_LOGGING_PROPERTY); - } - - // ********** Connection ********** - public Boolean getConnection() { - return this.connection; - } - - public void setConnection(Boolean newConnection) { - Boolean old = this.connection; - this.connection = newConnection; - this.putProperty(CONNECTION_PROPERTY, newConnection); - this.firePropertyChanged(CONNECTION_PROPERTY, old, newConnection); - } - - private void connectionChanged(String stringValue) { - Boolean newValue = getBooleanValueOf(stringValue); - - Boolean old = this.connection; - this.connection = newValue; - this.firePropertyChanged(CONNECTION_PROPERTY, old, newValue); - } - - public Boolean getDefaultConnection() { - return DEFAULT_CONNECTION; - } - - // ********** Category Levels ********** - - public LoggingLevel getLevel(String category) { - - return this.categoryValues.get(category); - } - - public void setLevel(String category, LoggingLevel newLevel) { - LoggingLevel old = this.getLevel(category); - this.categoryValues.put(category, newLevel); - this.putProperty(category, newLevel); - this.firePropertyChanged(category, old, newLevel); - } - - private void categoryLoggingChanged_(String eclipselinkKey, String stringValue) { - String category = this.propertyIdOf(eclipselinkKey); - this.categoryLoggingChanged(category, stringValue); - } - - private void categoryLoggingChanged(String category, String stringValue) { - LoggingLevel enumValue = getEnumValueOf(stringValue, LoggingLevel.values()); - LoggingLevel old = this.getLevel(category); - this.categoryValues.put(category, enumValue); - this.firePropertyChanged(category, old, enumValue); - } - - public LoggingLevel getCategoriesDefaultLevel() { - return (this.categoriesDefaultValue == null) ? super.getDefaultLevel() : this.categoriesDefaultValue; - } - - @Override - public void setLevel(LoggingLevel level) { - super.setLevel(level); - this.setDefaultLevel(level); - } - - public void setDefaultLevel(LoggingLevel level) { - LoggingLevel old = this.categoriesDefaultValue; - this.categoriesDefaultValue = level; - this.firePropertyChanged(CATEGORIES_DEFAULT_LOGGING_PROPERTY, old, level); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/persistence/options/EclipseLinkOptions2_0.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/persistence/options/EclipseLinkOptions2_0.java deleted file mode 100644 index 7eafd2c02b..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/context/persistence/options/EclipseLinkOptions2_0.java +++ /dev/null @@ -1,249 +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.eclipselink.core.internal.v2_0.context.persistence.options; - -import java.util.Map; - -import org.eclipse.jpt.core.jpa2.context.persistence.PersistenceUnit2_0; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.options.EclipseLinkOptions; -import org.eclipse.jpt.eclipselink.core.v2_0.context.persistence.options.Options2_0; - -/** - * EclipseLinkOptions2_0 - */ -public class EclipseLinkOptions2_0 extends EclipseLinkOptions - implements Options2_0 -{ - // ********** GenericConnection properties ********** - private Integer lockTimeout; - private Integer queryTimeout; - private String validationGroupPrePersist; - private String validationGroupPreUpdate; - private String validationGroupPreRemove; - - - // ********** constructors ********** - public EclipseLinkOptions2_0(PersistenceUnit2_0 parent) { - super(parent); - } - - // ********** initialization ********** - /** - * Initializes properties with values from the persistence unit. - */ - @Override - protected void initializeProperties() { - super.initializeProperties(); - - this.lockTimeout = - this.getIntegerValue(PERSISTENCE_LOCK_TIMEOUT); - this.queryTimeout = - this.getIntegerValue(PERSISTENCE_QUERY_TIMEOUT); - - // ValidationMode is initialized with the persistence unit element - this.validationGroupPrePersist = - this.getStringValue(PERSISTENCE_VALIDATION_GROUP_PRE_PERSIST); - this.validationGroupPreUpdate = - this.getStringValue(PERSISTENCE_VALIDATION_GROUP_PRE_UPDATE); - this.validationGroupPreRemove = - this.getStringValue(PERSISTENCE_VALIDATION_GROUP_PRE_REMOVE); - } - - // ********** behavior ********** - - @Override - public void propertyValueChanged(String propertyName, String newValue) { - super.propertyValueChanged(propertyName, newValue); - - if (propertyName.equals(PERSISTENCE_LOCK_TIMEOUT)) { - this.lockTimeoutChanged(newValue); - } - else if (propertyName.equals(PERSISTENCE_QUERY_TIMEOUT)) { - this.queryTimeoutChanged(newValue); - } - else if (propertyName.equals(PERSISTENCE_VALIDATION_GROUP_PRE_PERSIST)) { - this.validationGroupPrePersistChanged(newValue); - } - else if (propertyName.equals(PERSISTENCE_VALIDATION_GROUP_PRE_UPDATE)) { - this.validationGroupPreUpdateChanged(newValue); - } - else if (propertyName.equals(PERSISTENCE_VALIDATION_GROUP_PRE_REMOVE)) { - this.validationGroupPreRemoveChanged(newValue); - } - } - - @Override - public void propertyRemoved(String propertyName) { - super.propertyRemoved(propertyName); - - if (propertyName.equals(PERSISTENCE_LOCK_TIMEOUT)) { - this.lockTimeoutChanged(null); - } - else if (propertyName.equals(PERSISTENCE_QUERY_TIMEOUT)) { - this.queryTimeoutChanged(null); - } - else if (propertyName.equals(PERSISTENCE_VALIDATION_GROUP_PRE_PERSIST)) { - this.validationGroupPrePersistChanged(null); - } - else if (propertyName.equals(PERSISTENCE_VALIDATION_GROUP_PRE_UPDATE)) { - this.validationGroupPreUpdateChanged(null); - } - else if (propertyName.equals(PERSISTENCE_VALIDATION_GROUP_PRE_REMOVE)) { - this.validationGroupPreRemoveChanged(null); - } - } - - /** - * Adds property names key/value pairs, where: - * key = PU property key - * value = property id - */ - @Override - protected void addPropertyNames(Map propertyNames) { - super.addPropertyNames(propertyNames); - - propertyNames.put( - PERSISTENCE_LOCK_TIMEOUT, - LOCK_TIMEOUT_PROPERTY); - propertyNames.put( - PERSISTENCE_QUERY_TIMEOUT, - QUERY_TIMEOUT_PROPERTY); - propertyNames.put( - PERSISTENCE_VALIDATION_GROUP_PRE_PERSIST, - VALIDATION_GROUP_PRE_PERSIST_PROPERTY); - propertyNames.put( - PERSISTENCE_VALIDATION_GROUP_PRE_UPDATE, - VALIDATION_GROUP_PRE_UPDATE_PROPERTY); - propertyNames.put( - PERSISTENCE_VALIDATION_GROUP_PRE_REMOVE, - VALIDATION_GROUP_PRE_REMOVE_PROPERTY); - } - - @Override - public PersistenceUnit2_0 getPersistenceUnit() { - return (PersistenceUnit2_0) super.getPersistenceUnit(); - } - - // ********** LockTimeout ********** - public Integer getLockTimeout() { - return this.lockTimeout; - } - - public void setLockTimeout(Integer newLockTimeout) { - Integer old = this.lockTimeout; - this.lockTimeout = newLockTimeout; - this.putProperty(LOCK_TIMEOUT_PROPERTY, newLockTimeout); - this.firePropertyChanged(LOCK_TIMEOUT_PROPERTY, old, newLockTimeout); - } - - private void lockTimeoutChanged(String stringValue) { - Integer newValue = getIntegerValueOf(stringValue); - - Integer old = this.lockTimeout; - this.lockTimeout = newValue; - this.firePropertyChanged(LOCK_TIMEOUT_PROPERTY, old, newValue); - } - - public Integer getDefaultLockTimeout() { - return DEFAULT_LOCK_TIMEOUT; - } - - // ********** QueryTimeout ********** - public Integer getQueryTimeout() { - return this.queryTimeout; - } - - public void setQueryTimeout(Integer newQueryTimeout) { - Integer old = this.queryTimeout; - this.queryTimeout = newQueryTimeout; - this.putProperty(QUERY_TIMEOUT_PROPERTY, newQueryTimeout); - this.firePropertyChanged(QUERY_TIMEOUT_PROPERTY, old, newQueryTimeout); - } - - private void queryTimeoutChanged(String stringValue) { - Integer newValue = getIntegerValueOf(stringValue); - - Integer old = this.queryTimeout; - this.queryTimeout = newValue; - this.firePropertyChanged(QUERY_TIMEOUT_PROPERTY, old, newValue); - } - - public Integer getDefaultQueryTimeout() { - return DEFAULT_QUERY_TIMEOUT; - } - - - // ********** ValidationGroupPrePersist ********** - public String getValidationGroupPrePersist() { - return this.validationGroupPrePersist; - } - - public void setValidationGroupPrePersist(String newValidationGroupPrePersist) { - String old = this.validationGroupPrePersist; - this.validationGroupPrePersist = newValidationGroupPrePersist; - this.putProperty(VALIDATION_GROUP_PRE_PERSIST_PROPERTY, newValidationGroupPrePersist); - this.firePropertyChanged(VALIDATION_GROUP_PRE_PERSIST_PROPERTY, old, newValidationGroupPrePersist); - } - - private void validationGroupPrePersistChanged(String newValue) { - String old = this.validationGroupPrePersist; - this.validationGroupPrePersist = newValue; - this.firePropertyChanged(VALIDATION_GROUP_PRE_PERSIST_PROPERTY, old, newValue); - } - - public String getDefaultValidationGroupPrePersist() { - return DEFAULT_VALIDATION_GROUP_PRE_PERSIST; - } - - // ********** ValidationGroupPreUpdate ********** - public String getValidationGroupPreUpdate() { - return this.validationGroupPreUpdate; - } - - public void setValidationGroupPreUpdate(String newValidationGroupPreUpdate) { - String old = this.validationGroupPreUpdate; - this.validationGroupPreUpdate = newValidationGroupPreUpdate; - this.putProperty(VALIDATION_GROUP_PRE_UPDATE_PROPERTY, newValidationGroupPreUpdate); - this.firePropertyChanged(VALIDATION_GROUP_PRE_UPDATE_PROPERTY, old, newValidationGroupPreUpdate); - } - - private void validationGroupPreUpdateChanged(String newValue) { - String old = this.validationGroupPreUpdate; - this.validationGroupPreUpdate = newValue; - this.firePropertyChanged(VALIDATION_GROUP_PRE_UPDATE_PROPERTY, old, newValue); - } - - public String getDefaultValidationGroupPreUpdate() { - return DEFAULT_VALIDATION_GROUP_PRE_UPDATE; - } - - // ********** ValidationGroupPreRemove ********** - public String getValidationGroupPreRemove() { - return this.validationGroupPreRemove; - } - - public void setValidationGroupPreRemove(String newValidationGroupPreRemove) { - String old = this.validationGroupPreRemove; - this.validationGroupPreRemove = newValidationGroupPreRemove; - this.putProperty(VALIDATION_GROUP_PRE_REMOVE_PROPERTY, newValidationGroupPreRemove); - this.firePropertyChanged(VALIDATION_GROUP_PRE_REMOVE_PROPERTY, old, newValidationGroupPreRemove); - } - - private void validationGroupPreRemoveChanged(String newValue) { - String old = this.validationGroupPreRemove; - this.validationGroupPreRemove = newValue; - this.firePropertyChanged(VALIDATION_GROUP_PRE_REMOVE_PROPERTY, old, newValue); - } - - public String getDefaultValidationGroupPreRemove() { - return DEFAULT_VALIDATION_GROUP_PRE_REMOVE; - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/ddlgen/EclipseLink2_0DDLGenerator.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/ddlgen/EclipseLink2_0DDLGenerator.java deleted file mode 100644 index 95b09f6c90..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_0/ddlgen/EclipseLink2_0DDLGenerator.java +++ /dev/null @@ -1,82 +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.eclipselink.core.internal.v2_0.ddlgen; - -import java.util.Properties; - -import org.eclipse.core.runtime.IProgressMonitor; -import org.eclipse.jpt.core.JpaProject; -import org.eclipse.jpt.core.jpa2.context.persistence.connection.JpaConnection2_0; -import org.eclipse.jpt.db.ConnectionProfile; -import org.eclipse.jpt.eclipselink.core.context.persistence.connection.Connection; -import org.eclipse.jpt.eclipselink.core.context.persistence.customization.Customization; -import org.eclipse.jpt.eclipselink.core.internal.ddlgen.EclipseLinkDDLGenerator; - -/** - * EclipseLink2_0DDLGenerator - */ -public class EclipseLink2_0DDLGenerator extends EclipseLinkDDLGenerator -{ - static final String VALIDATION_MODE_PROPERTY = "javax.persistence.validation.mode"; //$NON-NLS-1$ - - // ********** constructors ********** - - public static void generate(String puName, JpaProject project, String projectLocation, IProgressMonitor monitor) { - if (puName == null || puName.length() == 0 || project == null) { - throw new NullPointerException(); - } - new EclipseLink2_0DDLGenerator(puName, project, projectLocation, monitor).generate(); - } - - private EclipseLink2_0DDLGenerator(String puName, JpaProject jpaProject, String projectLocation, IProgressMonitor monitor) { - super(puName, jpaProject, projectLocation, monitor); - } - - // ********** EclipseLink properties ********** - - @Override - protected void buildAllProperties(Properties properties, String projectLocation) { - super.buildAllProperties(properties, projectLocation); - - this.putProperty(properties, - VALIDATION_MODE_PROPERTY, - NONE); - } - - @Override - protected void buildCustomizationProperties(Properties properties) { - super.buildCustomizationProperties(properties); - - this.putProperty(properties, - Customization.ECLIPSELINK_WEAVING, - FALSE); - } - - @Override - protected void buildConnectionProperties(Properties properties) { - ConnectionProfile cp = this.getConnectionProfile(); - - this.putProperty(properties, - Connection.ECLIPSELINK_BIND_PARAMETERS, - FALSE); - this.putProperty(properties, - JpaConnection2_0.PERSISTENCE_JDBC_DRIVER, - (cp == null) ? "" : cp.getDriverClassName()); - this.putProperty(properties, - JpaConnection2_0.PERSISTENCE_JDBC_URL, - (cp == null) ? "" : cp.getURL()); - this.putProperty(properties, - JpaConnection2_0.PERSISTENCE_JDBC_USER, - (cp == null) ? "" : cp.getUserName()); - this.putProperty(properties, - JpaConnection2_0.PERSISTENCE_JDBC_PASSWORD, - (cp == null) ? "" : cp.getUserPassword()); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_1/EclipseLink2_1JpaAnnotationDefinitionProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_1/EclipseLink2_1JpaAnnotationDefinitionProvider.java deleted file mode 100644 index fb885ff4f8..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_1/EclipseLink2_1JpaAnnotationDefinitionProvider.java +++ /dev/null @@ -1,97 +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.eclipselink.core.internal.v2_1; - -import java.util.List; -import org.eclipse.jpt.core.JpaAnnotationDefinitionProvider; -import org.eclipse.jpt.core.internal.AbstractJpaAnnotationDefintionProvider; -import org.eclipse.jpt.core.resource.java.AnnotationDefinition; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.EclipseLinkBasicCollectionAnnotationDefinition; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.EclipseLinkBasicMapAnnotationDefinition; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.EclipseLinkCacheAnnotationDefinition; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.EclipseLinkChangeTrackingAnnotationDefinition; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.EclipseLinkConvertAnnotationDefinition; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.EclipseLinkConverterAnnotationDefinition; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.EclipseLinkCustomizerAnnotationDefinition; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.EclipseLinkExistenceCheckingAnnotationDefinition; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.EclipseLinkJoinFetchAnnotationDefinition; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.EclipseLinkMutableAnnotationDefinition; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.EclipseLinkObjectTypeConverterAnnotationDefinition; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.EclipseLinkPrimaryKeyAnnotationDefinition; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.EclipseLinkPrivateOwnedAnnotationDefinition; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.EclipseLinkReadOnlyAnnotationDefinition; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.EclipseLinkReadTransformerAnnotationDefinition; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.EclipseLinkStructConverterAnnotationDefinition; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.EclipseLinkTransformationAnnotationDefinition; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.EclipseLinkTypeConverterAnnotationDefinition; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.EclipseLinkVariableOneToOneAnnotationDefinition; -import org.eclipse.jpt.eclipselink.core.internal.resource.java.EclipseLinkWriteTransformerAnnotationDefinition; -import org.eclipse.jpt.eclipselink.core.internal.v2_1.resource.java.EclipseLinkClassExtractor2_1AnnotationDefinition; - -/** - * Provides annotations for 1.0 EclipseLink platform - */ -public class EclipseLink2_1JpaAnnotationDefinitionProvider - extends AbstractJpaAnnotationDefintionProvider -{ - // singleton - private static final JpaAnnotationDefinitionProvider INSTANCE = - new EclipseLink2_1JpaAnnotationDefinitionProvider(); - - - /** - * Return the singleton - */ - public static JpaAnnotationDefinitionProvider instance() { - return INSTANCE; - } - - - /** - * Enforce singleton usage - */ - private EclipseLink2_1JpaAnnotationDefinitionProvider() { - super(); - } - - - @Override - protected void addTypeAnnotationDefinitionsTo(List definitions) { - definitions.add(EclipseLinkCacheAnnotationDefinition.instance()); - definitions.add(EclipseLinkChangeTrackingAnnotationDefinition.instance()); - definitions.add(EclipseLinkClassExtractor2_1AnnotationDefinition.instance()); - definitions.add(EclipseLinkConverterAnnotationDefinition.instance()); - definitions.add(EclipseLinkCustomizerAnnotationDefinition.instance()); - definitions.add(EclipseLinkExistenceCheckingAnnotationDefinition.instance()); - definitions.add(EclipseLinkObjectTypeConverterAnnotationDefinition.instance()); - definitions.add(EclipseLinkPrimaryKeyAnnotationDefinition.instance()); - definitions.add(EclipseLinkReadOnlyAnnotationDefinition.instance()); - definitions.add(EclipseLinkStructConverterAnnotationDefinition.instance()); - definitions.add(EclipseLinkTypeConverterAnnotationDefinition.instance()); - } - - @Override - protected void addAttributeAnnotationDefinitionsTo(List definitions) { - definitions.add(EclipseLinkBasicCollectionAnnotationDefinition.instance()); - definitions.add(EclipseLinkBasicMapAnnotationDefinition.instance()); - definitions.add(EclipseLinkConvertAnnotationDefinition.instance()); - definitions.add(EclipseLinkConverterAnnotationDefinition.instance()); - definitions.add(EclipseLinkJoinFetchAnnotationDefinition.instance()); - definitions.add(EclipseLinkMutableAnnotationDefinition.instance()); - definitions.add(EclipseLinkObjectTypeConverterAnnotationDefinition.instance()); - definitions.add(EclipseLinkPrivateOwnedAnnotationDefinition.instance()); - definitions.add(EclipseLinkReadTransformerAnnotationDefinition.instance()); - definitions.add(EclipseLinkStructConverterAnnotationDefinition.instance()); - definitions.add(EclipseLinkTransformationAnnotationDefinition.instance()); - definitions.add(EclipseLinkTypeConverterAnnotationDefinition.instance()); - definitions.add(EclipseLinkVariableOneToOneAnnotationDefinition.instance()); - definitions.add(EclipseLinkWriteTransformerAnnotationDefinition.instance()); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_1/EclipseLink2_1JpaPlatformFactory.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_1/EclipseLink2_1JpaPlatformFactory.java deleted file mode 100644 index b590d04ec2..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_1/EclipseLink2_1JpaPlatformFactory.java +++ /dev/null @@ -1,72 +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.eclipselink.core.internal.v2_1; - -import org.eclipse.jpt.core.JpaAnnotationProvider; -import org.eclipse.jpt.core.JpaPlatform; -import org.eclipse.jpt.core.JptCorePlugin; -import org.eclipse.jpt.core.internal.GenericJpaAnnotationProvider; -import org.eclipse.jpt.core.internal.GenericJpaPlatform; -import org.eclipse.jpt.core.internal.jpa2.Generic2_0JpaAnnotationDefinitionProvider; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.eclipselink.core.internal.EclipseLinkJpaPlatformFactory.EclipseLinkVersion; -import org.eclipse.jpt.eclipselink.core.internal.v2_0.EclipseLink2_0JpaFactory; -import org.eclipse.jpt.eclipselink.core.internal.v2_0.EclipseLink2_0JpaPlatformFactory; - -public class EclipseLink2_1JpaPlatformFactory - extends EclipseLink2_0JpaPlatformFactory -{ - /** - * zero-argument constructor - */ - public EclipseLink2_1JpaPlatformFactory() { - super(); - } - - - @Override - public JpaPlatform buildJpaPlatform(String id) { - return new GenericJpaPlatform( - id, - buildJpaVersion(), - new EclipseLink2_0JpaFactory(), - this.buildJpaAnnotationProvider(), - EclipseLink2_1JpaPlatformProvider.instance(), - this.buildJpaVariation()); - } - - @Override - protected JpaPlatform.Version buildJpaVersion() { - return new EclipseLinkVersion( - JptEclipseLinkCorePlugin.ECLIPSELINK_PLATFORM_VERSION_2_1, - JptCorePlugin.JPA_FACET_VERSION_2_0); - } - - @Override - protected JpaAnnotationProvider buildJpaAnnotationProvider() { - return new GenericJpaAnnotationProvider( - Generic2_0JpaAnnotationDefinitionProvider.instance(), - EclipseLink2_1JpaAnnotationDefinitionProvider.instance()); - } - -// @Override -// protected JpaPlatformVariation buildJpaVariation() { -// return new JpaPlatformVariation() { -// public Supported getTablePerConcreteClassInheritanceIsSupported() { -// return Supported.YES; -// } -// -// public boolean isJoinTableOverridable() { -// return true; -// } -// }; -// } -} \ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_1/EclipseLink2_1JpaPlatformProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_1/EclipseLink2_1JpaPlatformProvider.java deleted file mode 100644 index b7944b0be0..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_1/EclipseLink2_1JpaPlatformProvider.java +++ /dev/null @@ -1,155 +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.eclipselink.core.internal.v2_1; - -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.core.JpaPlatformProvider; -import org.eclipse.jpt.core.JpaResourceType; -import org.eclipse.jpt.core.ResourceDefinition; -import org.eclipse.jpt.core.internal.jpa1.context.orm.GenericOrmXmlDefinition; -import org.eclipse.jpt.core.internal.jpa2.context.orm.GenericOrmXml2_0Definition; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.EclipseLinkOrmXmlDefinition; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.EclipseLinkPersistenceXmlDefinition; -import org.eclipse.jpt.eclipselink.core.internal.v1_1.context.orm.EclipseLinkOrmXml1_1Definition; -import org.eclipse.jpt.eclipselink.core.internal.v1_2.context.orm.EclipseLinkOrmXml1_2Definition; -import org.eclipse.jpt.eclipselink.core.internal.v2_0.EclipseLink2_0JpaPlatformProvider; -import org.eclipse.jpt.eclipselink.core.internal.v2_0.context.orm.EclipseLinkOrmXml2_0Definition; -import org.eclipse.jpt.eclipselink.core.internal.v2_0.context.persistence.EclipseLink2_0PersistenceXmlDefinition; -import org.eclipse.jpt.eclipselink.core.internal.v2_1.context.orm.EclipseLinkOrmXml2_1Definition; - -public class EclipseLink2_1JpaPlatformProvider - extends EclipseLink2_0JpaPlatformProvider -{ - public static final String ID = "eclipselink2_1"; //$NON-NLS-1$ - - // singleton - private static final JpaPlatformProvider INSTANCE = - new EclipseLink2_1JpaPlatformProvider(); - - - /** - * Return the singleton - */ - public static JpaPlatformProvider instance() { - return INSTANCE; - } - - - /** - * Enforce singleton usage - */ - private EclipseLink2_1JpaPlatformProvider() { - super(); - } - - - // ********** resource models ********** - - @Override - public JpaResourceType getMostRecentSupportedResourceType(IContentType contentType) { -// if (contentType.equals(JptCorePlugin.JAVA_SOURCE_CONTENT_TYPE)) { -// return JptCorePlugin.JAVA_SOURCE_RESOURCE_TYPE; -// } -// else if (contentType.equals(JptCorePlugin.JAR_CONTENT_TYPE)) { -// return JptCorePlugin.JAR_RESOURCE_TYPE; -// } -// else if (contentType.equals(JptCorePlugin.PERSISTENCE_XML_CONTENT_TYPE)) { -// return JptCorePlugin.PERSISTENCE_XML_2_0_RESOURCE_TYPE; -// } -// else if (contentType.equals(JptCorePlugin.ORM_XML_CONTENT_TYPE)) { -// return JptCorePlugin.ORM_XML_2_0_RESOURCE_TYPE; -// } - if (contentType.equals(JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_CONTENT_TYPE)) { - return JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_2_1_RESOURCE_TYPE; - } - return super.getMostRecentSupportedResourceType(contentType); - } - -// @Override -// protected JpaResourceModelProvider[] buildResourceModelProviders() { -// // order should not be important here -// return new JpaResourceModelProvider[] { -// JavaResourceModelProvider.instance(), -// JarResourceModelProvider.instance(), -// PersistenceResourceModelProvider.instance(), -// OrmResourceModelProvider.instance(), -// EclipseLinkOrmResourceModelProvider.instance()}; -// } - - - // ********* java type mappings ********* - -// @Override -// protected JavaTypeMappingDefinition[] buildNonNullJavaTypeMappingDefinitions() { -// // order determined by analyzing order that eclipselink uses -// // NOTE: no type mappings specific to eclipselink -// return new JavaTypeMappingDefinition[] { -// JavaEntityDefinition.instance(), -// JavaEmbeddableDefinition.instance(), -// JavaMappedSuperclassDefinition.instance()}; -// } - - - // ********* java attribute mappings ********* - -// @Override -// protected JavaAttributeMappingDefinition[] buildNonNullDefaultJavaAttributeMappingDefinitions() { -// // order determined by analyzing order that eclipselink uses -// // NOTE: no new attribute mappings from eclipselink 1.0 to 1.1 -// return new JavaAttributeMappingDefinition[] { -// JavaEmbeddedMappingDefinition.instance(), -// JavaEclipseLinkOneToManyMappingDefinition.instance(), -// JavaEclipseLinkOneToOneMappingDefinition.instance(), -// JavaEclipseLinkVariableOneToOneMappingDefinition.instance(), -// JavaBasicMappingDefinition.instance()}; -// } - -// @Override -// protected JavaAttributeMappingDefinition[] buildNonNullSpecifiedJavaAttributeMappingDefinitions() { -// // order determined by analyzing order that eclipselink uses -// // NOTE: no new attribute mappings from eclipselink 1.0 to 2.0 -// return new JavaAttributeMappingDefinition[] { -// JavaTransientMappingDefinition.instance(), -// JavaEclipseLinkBasicCollectionMappingDefinition.instance(), -// JavaEclipseLinkBasicMapMappingDefinition.instance(), -// JavaElementCollectionMappingDefinition2_0.instance(), -// JavaEclipseLinkIdMappingDefinition2_0.instance(), -// JavaVersionMappingDefinition.instance(), -// JavaBasicMappingDefinition.instance(), -// JavaEmbeddedMappingDefinition.instance(), -// JavaEmbeddedIdMappingDefinition.instance(), -// JavaEclipseLinkTransformationMappingDefinition.instance(), -// JavaManyToManyMappingDefinition.instance(), -// JavaManyToOneMappingDefinition.instance(), -// JavaEclipseLinkOneToManyMappingDefinition.instance(), -// JavaEclipseLinkOneToOneMappingDefinition.instance(), -// JavaEclipseLinkVariableOneToOneMappingDefinition.instance()}; -// } - - - // ********* mapping files ********* - - @Override - protected ResourceDefinition[] buildResourceDefinitions() { - // order should not be important here - return new ResourceDefinition[] { - EclipseLinkPersistenceXmlDefinition.instance(), - EclipseLink2_0PersistenceXmlDefinition.instance(), - GenericOrmXmlDefinition.instance(), - GenericOrmXml2_0Definition.instance(), - EclipseLinkOrmXmlDefinition.instance(), - EclipseLinkOrmXml1_1Definition.instance(), - EclipseLinkOrmXml1_2Definition.instance(), - EclipseLinkOrmXml2_0Definition.instance(), - EclipseLinkOrmXml2_1Definition.instance()}; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_1/context/orm/EclipseLinkOrmElementCollectionMapping2_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_1/context/orm/EclipseLinkOrmElementCollectionMapping2_1.java deleted file mode 100644 index 6f4c192baa..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_1/context/orm/EclipseLinkOrmElementCollectionMapping2_1.java +++ /dev/null @@ -1,40 +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.eclipselink.core.internal.v2_1.context.orm; - -import org.eclipse.jpt.core.context.orm.OrmPersistentAttribute; -import org.eclipse.jpt.core.internal.jpa2.context.orm.AbstractOrmElementCollectionMapping2_0; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkJoinFetch; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.OrmEclipseLinkJoinFetch; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlElementCollection; -import org.eclipse.jpt.eclipselink.core.v2_0.context.EclipseLinkElementCollectionMapping2_0; - - -public class EclipseLinkOrmElementCollectionMapping2_1 - extends AbstractOrmElementCollectionMapping2_0 - implements EclipseLinkElementCollectionMapping2_0 -{ - protected OrmEclipseLinkJoinFetch joinFetch; - - public EclipseLinkOrmElementCollectionMapping2_1(OrmPersistentAttribute parent, XmlElementCollection resourceMapping) { - super(parent, resourceMapping); - this.joinFetch = new OrmEclipseLinkJoinFetch(this, this.resourceAttributeMapping); - } - - @Override - public void update() { - super.update(); - this.joinFetch.update(); - } - - public EclipseLinkJoinFetch getJoinFetch() { - return this.joinFetch; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_1/context/orm/EclipseLinkOrmXml2_1ContextNodeFactory.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_1/context/orm/EclipseLinkOrmXml2_1ContextNodeFactory.java deleted file mode 100644 index eab3381d95..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_1/context/orm/EclipseLinkOrmXml2_1ContextNodeFactory.java +++ /dev/null @@ -1,38 +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.eclipselink.core.internal.v2_1.context.orm; - -import org.eclipse.jpt.core.context.orm.OrmPersistentAttribute; -import org.eclipse.jpt.core.jpa2.context.orm.OrmElementCollectionMapping2_0; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.AbstractOrmEclipseLinkBasicCollectionMapping; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.AbstractOrmEclipseLinkBasicMapMapping; -import org.eclipse.jpt.eclipselink.core.internal.v2_0.context.orm.EclipseLinkOrmXml2_0ContextNodeFactory; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasicCollection; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasicMap; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlElementCollection; - -public class EclipseLinkOrmXml2_1ContextNodeFactory extends EclipseLinkOrmXml2_0ContextNodeFactory -{ - - @Override - public OrmElementCollectionMapping2_0 buildOrmElementCollectionMapping2_0(OrmPersistentAttribute parent, org.eclipse.jpt.core.resource.orm.XmlElementCollection resourceMapping) { - return new EclipseLinkOrmElementCollectionMapping2_1(parent, (XmlElementCollection) resourceMapping); - } - - @Override - public AbstractOrmEclipseLinkBasicCollectionMapping buildOrmEclipseLinkBasicCollectionMapping(OrmPersistentAttribute parent, XmlBasicCollection resourceMapping) { - return new OrmEclipseLinkBasicCollectionMapping2_1(parent, resourceMapping); - } - - @Override - public AbstractOrmEclipseLinkBasicMapMapping buildOrmEclipseLinkBasicMapMapping(OrmPersistentAttribute parent, XmlBasicMap resourceMapping) { - return new OrmEclipseLinkBasicMapMapping2_1(parent, resourceMapping); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_1/context/orm/EclipseLinkOrmXml2_1Definition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_1/context/orm/EclipseLinkOrmXml2_1Definition.java deleted file mode 100644 index a88e8ec55a..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_1/context/orm/EclipseLinkOrmXml2_1Definition.java +++ /dev/null @@ -1,97 +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.eclipselink.core.internal.v2_1.context.orm; - -import org.eclipse.jpt.core.JpaResourceType; -import org.eclipse.jpt.core.context.orm.OrmXmlContextNodeFactory; -import org.eclipse.jpt.core.context.orm.OrmXmlDefinition; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.eclipselink.core.internal.v2_0.context.orm.EclipseLinkOrmXml2_0Definition; - -public class EclipseLinkOrmXml2_1Definition - extends EclipseLinkOrmXml2_0Definition -{ - // singleton - private static final OrmXmlDefinition INSTANCE = - new EclipseLinkOrmXml2_1Definition(); - - - /** - * Return the singleton. - */ - public static OrmXmlDefinition instance() { - return INSTANCE; - } - - - /** - * Enforce singleton usage - */ - private EclipseLinkOrmXml2_1Definition() { - super(); - } - - -// @Override -// public EFactory getResourceNodeFactory() { -// return EclipseLinkOrmFactory.eINSTANCE; -// } - - @Override - protected OrmXmlContextNodeFactory buildContextNodeFactory() { - return new EclipseLinkOrmXml2_1ContextNodeFactory(); - } - - @Override - public JpaResourceType getResourceType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_2_1_RESOURCE_TYPE; - } - - - // ********* ORM type mappings ********* - -// @Override -// protected OrmTypeMappingDefinition[] buildOrmTypeMappingDefinitions() { -// // order should not matter here, but we'll use the same order as for java -// // @see {@link EclipseLink1_1JpaPlatformProvider} -// // NOTE: no new type mapping providers from eclipselink 1.0 to 1.1 -// return new OrmTypeMappingDefinition[] { -// OrmEntityDefinition.instance(), -// OrmEmbeddableDefinition.instance(), -// OrmMappedSuperclassDefinition.instance()}; -// } - - - // ********** ORM attribute mappings ********** - -// @Override -// protected OrmAttributeMappingDefinition[] buildOrmAttributeMappingDefinitions() { -// // order should not matter here, but we'll use the same order as for java -// // @see {@link EclipseLink1_1JpaPlatformProvider} -// return new OrmAttributeMappingDefinition[] { -// OrmTransientMappingDefinition.instance(), -// OrmEclipseLinkBasicCollectionMappingDefinition.instance(), -// OrmEclipseLinkBasicMapMappingDefinition.instance(), -// OrmElementCollectionMapping2_0Definition.instance(), -// OrmIdMappingDefinition.instance(), -// OrmVersionMappingDefinition.instance(), -// OrmBasicMappingDefinition.instance(), -// OrmEmbeddedMappingDefinition.instance(), -// OrmEmbeddedIdMappingDefinition.instance(), -// OrmEclipseLinkTransformationMappingDefinition.instance(), -// OrmManyToManyMappingDefinition.instance(), -// OrmManyToOneMappingDefinition.instance(), -// OrmOneToManyMappingDefinition.instance(), -// OrmOneToOneMappingDefinition.instance(), -// OrmEclipseLinkVariableOneToOneMappingDefinition.instance(), -// NullOrmAttributeMappingDefinition.instance()}; -// } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_1/context/orm/OrmEclipseLinkBasicCollectionMapping2_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_1/context/orm/OrmEclipseLinkBasicCollectionMapping2_1.java deleted file mode 100644 index d1791d0182..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_1/context/orm/OrmEclipseLinkBasicCollectionMapping2_1.java +++ /dev/null @@ -1,44 +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.eclipselink.core.internal.v2_1.context.orm; - -import java.util.List; -import org.eclipse.jpt.core.context.orm.OrmPersistentAttribute; -import org.eclipse.jpt.eclipselink.core.internal.DefaultEclipseLinkJpaValidationMessages; -import org.eclipse.jpt.eclipselink.core.internal.EclipseLinkJpaValidationMessages; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.AbstractOrmEclipseLinkBasicCollectionMapping; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasicCollection; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; -import org.eclipse.wst.validation.internal.provisional.core.IReporter; - -public class OrmEclipseLinkBasicCollectionMapping2_1 - extends AbstractOrmEclipseLinkBasicCollectionMapping -{ - - public OrmEclipseLinkBasicCollectionMapping2_1(OrmPersistentAttribute parent, XmlBasicCollection resourceMapping) { - super(parent, resourceMapping); - } - - @Override - public void validate(List messages, IReporter reporter) { - super.validate(messages, reporter); - if (!isVirtual()) { //if virtual the underlying java BasicMap annotation will have a java deprecation warning - messages.add( - DefaultEclipseLinkJpaValidationMessages.buildMessage( - IMessage.NORMAL_SEVERITY, - EclipseLinkJpaValidationMessages.BASIC_COLLECTION_MAPPING_DEPRECATED, - new String[] {this.getName()}, - this, - this.getValidationTextRange() - ) - ); - } - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_1/context/orm/OrmEclipseLinkBasicMapMapping2_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_1/context/orm/OrmEclipseLinkBasicMapMapping2_1.java deleted file mode 100644 index 7b6d062fa4..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_1/context/orm/OrmEclipseLinkBasicMapMapping2_1.java +++ /dev/null @@ -1,44 +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.eclipselink.core.internal.v2_1.context.orm; - -import java.util.List; -import org.eclipse.jpt.core.context.orm.OrmPersistentAttribute; -import org.eclipse.jpt.eclipselink.core.internal.DefaultEclipseLinkJpaValidationMessages; -import org.eclipse.jpt.eclipselink.core.internal.EclipseLinkJpaValidationMessages; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.AbstractOrmEclipseLinkBasicMapMapping; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasicMap; -import org.eclipse.wst.validation.internal.provisional.core.IMessage; -import org.eclipse.wst.validation.internal.provisional.core.IReporter; - -public class OrmEclipseLinkBasicMapMapping2_1 - extends AbstractOrmEclipseLinkBasicMapMapping -{ - - public OrmEclipseLinkBasicMapMapping2_1(OrmPersistentAttribute parent, XmlBasicMap resourceMapping) { - super(parent, resourceMapping); - } - - @Override - public void validate(List messages, IReporter reporter) { - super.validate(messages, reporter); - if (!isVirtual()) { //if virtual the underlying java BasicMap annotation will have a java deprecation warning - messages.add( - DefaultEclipseLinkJpaValidationMessages.buildMessage( - IMessage.NORMAL_SEVERITY, - EclipseLinkJpaValidationMessages.BASIC_MAP_MAPPING_DEPRECATED, - new String[] {this.getName()}, - this, - this.getValidationTextRange() - ) - ); - } - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_1/resource/java/EclipseLinkClassExtractor2_1AnnotationDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_1/resource/java/EclipseLinkClassExtractor2_1AnnotationDefinition.java deleted file mode 100644 index 8791add2f8..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_1/resource/java/EclipseLinkClassExtractor2_1AnnotationDefinition.java +++ /dev/null @@ -1,62 +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.eclipselink.core.internal.v2_1.resource.java; - -import org.eclipse.jdt.core.IAnnotation; -import org.eclipse.jpt.core.resource.java.Annotation; -import org.eclipse.jpt.core.resource.java.AnnotationDefinition; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentMember; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentType; -import org.eclipse.jpt.core.utility.jdt.Member; -import org.eclipse.jpt.core.utility.jdt.Type; -import org.eclipse.jpt.eclipselink.core.internal.v2_1.resource.java.binary.BinaryEclipseLinkClassExtractorAnnotation2_1; -import org.eclipse.jpt.eclipselink.core.internal.v2_1.resource.java.source.SourceEclipseLinkClassExtractorAnnotation2_1; -import org.eclipse.jpt.eclipselink.core.v2_0.resource.java.EclipseLinkClassExtractorAnnotation2_1; - -/** - * org.eclipse.persistence.annotations.ClassExtractor - */ -public class EclipseLinkClassExtractor2_1AnnotationDefinition - implements AnnotationDefinition -{ - // singleton - private static final AnnotationDefinition INSTANCE = new EclipseLinkClassExtractor2_1AnnotationDefinition(); - - /** - * Return the singleton. - */ - public static AnnotationDefinition instance() { - return INSTANCE; - } - - /** - * Ensure single instance. - */ - private EclipseLinkClassExtractor2_1AnnotationDefinition() { - super(); - } - - public Annotation buildAnnotation(JavaResourcePersistentMember parent, Member member) { - return new SourceEclipseLinkClassExtractorAnnotation2_1((JavaResourcePersistentType) parent, (Type) member); - } - - public Annotation buildNullAnnotation(JavaResourcePersistentMember parent) { - throw new UnsupportedOperationException(); - } - - public Annotation buildAnnotation(JavaResourcePersistentMember parent, IAnnotation jdtAnnotation) { - return new BinaryEclipseLinkClassExtractorAnnotation2_1((JavaResourcePersistentType) parent, jdtAnnotation); - } - - public String getAnnotationName() { - return EclipseLinkClassExtractorAnnotation2_1.ANNOTATION_NAME; - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_1/resource/java/binary/BinaryEclipseLinkClassExtractorAnnotation2_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_1/resource/java/binary/BinaryEclipseLinkClassExtractorAnnotation2_1.java deleted file mode 100644 index df99233a42..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_1/resource/java/binary/BinaryEclipseLinkClassExtractorAnnotation2_1.java +++ /dev/null @@ -1,80 +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.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.core.internal.resource.java.binary.BinaryAnnotation; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentType; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.v2_0.resource.java.EclipseLink2_1; -import org.eclipse.jpt.eclipselink.core.v2_0.resource.java.EclipseLinkClassExtractorAnnotation2_1; - -/** - * org.eclipse.persistence.annotations.ClassExtractor - */ -public final class BinaryEclipseLinkClassExtractorAnnotation2_1 - extends BinaryAnnotation - implements EclipseLinkClassExtractorAnnotation2_1 -{ - private String value; - - - public BinaryEclipseLinkClassExtractorAnnotation2_1(JavaResourcePersistentType parent, IAnnotation jdtAnnotation) { - super(parent, jdtAnnotation); - this.value = this.buildValue(); - } - - public String getAnnotationName() { - return ANNOTATION_NAME; - } - - @Override - public void update() { - super.update(); - this.setValue_(this.buildValue()); - } - - - // ********** EclipseLinkClassExtractorAnnotation2_1 implementation ********** - - // ***** value - public String getValue() { - return this.value; - } - - public void setValue(String value) { - throw new UnsupportedOperationException(); - } - - private void setValue_(String value) { - String old = this.value; - this.value = value; - this.firePropertyChanged(VALUE_PROPERTY, old, value); - this.firePropertyChanged(FULLY_QUALIFIED_CLASS_NAME_PROPERTY, old, value); - } - - private String buildValue() { - return (String) this.getJdtMemberValue(EclipseLink2_1.CLASS_EXTRACTOR__VALUE); - } - - public TextRange getValueTextRange(CompilationUnit astRoot) { - throw new UnsupportedOperationException(); - } - - // ***** fully-qualified class name - /** - * binary is already fully-qualified - */ - public String getFullyQualifiedClassName() { - return this.value; - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_1/resource/java/source/SourceEclipseLinkClassExtractorAnnotation2_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_1/resource/java/source/SourceEclipseLinkClassExtractorAnnotation2_1.java deleted file mode 100644 index 597d14f88f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/internal/v2_1/resource/java/source/SourceEclipseLinkClassExtractorAnnotation2_1.java +++ /dev/null @@ -1,120 +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.eclipselink.core.internal.v2_1.resource.java.source; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.internal.resource.java.source.SourceAnnotation; -import org.eclipse.jpt.core.internal.utility.jdt.ConversionDeclarationAnnotationElementAdapter; -import org.eclipse.jpt.core.internal.utility.jdt.ASTTools; -import org.eclipse.jpt.core.internal.utility.jdt.MemberAnnotationElementAdapter; -import org.eclipse.jpt.core.internal.utility.jdt.SimpleDeclarationAnnotationAdapter; -import org.eclipse.jpt.core.internal.utility.jdt.SimpleTypeStringExpressionConverter; -import org.eclipse.jpt.core.resource.java.JavaResourcePersistentType; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.core.utility.jdt.AnnotationElementAdapter; -import org.eclipse.jpt.core.utility.jdt.DeclarationAnnotationAdapter; -import org.eclipse.jpt.core.utility.jdt.DeclarationAnnotationElementAdapter; -import org.eclipse.jpt.core.utility.jdt.Type; -import org.eclipse.jpt.eclipselink.core.v2_0.resource.java.EclipseLink2_1; -import org.eclipse.jpt.eclipselink.core.v2_0.resource.java.EclipseLinkClassExtractorAnnotation2_1; - -/** - * org.eclipse.persistence.annotations.ClassExtractor - */ - -public final class SourceEclipseLinkClassExtractorAnnotation2_1 - extends SourceAnnotation - implements EclipseLinkClassExtractorAnnotation2_1 -{ - private static final DeclarationAnnotationAdapter DECLARATION_ANNOTATION_ADAPTER = new SimpleDeclarationAnnotationAdapter(ANNOTATION_NAME); - - private static final DeclarationAnnotationElementAdapter VALUE_ADAPTER = buildValueAdapter(); - private final AnnotationElementAdapter valueAdapter; - private String value; - - private String fullyQualifiedClassName; - - - public SourceEclipseLinkClassExtractorAnnotation2_1(JavaResourcePersistentType parent, Type type) { - super(parent, type, DECLARATION_ANNOTATION_ADAPTER); - this.valueAdapter = new MemberAnnotationElementAdapter(type, VALUE_ADAPTER); - } - - public String getAnnotationName() { - return ANNOTATION_NAME; - } - - public void initialize(CompilationUnit astRoot) { - this.value = this.buildValue(astRoot); - this.fullyQualifiedClassName = this.buildFullyQualifiedClassName(astRoot); - } - - public void synchronizeWith(CompilationUnit astRoot) { - this.syncValue(this.buildValue(astRoot)); - this.syncFullyQualifiedClassName(this.buildFullyQualifiedClassName(astRoot)); - } - - @Override - public void toString(StringBuilder sb) { - sb.append(this.value); - } - - - // ********** EclipseLinkClassExtractorAnnotation2_1 implementation ********** - - // ***** value - public String getValue() { - return this.value; - } - - public void setValue(String value) { - if (this.attributeValueHasChanged(this.value, value)) { - this.value = value; - this.valueAdapter.setValue(value); - } - } - - private void syncValue(String astValue) { - String old = this.value; - this.value = astValue; - this.firePropertyChanged(VALUE_PROPERTY, old, astValue); - } - - private String buildValue(CompilationUnit astRoot) { - return this.valueAdapter.getValue(astRoot); - } - - public TextRange getValueTextRange(CompilationUnit astRoot) { - return this.getElementTextRange(VALUE_ADAPTER, astRoot); - } - - // ***** fully-qualified class name - public String getFullyQualifiedClassName() { - return this.fullyQualifiedClassName; - } - - private void syncFullyQualifiedClassName(String astFullyQualifiedClassName) { - String old = this.fullyQualifiedClassName; - this.fullyQualifiedClassName = astFullyQualifiedClassName; - this.firePropertyChanged(FULLY_QUALIFIED_CLASS_NAME_PROPERTY, old, astFullyQualifiedClassName); - } - - private String buildFullyQualifiedClassName(CompilationUnit astRoot) { - return (this.value == null) ? null : ASTTools.resolveFullyQualifiedName(this.valueAdapter.getExpression(astRoot)); - } - - - // ********** static methods ********** - - protected static DeclarationAnnotationElementAdapter buildValueAdapter() { - return new ConversionDeclarationAnnotationElementAdapter(DECLARATION_ANNOTATION_ADAPTER, EclipseLink2_1.CLASS_EXTRACTOR__VALUE, SimpleTypeStringExpressionConverter.instance()); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/BaseEclipseLinkTypeConverterAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/BaseEclipseLinkTypeConverterAnnotation.java deleted file mode 100644 index 7215859f34..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/BaseEclipseLinkTypeConverterAnnotation.java +++ /dev/null @@ -1,89 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.utility.TextRange; - -/** - * Common protocol among: - * org.eclipse.persistence.annotations.TypeConverter - * org.eclipse.persistence.annotations.ObjectTypeConverter - * - * 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 BaseEclipseLinkTypeConverterAnnotation - extends EclipseLinkNamedConverterAnnotation -{ - /** - * Corresponds to the 'dataType' element of the TypeConverter annotation. - * Returns null if the element does not exist in Java. - */ - String getDataType(); - String DATA_TYPE_PROPERTY = "dataType"; //$NON-NLS-1$ - - /** - * Corresponds to the 'dataType' element of the TypeConverter annotation. - * Set to null to remove the element. - */ - void setDataType(String dataType); - - /** - * Return the {@link TextRange} for the 'dataType' element. If the element - * does not exist return the {@link TextRange} for the TypeConverter annotation. - */ - TextRange getDataTypeTextRange(CompilationUnit astRoot); - - /** - * Return the fully-qualified data type name as resolved by the AST's bindings. - *

-	 *     @*TypeConverter(dataType = MyDataType.class)
-	 * 
- * will return "model.MyDataType" if there is an import for model.MyDataType. - * @return - */ - String getFullyQualifiedDataType(); - String FULLY_QUALIFIED_DATA_TYPE_PROPERTY = "fullyQualifiedDataType"; //$NON-NLS-1$ - - /** - * Corresponds to the 'objectType' element of the TypeConverter annotation. - * Returns null if the element does not exist in Java. - */ - String getObjectType(); - String OBJECT_TYPE_PROPERTY = "objectType"; //$NON-NLS-1$ - - /** - * Corresponds to the 'objectType' element of the TypeConverter annotation. - * Set to null to remove the element. - */ - void setObjectType(String objectType); - - /** - * Return the {@link TextRange} for the 'objectType' element. If the element - * does not exist return the {@link TextRange} for the TypeConverter annotation. - */ - TextRange getObjectTypeTextRange(CompilationUnit astRoot); - - /** - * Return the fully-qualified object type name as resolved by the AST's bindings. - *
-	 *     @*TypeConverter(dataType = MyObjectType.class)
-	 * 
- * will return "model.MyObjectType" if there is an import for model.MyObjectType. - * @return - */ - String getFullyQualifiedObjectType(); - String FULLY_QUALIFIED_OBJECT_TYPE_PROPERTY = "fullyQualifiedObjectType"; //$NON-NLS-1$ - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/CacheCoordinationType.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/CacheCoordinationType.java deleted file mode 100644 index c6b3e1a5f5..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/CacheCoordinationType.java +++ /dev/null @@ -1,66 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.java; - -/** - * Corresponds to the EclipseLink enum - * org.eclipse.persistence.annotations.CacheCoordinationType - * - * 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.1 - * @since 2.1 - */ -public enum CacheCoordinationType { - - SEND_OBJECT_CHANGES(EclipseLink.CACHE_COORDINATION_TYPE__SEND_OBJECT_CHANGES), - INVALIDATE_CHANGED_OBJECTS(EclipseLink.CACHE_COORDINATION_TYPE__INVALIDATE_CHANGED_OBJECTS), - SEND_NEW_OBJECTS_WITH_CHANGES(EclipseLink.CACHE_COORDINATION_TYPE__SEND_NEW_OBJECTS_WITH_CHANGES), - NONE(EclipseLink.CACHE_COORDINATION_TYPE__NONE); - - - private String javaAnnotationValue; - - CacheCoordinationType(String javaAnnotationValue) { - if (javaAnnotationValue == null) { - throw new NullPointerException(); - } - this.javaAnnotationValue = javaAnnotationValue; - } - - public String getJavaAnnotationValue() { - return this.javaAnnotationValue; - } - - - // ********** static methods ********** - - public static CacheCoordinationType fromJavaAnnotationValue(Object javaAnnotationValue) { - return (javaAnnotationValue == null) ? null : fromJavaAnnotationValue_(javaAnnotationValue); - } - - private static CacheCoordinationType fromJavaAnnotationValue_(Object javaAnnotationValue) { - for (CacheCoordinationType cacheCoordinationType : CacheCoordinationType.values()) { - if (cacheCoordinationType.getJavaAnnotationValue().equals(javaAnnotationValue)) { - return cacheCoordinationType; - } - } - return null; - } - - public static String toJavaAnnotationValue(CacheCoordinationType cacheCoordinationType) { - return (cacheCoordinationType == null) ? null : cacheCoordinationType.getJavaAnnotationValue(); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/CacheType.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/CacheType.java deleted file mode 100644 index 8720062d0a..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/CacheType.java +++ /dev/null @@ -1,69 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.java; - -/** - * Corresponds to the EclipseLink enum - * org.eclipse.persistence.annotations.CacheType - * - * 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.1 - * @since 2.1 - */ -public enum CacheType { - - FULL(EclipseLink.CACHE_TYPE__FULL), - WEAK(EclipseLink.CACHE_TYPE__WEAK), - SOFT(EclipseLink.CACHE_TYPE__SOFT), - SOFT_WEAK(EclipseLink.CACHE_TYPE__SOFT_WEAK), - HARD_WEAK(EclipseLink.CACHE_TYPE__HARD_WEAK), - CACHE(EclipseLink.CACHE_TYPE__CACHE), - NONE(EclipseLink.CACHE_TYPE__NONE); - - - private String javaAnnotationValue; - - CacheType(String javaAnnotationValue) { - if (javaAnnotationValue == null) { - throw new NullPointerException(); - } - this.javaAnnotationValue = javaAnnotationValue; - } - - public String getJavaAnnotationValue() { - return this.javaAnnotationValue; - } - - - // ********** static methods ********** - - public static CacheType fromJavaAnnotationValue(Object javaAnnotationValue) { - return (javaAnnotationValue == null) ? null : fromJavaAnnotationValue_(javaAnnotationValue); - } - - private static CacheType fromJavaAnnotationValue_(Object javaAnnotationValue) { - for (CacheType cacheType : CacheType.values()) { - if (cacheType.getJavaAnnotationValue().equals(javaAnnotationValue)) { - return cacheType; - } - } - return null; - } - - public static String toJavaAnnotationValue(CacheType cacheType) { - return (cacheType == null) ? null : cacheType.getJavaAnnotationValue(); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/ChangeTrackingType.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/ChangeTrackingType.java deleted file mode 100644 index f322f45217..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/ChangeTrackingType.java +++ /dev/null @@ -1,66 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.java; - -/** - * Corresponds to the EclipseLink enum - * org.eclipse.persistence.annotations.ChangeTrackingType - * - * 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.1 - * @since 2.1 - */ -public enum ChangeTrackingType { - - ATTRIBUTE(EclipseLink.CHANGE_TRACKING_TYPE__ATTRIBUTE), - OBJECT(EclipseLink.CHANGE_TRACKING_TYPE__OBJECT), - DEFERRED(EclipseLink.CHANGE_TRACKING_TYPE__DEFERRED), - AUTO(EclipseLink.CHANGE_TRACKING_TYPE__AUTO); - - - private String javaAnnotationValue; - - ChangeTrackingType(String javaAnnotationValue) { - if (javaAnnotationValue == null) { - throw new NullPointerException(); - } - this.javaAnnotationValue = javaAnnotationValue; - } - - public String getJavaAnnotationValue() { - return this.javaAnnotationValue; - } - - - // ********** static methods ********** - - public static ChangeTrackingType fromJavaAnnotationValue(Object javaAnnotationValue) { - return (javaAnnotationValue == null) ? null : fromJavaAnnotationValue_(javaAnnotationValue); - } - - private static ChangeTrackingType fromJavaAnnotationValue_(Object javaAnnotationValue) { - for (ChangeTrackingType changeTrackingType : ChangeTrackingType.values()) { - if (changeTrackingType.getJavaAnnotationValue().equals(javaAnnotationValue)) { - return changeTrackingType; - } - } - return null; - } - - public static String toJavaAnnotationValue(ChangeTrackingType changeTrackingType) { - return (changeTrackingType == null) ? null : changeTrackingType.getJavaAnnotationValue(); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLink.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLink.java deleted file mode 100644 index 69be302041..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLink.java +++ /dev/null @@ -1,135 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.java; - -/** - * EclipseLink Java-related stuff (annotations etc.) - * - * 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.1 - * @since 2.1 - */ -@SuppressWarnings("nls") -public interface EclipseLink { - - // EclipseLink package - String PACKAGE = "org.eclipse.persistence.annotations"; //$NON-NLS-1$ - String PACKAGE_ = PACKAGE + "."; - - - // ********** API ********** - - // EclispeLink annotations - String BASIC_COLLECTION = PACKAGE_ + "BasicCollection"; - String BASIC_MAP = PACKAGE_ + "BasicMap"; - String CACHE = PACKAGE_ + "Cache"; - String CACHE__SHARED = "shared"; - String CACHE__EXPIRY = "expiry"; - String CACHE__EXPIRY_TIME_OF_DAY = "expiryTimeOfDay"; - String CACHE__TYPE = "type"; - String CACHE__SIZE = "size"; - String CACHE__ALWAYS_REFRESH = "alwaysRefresh"; - String CACHE__REFRESH_ONLY_IF_NEWER = "refreshOnlyIfNewer"; - String CACHE__DISABLE_HITS = "disableHits"; - String CACHE__COORDINATION_TYPE = "coordinationType"; - String CHANGE_TRACKING = PACKAGE_ + "ChangeTracking"; - String CHANGE_TRACKING__VALUE = "value"; - String CONVERSION_VALUE = PACKAGE_ + "ConversionValue"; - String CONVERSION_VALUE__DATA_VALUE = "dataValue"; - String CONVERSION_VALUE__OBJECT_VALUE = "objectValue"; - String CONVERT = PACKAGE_ + "Convert"; - String CONVERT__VALUE = "value"; - String CONVERTER = PACKAGE_ + "Converter"; - String CONVERTER__NAME = "name"; - String CONVERTER__CONVERTER_CLASS = "converterClass"; - String CUSTOMIZER = PACKAGE_ + "Customizer"; - String CUSTOMIZER__VALUE = "value"; - String EXISTENCE_CHECKING = PACKAGE_ + "ExistenceChecking"; - String EXISTENCE_CHECKING__VALUE = "value"; - String JOIN_FETCH = PACKAGE_ + "JoinFetch"; - String JOIN_FETCH__VALUE = "value"; - String MUTABLE = PACKAGE_ + "Mutable"; - String MUTABLE__VALUE = "value"; - String OBJECT_TYPE_CONVERTER = PACKAGE_ + "ObjectTypeConverter"; - String OBJECT_TYPE_CONVERTER__NAME = "name"; - String OBJECT_TYPE_CONVERTER__DATA_TYPE = "dataType"; - String OBJECT_TYPE_CONVERTER__OBJECT_TYPE = "objectType"; - String OBJECT_TYPE_CONVERTER__CONVERSION_VALUES = "conversionValues"; - String OBJECT_TYPE_CONVERTER__DEFAULT_OBJECT_VALUE = "defaultObjectValue"; - String PRIMARY_KEY = PACKAGE_ + "PrimaryKey"; - String PRIMARY_KEY__VALIDATION = "validation"; - String PRIMARY_KEY__CACHE_KEY_TYPE = "cacheKeyType"; - String PRIMARY_KEY__COLUMNS = "columns"; - String PRIVATE_OWNED = PACKAGE_ + "PrivateOwned"; - String READ_ONLY = PACKAGE_ + "ReadOnly"; - String READ_TRANSFORMER = PACKAGE_ + "ReadTransformer"; - String READ_TRANSFORMER__TRANSFORMER_CLASS = "transformerClass"; - String READ_TRANSFORMER__METHOD = "method"; - String STRUCT_CONVERTER = PACKAGE_ + "StructConverter"; - String STRUCT_CONVERTER__NAME = "name"; - String STRUCT_CONVERTER__CONVERTER = "converter"; - String TIME_OF_DAY = PACKAGE_ + "TimeOfDay"; - String TIME_OF_DAY__HOUR = "hour"; - String TIME_OF_DAY__MINUTE = "minute"; - String TIME_OF_DAY__SECOND = "second"; - String TIME_OF_DAY__MILLISECOND = "millisecond"; - String TRANSFORMATION = PACKAGE_ + "Transformation"; - String TRANSFORMATION__FETCH = "fetch"; - String TRANSFORMATION__OPTIONAL = "optional"; - String TYPE_CONVERTER = PACKAGE_ + "TypeConverter"; - String TYPE_CONVERTER__NAME = "name"; - String TYPE_CONVERTER__DATA_TYPE = "dataType"; - String TYPE_CONVERTER__OBJECT_TYPE = "objectType"; - String VARIABLE_ONE_TO_ONE = PACKAGE_ + "VariableOneToOne"; - String WRITE_TRANSFORMER = PACKAGE_ + "WriteTransformer"; - String WRITE_TRANSFORMER__TRANSFORMER_CLASS = "transformerClass"; - String WRITE_TRANSFORMER__METHOD = "method"; - String WRITE_TRANSFORMER__COLUMN = "column"; - String WRITE_TRANSFORMERS = PACKAGE_ + "WriteTransformers"; - String WRITE_TRANSFORMERS__VALUE = "value"; - - // EclipseLink enums - String CACHE_COORDINATION_TYPE = PACKAGE_ + "CacheCoordinationType"; - String CACHE_COORDINATION_TYPE_ = CACHE_COORDINATION_TYPE + "."; - String CACHE_COORDINATION_TYPE__SEND_OBJECT_CHANGES = CACHE_COORDINATION_TYPE_ + "SEND_OBJECT_CHANGES"; - String CACHE_COORDINATION_TYPE__INVALIDATE_CHANGED_OBJECTS = CACHE_COORDINATION_TYPE_ + "INVALIDATE_CHANGED_OBJECTS"; - String CACHE_COORDINATION_TYPE__SEND_NEW_OBJECTS_WITH_CHANGES = CACHE_COORDINATION_TYPE_ + "SEND_NEW_OBJECTS_WITH_CHANGES"; - String CACHE_COORDINATION_TYPE__NONE = CACHE_COORDINATION_TYPE_ + "NONE"; - String CACHE_TYPE = PACKAGE_ + "CacheType"; - String CACHE_TYPE_ = CACHE_TYPE + "."; - String CACHE_TYPE__FULL = CACHE_TYPE_ + "FULL"; - String CACHE_TYPE__WEAK = CACHE_TYPE_ + "WEAK"; - String CACHE_TYPE__SOFT = CACHE_TYPE_ + "SOFT"; - String CACHE_TYPE__SOFT_WEAK = CACHE_TYPE_ + "SOFT_WEAK"; - String CACHE_TYPE__HARD_WEAK = CACHE_TYPE_ + "HARD_WEAK"; - String CACHE_TYPE__CACHE = CACHE_TYPE_ + "CACHE"; - String CACHE_TYPE__NONE = CACHE_TYPE_ + "NONE"; - String CHANGE_TRACKING_TYPE = PACKAGE_ + "ChangeTrackingType"; - String CHANGE_TRACKING_TYPE_ = CHANGE_TRACKING_TYPE + "."; - String CHANGE_TRACKING_TYPE__ATTRIBUTE = CHANGE_TRACKING_TYPE_ + "ATTRIBUTE"; - String CHANGE_TRACKING_TYPE__OBJECT = CHANGE_TRACKING_TYPE_ + "OBJECT"; - String CHANGE_TRACKING_TYPE__DEFERRED = CHANGE_TRACKING_TYPE_ + "DEFERRED"; - String CHANGE_TRACKING_TYPE__AUTO = CHANGE_TRACKING_TYPE_ + "AUTO"; - String EXISTENCE_TYPE = PACKAGE_ + "ExistenceType"; - String EXISTENCE_TYPE_ = EXISTENCE_TYPE + "."; - String EXISTENCE_TYPE__CHECK_CACHE = EXISTENCE_TYPE_ + "CHECK_CACHE"; - String EXISTENCE_TYPE__CHECK_DATABASE = EXISTENCE_TYPE_ + "CHECK_DATABASE"; - String EXISTENCE_TYPE__ASSUME_EXISTENCE = EXISTENCE_TYPE_ + "ASSUME_EXISTENCE"; - String EXISTENCE_TYPE__ASSUME_NON_EXISTENCE = EXISTENCE_TYPE_ + "ASSUME_NON_EXISTENCE"; - String JOIN_FETCH_TYPE = PACKAGE_ + "JoinFetchType"; - String JOIN_FETCH_TYPE_ = JOIN_FETCH_TYPE + "."; - String JOIN_FETCH_TYPE__INNER = JOIN_FETCH_TYPE_ + "INNER"; - String JOIN_FETCH_TYPE__OUTER = JOIN_FETCH_TYPE_ + "OUTER"; -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkBasicCollectionAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkBasicCollectionAnnotation.java deleted file mode 100644 index 04f5e7af4c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkBasicCollectionAnnotation.java +++ /dev/null @@ -1,31 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.java; - -import org.eclipse.jpt.core.resource.java.Annotation; - -/** - * Corresponds to the EclipseLink annotation - * org.eclipse.persistence.annotations.BasicCollection - * - * 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.1 - * @since 2.1 - */ -public interface EclipseLinkBasicCollectionAnnotation - extends Annotation -{ - String ANNOTATION_NAME = EclipseLink.BASIC_COLLECTION; -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkBasicMapAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkBasicMapAnnotation.java deleted file mode 100644 index 784049ff42..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkBasicMapAnnotation.java +++ /dev/null @@ -1,31 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.java; - -import org.eclipse.jpt.core.resource.java.Annotation; - -/** - * Corresponds to the Eclipselink annotation - * org.eclipse.persistence.annotations.BasicMap - * - * 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.1 - * @since 2.1 - */ -public interface EclipseLinkBasicMapAnnotation - extends Annotation -{ - String ANNOTATION_NAME = EclipseLink.BASIC_MAP; -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkCacheAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkCacheAnnotation.java deleted file mode 100644 index a42db3421b..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkCacheAnnotation.java +++ /dev/null @@ -1,220 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.resource.java.Annotation; -import org.eclipse.jpt.core.utility.TextRange; - -/** - * Corresponds to the EclipseLink annotation - * org.eclipse.persistence.annotations.Cache - * - * 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.1 - * @since 2.1 - */ -public interface EclipseLinkCacheAnnotation - extends Annotation -{ - String ANNOTATION_NAME = EclipseLink.CACHE; - - /** - * Corresponds to the 'type' element of the Cache annotation. - * Return null if the element does not exist in Java. - */ - CacheType getType(); - String TYPE_PROPERTY = "type"; //$NON-NLS-1$ - - /** - * Corresponds to the 'type' element of the Cache annotation. - * Set to null to remove the element. - */ - void setType(CacheType type); - - /** - * Return the {@link TextRange} for the 'type' element. - * If the element does not exist return the {@link TextRange} - * for the Cache annotation. - */ - TextRange getTypeTextRange(CompilationUnit astRoot); - - - /** - * Corresponds to the 'size' element of the Cache annotation. - * Return null if the element does not exist in Java. - */ - Integer getSize(); - String SIZE_PROPERTY = "size"; //$NON-NLS-1$ - - /** - * Corresponds to the 'size' element of the Cache annotation. - * Set to null to remove the element. - */ - void setSize(Integer size); - - /** - * Return the {@link TextRange} for the 'size' element. - * If the element does not exist return the {@link TextRange} - * for the Cache annotation. - */ - TextRange getSizeTextRange(CompilationUnit astRoot); - - - /** - * Corresponds to the 'shared' element of the Cache annotation. - * Return null if the element does not exist in Java. - */ - Boolean getShared(); - String SHARED_PROPERTY = "shared"; //$NON-NLS-1$ - - /** - * Corresponds to the 'shared' element of the Cache annotation. - * Set to null to remove the element. - */ - void setShared(Boolean shared); - - /** - * Return the {@link TextRange} for the 'shared' element. - * If the element does not exist return the {@link TextRange} - * for the Cache annotation. - */ - TextRange getSharedTextRange(CompilationUnit astRoot); - - - /** - * Corresponds to the 'expiry' element of the Cache annotation. - * Return null if the element does not exist in Java. - */ - Integer getExpiry(); - String EXPIRY_PROPERTY = "expiry"; //$NON-NLS-1$ - - /** - * Corresponds to the 'expiry' element of the Cache annotation. - * Set to null to remove the element. - */ - void setExpiry(Integer expiry); - - /** - * Return the {@link TextRange} for the 'expiry' element. - * If the element does not exist return the {@link TextRange} - * for the Cache annotation. - */ - TextRange getExpiryTextRange(CompilationUnit astRoot); - - - /** - * Corresponds to the 'expiryTimeOfDay' element of the Cache annotation. - * Return null if the element does not exist in Java. - */ - EclipseLinkTimeOfDayAnnotation getExpiryTimeOfDay(); - String EXPIRY_TIME_OF_DAY_PROPERTY = "expiryTimeOfDay"; //$NON-NLS-1$ - - EclipseLinkTimeOfDayAnnotation addExpiryTimeOfDay(); - - void removeExpiryTimeOfDay(); - - /** - * Return the {@link TextRange} for the 'expiryTimeOfDay' element. - * If the element does not exist return the {@link TextRange} - * for the Cache annotation. - */ - TextRange getExpiryTimeOfDayTextRange(CompilationUnit astRoot); - - - /** - * Corresponds to the 'alwaysRefresh' element of the Cache annotation. - * Return null if the element does not exist in Java. - */ - Boolean getAlwaysRefresh(); - String ALWAYS_REFRESH_PROPERTY = "alwaysRefresh"; //$NON-NLS-1$ - - /** - * Corresponds to the 'alwaysRefresh' element of the Cache annotation. - * Set to null to remove the element. - */ - void setAlwaysRefresh(Boolean alwaysRefresh); - - /** - * Return the {@link TextRange} for the 'alwaysRefresh' element. - * If the element does not exist return the {@link TextRange} - * for the Cache annotation. - */ - TextRange getAlwaysRefreshTextRange(CompilationUnit astRoot); - - - /** - * Corresponds to the 'refreshOnlyIfNewer' element of the Cache annotation. - * Return null if the element does not exist in Java. - */ - Boolean getRefreshOnlyIfNewer(); - String REFRESH_ONLY_IF_NEWER_PROPERTY = "refreshOnlyIfNewer"; //$NON-NLS-1$ - - /** - * Corresponds to the 'refreshOnlyIfNewer' element of the Cache annotation. - * Set to null to remove the element. - */ - void setRefreshOnlyIfNewer(Boolean refreshOnlyIfNewer); - - /** - * Return the {@link TextRange} for the 'refreshOnlyIfNewer' element. - * If the element does not exist return the {@link TextRange} - * for the Cache annotation. - */ - TextRange getRefreshOnlyIfNewerTextRange(CompilationUnit astRoot); - - - /** - * Corresponds to the 'disableHits' element of the Cache annotation. - * Return null if the element does not exist in Java. - */ - Boolean getDisableHits(); - String DISABLE_HITS_PROPERTY = "disableHits"; //$NON-NLS-1$ - - /** - * Corresponds to the 'disableHits' element of the Cache annotation. - * Set to null to remove the element. - */ - void setDisableHits(Boolean disableHits); - - /** - * Return the {@link TextRange} for the 'disableHits' element. - * If the element does not exist return the {@link TextRange} - * for the Cache annotation. - */ - TextRange getDisablesHitsTextRange(CompilationUnit astRoot); - - - /** - * Corresponds to the 'coordinationType' element of the Cache annotation. - * Return null if the element does not exist in Java. - */ - CacheCoordinationType getCoordinationType(); - String COORDINATION_TYPE_PROPERTY = "coordinationType"; //$NON-NLS-1$ - - /** - * Corresponds to the 'coordinationType' element of the Cache annotation. - * Set to null to remove the element. - */ - void setCoordinationType(CacheCoordinationType coordinationType); - - /** - * Return the {@link TextRange} for the 'coordinationType' element. - * If the element does not exist return the {@link TextRange} - * for the Cache annotation. - */ - TextRange getCoordinationTypeTextRange(CompilationUnit astRoot); - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkChangeTrackingAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkChangeTrackingAnnotation.java deleted file mode 100644 index 51a5fa4ff3..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkChangeTrackingAnnotation.java +++ /dev/null @@ -1,53 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.resource.java.Annotation; -import org.eclipse.jpt.core.utility.TextRange; - -/** - * Corresponds to the EclipseLink annotation - * org.eclipse.persistence.annotations.ChangeTracking - * - * 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.1 - * @since 2.1 - */ -public interface EclipseLinkChangeTrackingAnnotation - extends Annotation -{ - String ANNOTATION_NAME = EclipseLink.CHANGE_TRACKING; - - /** - * Corresponds to the 'value' element of the ChangeTracking annotation. - * Return null if the element does not exist in Java. - */ - ChangeTrackingType getValue(); - String VALUE_PROPERTY = "value"; //$NON-NLS-1$ - - /** - * Corresponds to the 'value' element of the ChangeTracking annotation. - * Set to null to remove the element. - */ - void setValue(ChangeTrackingType value); - - /** - * Return the {@link TextRange} for the 'value' element. If the element - * does not exist return the {@link TextRange} for the ChangeTracking annotation. - */ - TextRange getValueTextRange(CompilationUnit astRoot); - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkConversionValueAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkConversionValueAnnotation.java deleted file mode 100644 index c3165ed67c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkConversionValueAnnotation.java +++ /dev/null @@ -1,73 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.resource.java.Annotation; -import org.eclipse.jpt.core.utility.TextRange; - -/** - * 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. - * - * @version 2.1 - * @since 2.1 - */ -public interface EclipseLinkConversionValueAnnotation - extends Annotation -{ - String ANNOTATION_NAME = EclipseLink.CONVERSION_VALUE; - - /** - * Corresponds to the 'dataValue' element of the ConversionValue annotation. - * Return null if the element does not exist in Java. - */ - String getDataValue(); - String DATA_VALUE_PROPERTY = "dataValue"; //$NON-NLS-1$ - - /** - * Corresponds to the 'dataValue' element of the ConversionValue annotation. - * Set to null to remove the element. - */ - void setDataValue(String dataValue); - - /** - * Return the {@link TextRange} for the 'dataValue' element. If the element - * does not exist return the {@link TextRange} for the ConversionValue annotation. - */ - TextRange getDataValueTextRange(CompilationUnit astRoot); - - - /** - * Corresponds to the 'objectValue' element of the ConversionValue annotation. - * Return null if the element does not exist in Java. - */ - String getObjectValue(); - String OBJECT_VALUE_PROPERTY = "objectValue"; //$NON-NLS-1$ - - /** - * Corresponds to the 'objectValue' element of the ConversionValue annotation. - * Set to null to remove the element. - */ - void setObjectValue(String objectValue); - - /** - * Return the {@link TextRange} for the 'objectValue' element. If the element - * does not exist return the {@link TextRange} for the ConversionValue annotation. - */ - TextRange getObjectValueTextRange(CompilationUnit astRoot); - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkConvertAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkConvertAnnotation.java deleted file mode 100644 index 34af205401..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkConvertAnnotation.java +++ /dev/null @@ -1,59 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.resource.java.Annotation; -import org.eclipse.jpt.core.utility.TextRange; - -/** - * Corresponds to the EclipseLink annotation - * org.eclipse.persistence.annotations.Convert - * - * 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.1 - * @since 2.1 - */ -public interface EclipseLinkConvertAnnotation - extends Annotation -{ - String ANNOTATION_NAME = EclipseLink.CONVERT; - - /** - * Corresponds to the 'value' element of the Convert annotation. - * Return null if the element does not exist in Java. - */ - String getValue(); - String VALUE_PROPERTY = "value"; //$NON-NLS-1$ - - /** - * Corresponds to the 'value' element of the Convert annotation. - * Set to null to remove the element. - */ - void setValue(String value); - - /** - * Return the {@link TextRange} for the 'value' element. If the element - * does not exist return the {@link TextRange} for the Convert annotation. - */ - TextRange getValueTextRange(CompilationUnit astRoot); - - /** - * Return whether the specified position touches the 'value' element. - * Return false if the element does not exist. - */ - boolean valueTouches(int pos, CompilationUnit astRoot); - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkConverterAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkConverterAnnotation.java deleted file mode 100644 index e4df8a1c14..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkConverterAnnotation.java +++ /dev/null @@ -1,69 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.utility.TextRange; - -/** - * Corresponds to the EclipseLink annotation - * org.eclipse.persistence.annotations.Converter - * - * 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.1 - */ -public interface EclipseLinkConverterAnnotation - extends EclipseLinkNamedConverterAnnotation -{ - String ANNOTATION_NAME = EclipseLink.CONVERTER; - - /** - * Corresponds to the 'converterClass' element of the Converter annotation. - * Returns null if the element does not exist in java. - */ - String getConverterClass(); - String CONVERTER_CLASS_PROPERTY = "converterClass"; //$NON-NLS-1$ - - /** - * Corresponds to the 'converterClass' element of the Converter annotation. - * Set to null to remove the element. - */ - void setConverterClass(String value); - - /** - * Return the fully-qualified customizer class name as resolved by the AST's bindings. - *
-	 *     @Converter(GenderConverter.class)
-	 * 
- * will return "model.GenderConverter" if there is an import for model.GenderConverter. - * @return - */ - String getFullyQualifiedConverterClassName(); - String FULLY_QUALIFIED_CONVERTER_CLASS_NAME_PROPERTY = "fullyQualifiedConverterClassName"; //$NON-NLS-1$ - - /** - * Return the {@link TextRange} for the 'converterClass' element. If the element - * does not exist return the {@link TextRange} for the Converter annotation. - */ - TextRange getConverterClassTextRange(CompilationUnit astRoot); - - /** - * Return whether the converter class implements the specified interface. - * @see org.eclipse.jpt.eclipselink.core.context.EclipseLinkCustomConverter#ECLIPSELINK_CONVERTER_CLASS_NAME - */ - boolean converterClassImplementsInterface(String interfaceName, CompilationUnit astRoot); - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkCustomizerAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkCustomizerAnnotation.java deleted file mode 100644 index f094da99ff..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkCustomizerAnnotation.java +++ /dev/null @@ -1,69 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.resource.java.Annotation; -import org.eclipse.jpt.core.utility.TextRange; - -/** - * Corresponds to the EclipseLink annotation - * org.eclipse.persistence.annotations.Customizer - * - * 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.1 - */ -public interface EclipseLinkCustomizerAnnotation - extends Annotation -{ - String ANNOTATION_NAME = EclipseLink.CUSTOMIZER; - - /** - * Corresponds to the 'value' element of the Customizer annotation. - * Return null if the element does not exist in Java. - */ - String getValue(); - String VALUE_PROPERTY = "value"; //$NON-NLS-1$ - - /** - * Corresponds to the 'value' element of the Customizer annotation. - * Set to null to remove the element. - */ - void setValue(String value); - - /** - * Return the fully-qualified customizer class name as resolved by the AST's bindings. - *
-	 *     @Customizer(EmployeeCustomizer.class)
-	 * 
- * will return "model.EmployeeCustomizer" if there is an import for model.EmployeeCustomizer. - */ - String getFullyQualifiedCustomizerClassName(); - String FULLY_QUALIFIED_CUSTOMIZER_CLASS_NAME_PROPERTY = "fullyQualifiedCustomizerClassName"; //$NON-NLS-1$ - - /** - * Return the {@link TextRange} for the 'value' element. If the element - * does not exist return the {@link TextRange} for the Customizer annotation. - */ - TextRange getValueTextRange(CompilationUnit astRoot); - - /** - * Return whether the customizer class implements the specified interface. - * @see org.eclipse.jpt.eclipselink.core.context.EclipseLinkCustomizer#ECLIPSELINK_DESCRIPTOR_CUSTOMIZER_CLASS_NAME - */ - boolean customizerClassImplementsInterface(String interfaceName, CompilationUnit astRoot); - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkExistenceCheckingAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkExistenceCheckingAnnotation.java deleted file mode 100644 index 9bd4975450..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkExistenceCheckingAnnotation.java +++ /dev/null @@ -1,53 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.resource.java.Annotation; -import org.eclipse.jpt.core.utility.TextRange; - -/** - * Corresponds to the EclipseLink annotation - * org.eclipse.persistence.annotations.ExistenceChecking - * - * 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.1 - * @since 2.1 - */ -public interface EclipseLinkExistenceCheckingAnnotation - extends Annotation -{ - String ANNOTATION_NAME = EclipseLink.EXISTENCE_CHECKING; - - /** - * Corresponds to the 'value' element of the ExistenceChecking annotation. - * Return null if the element does not exist in Java. - */ - ExistenceType getValue(); - String VALUE_PROPERTY = "value"; //$NON-NLS-1$ - - /** - * Corresponds to the 'value' element of the ExistenceChecking annotation. - * Set to null to remove the element. - */ - void setValue(ExistenceType value); - - /** - * Return the {@link TextRange} for the 'value' element. If the element - * does not exist return the {@link TextRange} for the ExistenceChecking annotation. - */ - TextRange getValueTextRange(CompilationUnit astRoot); - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkJoinFetchAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkJoinFetchAnnotation.java deleted file mode 100644 index 366ee1e7a0..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkJoinFetchAnnotation.java +++ /dev/null @@ -1,53 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.resource.java.Annotation; -import org.eclipse.jpt.core.utility.TextRange; - -/** - * Corresponds to the EclipseLink annotation - * org.eclipse.persistence.annotations.JoinFetch - * - * 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.1 - * @since 2.1 - */ -public interface EclipseLinkJoinFetchAnnotation - extends Annotation -{ - String ANNOTATION_NAME = EclipseLink.JOIN_FETCH; - - /** - * Corresponds to the 'value' element of the JoinFetch annotation. - * Return null if the element does not exist in Java. - */ - JoinFetchType getValue(); - String VALUE_PROPERTY = "value"; //$NON-NLS-1$ - - /** - * Corresponds to the 'value' element of the JoinFetch annotation. - * Set to null to remove the element. - */ - void setValue(JoinFetchType value); - - /** - * Return the {@link TextRange} for the 'value' element. If the element - * does not exist return the {@link TextRange} for the JoinFetch annotation. - */ - TextRange getValueTextRange(CompilationUnit astRoot); - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkMutableAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkMutableAnnotation.java deleted file mode 100644 index 45f495837f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkMutableAnnotation.java +++ /dev/null @@ -1,53 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.resource.java.Annotation; -import org.eclipse.jpt.core.utility.TextRange; - -/** - * Corresponds to the Eclipselink annotation - * org.eclipse.persistence.annotations.Mutable - * - * 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.1 - * @since 2.1 - */ -public interface EclipseLinkMutableAnnotation - extends Annotation -{ - String ANNOTATION_NAME = EclipseLink.MUTABLE; - - /** - * Corresponds to the 'value' element of the Mutable annotation. - * Return null if the element does not exist in Java. - */ - Boolean getValue(); - String VALUE_PROPERTY = "value"; //$NON-NLS-1$ - - /** - * Corresponds to the 'value' element of the Mutable annotation. - * Set to null to remove the element. - */ - void setValue(Boolean value); - - /** - * Return the {@link TextRange} for the 'value' element. If the element - * does not exist return the {@link TextRange} for the Mutable annotation. - */ - TextRange getValueTextRange(CompilationUnit astRoot); - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkNamedConverterAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkNamedConverterAnnotation.java deleted file mode 100644 index 7a04690dbd..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkNamedConverterAnnotation.java +++ /dev/null @@ -1,54 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.resource.java.Annotation; -import org.eclipse.jpt.core.utility.TextRange; - -/** - * Common protocol among: - * org.eclipse.persistence.annotations.Converter - * org.eclipse.persistence.annotations.StructConverter - * org.eclipse.persistence.annotations.TypeConverter - * org.eclipse.persistence.annotations.ObjectTypeConverter - * - * 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.1 - * @since 2.1 - */ -public interface EclipseLinkNamedConverterAnnotation - extends Annotation -{ - /** - * Corresponds to the 'name' element of the *Converter annotation. - * Return null if the element does not exist in Java. - */ - String getName(); - String NAME_PROPERTY = "name"; //$NON-NLS-1$ - - /** - * Corresponds to the 'name' element of the *Converter annotation. - * Set to null to remove the element. - */ - void setName(String value); - - /** - * Return the {@link TextRange} for the 'name' element. If the element - * does not exist return the {@link TextRange} for the CustomConverter annotation. - */ - TextRange getNameTextRange(CompilationUnit astRoot); - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkObjectTypeConverterAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkObjectTypeConverterAnnotation.java deleted file mode 100644 index f82d4dcaf3..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkObjectTypeConverterAnnotation.java +++ /dev/null @@ -1,91 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.java; - -import java.util.ListIterator; -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.utility.TextRange; - -/** - * Corresponds to the EclipseLink annotation - * org.eclipse.persistence.annotations.ObjectTypeConverter - * - * 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.1 - * @since 2.1 - */ -public interface EclipseLinkObjectTypeConverterAnnotation - extends BaseEclipseLinkTypeConverterAnnotation -{ - String ANNOTATION_NAME = EclipseLink.OBJECT_TYPE_CONVERTER; - - /** - * Corresponds to the 'conversionValues' element of the ObjectTypeConverter annotation. - * Return an empty iterator if the element does not exist in Java. - */ - ListIterator conversionValues(); - String CONVERSION_VALUES_LIST = "conversionValues"; //$NON-NLS-1$ - - /** - * Corresponds to the 'conversionValues' element of the ObjectTypeConverter annotation. - */ - int conversionValuesSize(); - - /** - * Corresponds to the 'conversionValues' element of the ObjectTypeConverter annotation. - */ - EclipseLinkConversionValueAnnotation conversionValueAt(int index); - - /** - * 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); - - /** - * Corresponds to the 'conversionValues' element of the ObjectTypeConverter annotation. - */ - void moveConversionValue(int targetIndex, int sourceIndex); - - /** - * Corresponds to the 'conversionValues' element of the ObjectTypeConverter annotation. - */ - void removeConversionValue(int index); - - - /** - * Corresponds to the 'defaultObjectValue' element of the ObjectTypeConverter annotation. - * Return null if the element does not exist in Java. - */ - String getDefaultObjectValue(); - String DEFAULT_OBJECT_VALUE_PROPERTY = "defaultObjectValue"; //$NON-NLS-1$ - - /** - * Corresponds to the 'defaultObjectValue' element of the ObjectTypeConverter annotation. - * Set to null to remove the element. - */ - void setDefaultObjectValue(String value); - - /** - * Return the {@link TextRange} for the 'defaultObjectValue' element. If the element - * does not exist return the {@link TextRange} for the ObjectTypeConverter annotation. - */ - TextRange getDefaultObjectValueTextRange(CompilationUnit astRoot); - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkPrimaryKeyAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkPrimaryKeyAnnotation.java deleted file mode 100644 index 565f767970..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkPrimaryKeyAnnotation.java +++ /dev/null @@ -1,32 +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.eclipselink.core.resource.java; - -import org.eclipse.jpt.core.resource.java.Annotation; - -/** - * Corresponds to the EclipseLink annotation - * org.eclipse.persistence.annotations.PrimaryKey - * - * 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 EclipseLinkPrimaryKeyAnnotation - extends Annotation -{ - String ANNOTATION_NAME = EclipseLink.PRIMARY_KEY; -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkPrivateOwnedAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkPrivateOwnedAnnotation.java deleted file mode 100644 index 7037c609ec..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkPrivateOwnedAnnotation.java +++ /dev/null @@ -1,31 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.java; - -import org.eclipse.jpt.core.resource.java.Annotation; - -/** - * Corresponds to the EclipseLink annotation - * org.eclipse.persistence.annotations.PrivateOwned - * - * 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.1 - * @since 2.1 - */ -public interface EclipseLinkPrivateOwnedAnnotation - extends Annotation -{ - String ANNOTATION_NAME = EclipseLink.PRIVATE_OWNED; -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkReadOnlyAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkReadOnlyAnnotation.java deleted file mode 100644 index e872f77914..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkReadOnlyAnnotation.java +++ /dev/null @@ -1,31 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.java; - -import org.eclipse.jpt.core.resource.java.Annotation; - -/** - * Corresponds to the EclipseLink annotation - * org.eclipse.persistence.annotations.ReadOnly - * - * 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.1 - * @since 2.1 - */ -public interface EclipseLinkReadOnlyAnnotation - extends Annotation -{ - String ANNOTATION_NAME = EclipseLink.READ_ONLY; -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkReadTransformerAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkReadTransformerAnnotation.java deleted file mode 100644 index 6b5361b533..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkReadTransformerAnnotation.java +++ /dev/null @@ -1,29 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.java; - -/** - * Corresponds to the EclipseLink annotation - * org.eclipse.persistence.annotations.ReadTransformer - * - * 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.1 - * @since 2.1 - */ -public interface EclipseLinkReadTransformerAnnotation - extends EclipseLinkTransformerAnnotation -{ - String ANNOTATION_NAME = EclipseLink.READ_TRANSFORMER; -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkStructConverterAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkStructConverterAnnotation.java deleted file mode 100644 index e85ff3324c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkStructConverterAnnotation.java +++ /dev/null @@ -1,52 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.utility.TextRange; - -/** - * Corresponds to the EclipseLink annotation - * org.eclipse.persistence.annotations.StructConverter - * - * 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.1 - * @since 2.1 - */ -public interface EclipseLinkStructConverterAnnotation - extends EclipseLinkNamedConverterAnnotation -{ - String ANNOTATION_NAME = EclipseLink.STRUCT_CONVERTER; - - /** - * Corresponds to the 'converter' element of the StructConverter annotation. - * Returns null if the element does not exist in Java. - */ - String getConverter(); - String CONVERTER_PROPERTY = "converter"; //$NON-NLS-1$ - - /** - * Corresponds to the 'converter' element of the StructConverter annotation. - * Set to null to remove the element. - */ - void setConverter(String converter); - - /** - * Return the {@link TextRange} for the 'converter' element. If the element - * does not exist return the {@link TextRange} for the StructConverter annotation. - */ - TextRange getConverterTextRange(CompilationUnit astRoot); - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkTimeOfDayAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkTimeOfDayAnnotation.java deleted file mode 100644 index d60ed0ca1b..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkTimeOfDayAnnotation.java +++ /dev/null @@ -1,113 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.resource.java.Annotation; -import org.eclipse.jpt.core.utility.TextRange; - -/** - * Corresponds to the EclipseLink annotation - * org.eclipse.persistence.annotations.TimeOfDay - * - * 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.1 - * @since 2.1 - */ -public interface EclipseLinkTimeOfDayAnnotation - extends Annotation -{ - String ANNOTATION_NAME = EclipseLink.TIME_OF_DAY; - - /** - * Corresponds to the 'hour' element of the TimeOfDay annotation. - * Return null if the element does not exist in the annotation. - */ - Integer getHour(); - String HOUR_PROPERTY = "hour"; //$NON-NLS-1$ - - /** - * Corresponds to the 'hour' element of the TimeOfDay annotation. - * Set to null to remove the element from the annotation - */ - void setHour(Integer hour); - - /** - * Return the {@link TextRange} for the 'hour' element. If the element - * does not exist return the {@link TextRange} for the TimeOfDay annotation. - */ - TextRange getHourTextRange(CompilationUnit astRoot); - - - /** - * Corresponds to the 'minute' element of the TimeOfDay annotation. - * Return null if the element does not exist in the annotation. - */ - Integer getMinute(); - String MINUTE_PROPERTY = "minute"; //$NON-NLS-1$ - - /** - * Corresponds to the 'minute' element of the TimeOfDay annotation. - * Set to null to remove the element from the annotation - */ - void setMinute(Integer minute); - - /** - * Return the {@link TextRange} for the 'minute' element. If the element - * does not exist return the {@link TextRange} for the TimeOfDay annotation. - */ - TextRange getMinuteTextRange(CompilationUnit astRoot); - - - /** - * Corresponds to the 'second' element of the TimeOfDay annotation. - * Return null if the element does not exist in the annotation. - */ - Integer getSecond(); - String SECOND_PROPERTY = "second"; //$NON-NLS-1$ - - /** - * Corresponds to the 'second' element of the TimeOfDay annotation. - * Set to null to remove the element from the annotation - */ - void setSecond(Integer second); - - /** - * Return the {@link TextRange} for the 'second' element. If the element - * does not exist return the {@link TextRange} for the TimeOfDay annotation. - */ - TextRange getSecondTextRange(CompilationUnit astRoot); - - - /** - * Corresponds to the 'millisecond' element of the TimeOfDay annotation. - * Return null if the element does not exist in the annotation. - */ - Integer getMillisecond(); - String MILLISECOND_PROPERTY = "millisecond"; //$NON-NLS-1$ - - /** - * Corresponds to the 'millisecond' element of the TimeOfDay annotation. - * Set to null to remove the element from the annotation - */ - void setMillisecond(Integer millisecond); - - /** - * Return the {@link TextRange} for the 'millisecond' element. If the element - * does not exist return the {@link TextRange} for the TimeOfDay annotation. - */ - TextRange getMillisecondTextRange(CompilationUnit astRoot); - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkTransformationAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkTransformationAnnotation.java deleted file mode 100644 index e0e404063e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkTransformationAnnotation.java +++ /dev/null @@ -1,74 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.resource.java.Annotation; -import org.eclipse.jpt.core.resource.java.FetchType; -import org.eclipse.jpt.core.utility.TextRange; - -/** - * Corresponds to the EclipseLink annotation - * org.eclipse.persistence.annotations.Transformation - * - * 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.1 - * @since 2.1 - */ -public interface EclipseLinkTransformationAnnotation - extends Annotation -{ - String ANNOTATION_NAME = EclipseLink.TRANSFORMATION; - - /** - * Corresponds to the 'fetch' element of the Transformation annotation. - * Return null if the element does not exist in Java. - */ - FetchType getFetch(); - String FETCH_PROPERTY = "fetch"; //$NON-NLS-1$ - - /** - * Corresponds to the 'fetch' element of the Transformation annotation. - * Set to null to remove the element. - */ - void setFetch(FetchType fetch); - - /** - * Return the {@link TextRange} for the 'fetch' element. If the element - * does not exist return the {@link TextRange} for the Transformation annotation. - */ - TextRange getFetchTextRange(CompilationUnit astRoot); - - - /** - * Corresponds to the 'optional' element of the Transformation annotation. - * Return null if the element does not exist in Java. - */ - Boolean getOptional(); - String OPTIONAL_PROPERTY = "optional"; //$NON-NLS-1$ - - /** - * Corresponds to the 'optional' element of the Transformation annotation. - * Set to null to remove the element. - */ - void setOptional(Boolean optional); - - /** - * Return the {@link TextRange} for the 'optional' element. If the element - * does not exist return the {@link TextRange} for the Transformation annotation. - */ - TextRange getOptionalTextRange(CompilationUnit astRoot); - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkTransformerAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkTransformerAnnotation.java deleted file mode 100644 index 632c9a2460..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkTransformerAnnotation.java +++ /dev/null @@ -1,77 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.resource.java.Annotation; -import org.eclipse.jpt.core.utility.TextRange; - -/** - * Common protocol among: - * org.eclipse.persistence.annotations.ReadTransformer - * org.eclipse.persistence.annotations.WriteTransformer - * - * 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.1 - * @since 2.1 - */ -public interface EclipseLinkTransformerAnnotation - extends Annotation -{ - /** - * Corresponds to the 'transformerClass' element of the *Transformer annotation. - * Return null if the element does not exist in Java. - * Return the portion of the value preceding ".class". - *
-	 *     @ReadTransformer(transformerClass=Employee.class)
-	 * 
- * will return "Employee". - */ - String getTransformerClass(); - String TRANSFORMER_CLASS_PROPERTY = "transformerClass"; //$NON-NLS-1$ - - /** - * Corresponds to the 'transformerClass' element of the *Transformer annotation. - * Set to null to remove the element. - */ - void setTransformerClass(String transformerClass); - - /** - * Return the {@link TextRange} for the 'transformerClass' element. If the element - * does not exist return the {@link TextRange} for the *Transformer annotation. - */ - TextRange getTransformerClassTextRange(CompilationUnit astRoot); - - - /** - * Corresponds to the 'method' element of the *Transformer annotation. - * Return null if the element does not exist in Java. - */ - String getMethod(); - String METHOD_PROPERTY = "method"; //$NON-NLS-1$ - - /** - * Corresponds to the 'method' element of the *Transformer annotation. - * Set to null to remove the element. - */ - void setMethod(String method); - - /** - * Return the {@link TextRange} for the 'method' element. If the element - * does not exist return the {@link TextRange} for the *Transformer annotation. - */ - TextRange getMethodTextRange(CompilationUnit astRoot); - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkTypeConverterAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkTypeConverterAnnotation.java deleted file mode 100644 index c7df28c2aa..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkTypeConverterAnnotation.java +++ /dev/null @@ -1,29 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.java; - -/** - * Corresponds to the EclipseLink annotation - * org.eclipse.persistence.annotations.TypeConverter - * - * 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.1 - * @since 2.1 - */ -public interface EclipseLinkTypeConverterAnnotation - extends BaseEclipseLinkTypeConverterAnnotation -{ - String ANNOTATION_NAME = EclipseLink.TYPE_CONVERTER; -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkVariableOneToOneAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkVariableOneToOneAnnotation.java deleted file mode 100644 index 29f456389d..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkVariableOneToOneAnnotation.java +++ /dev/null @@ -1,31 +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.eclipselink.core.resource.java; - -import org.eclipse.jpt.core.resource.java.Annotation; - -/** - * Corresponds to EclipseLink annotation - * org.eclipse.persistence.annotations.VariableOneToOne - * - * 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 EclipseLinkVariableOneToOneAnnotation - extends Annotation -{ - String ANNOTATION_NAME = EclipseLink.VARIABLE_ONE_TO_ONE; -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkWriteTransformerAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkWriteTransformerAnnotation.java deleted file mode 100644 index 1a0e2fdc49..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/EclipseLinkWriteTransformerAnnotation.java +++ /dev/null @@ -1,64 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.resource.java.ColumnAnnotation; -import org.eclipse.jpt.core.utility.TextRange; - -/** - * Corresponds to the Eclipselink annotation - * org.eclipse.persistence.annotations.WriteTransformer - * - * 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.1 - * @since 2.1 - */ -public interface EclipseLinkWriteTransformerAnnotation - extends EclipseLinkTransformerAnnotation -{ - String ANNOTATION_NAME = EclipseLink.WRITE_TRANSFORMER; - - /** - * Corresponds to the 'column' element of the WriteTransformer annotation. - * Return null if the element does not exist in Java. - */ - ColumnAnnotation getColumn(); - String COLUMN_PROPERTY = "column"; //$NON-NLS-1$ - - /** - * Return a ColumnAnnotation, but do not return null if the 'column' - * element does not exist on the WriteTransformer annotation. Instead - * return a null object. - */ - ColumnAnnotation getNonNullColumn(); - - /** - * Add the 'column' element to the WriteTransformer annotation. - */ - ColumnAnnotation addColumn(); - - /** - * Remove the 'column' element from the WriteTransformer annotation. - */ - void removeColumn(); - - /** - * Return the {@link TextRange} for the 'column' element. If the element - * does not exist return the {@link TextRange} for the WriteTransformer annotation. - */ - TextRange getColumnTextRange(CompilationUnit astRoot); - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/ExistenceType.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/ExistenceType.java deleted file mode 100644 index a2b06d1494..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/ExistenceType.java +++ /dev/null @@ -1,66 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.java; - -/** - * Corresponds to the EclipseLink enum - * org.eclipse.persistence.annotations.ExistenceType - * - * 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.1 - * @since 2.1 - */ -public enum ExistenceType { - - CHECK_CACHE(EclipseLink.EXISTENCE_TYPE__CHECK_CACHE), - CHECK_DATABASE(EclipseLink.EXISTENCE_TYPE__CHECK_DATABASE), - ASSUME_EXISTENCE(EclipseLink.EXISTENCE_TYPE__ASSUME_EXISTENCE), - ASSUME_NON_EXISTENCE(EclipseLink.EXISTENCE_TYPE__ASSUME_NON_EXISTENCE); - - - private String javaAnnotationValue; - - ExistenceType(String javaAnnotationValue) { - if (javaAnnotationValue == null) { - throw new NullPointerException(); - } - this.javaAnnotationValue = javaAnnotationValue; - } - - public String getJavaAnnotationValue() { - return this.javaAnnotationValue; - } - - - // ********** static methods ********** - - public static ExistenceType fromJavaAnnotationValue(Object javaAnnotationValue) { - return (javaAnnotationValue == null) ? null : fromJavaAnnotationValue_(javaAnnotationValue); - } - - private static ExistenceType fromJavaAnnotationValue_(Object javaAnnotationValue) { - for (ExistenceType existenceType : ExistenceType.values()) { - if (existenceType.getJavaAnnotationValue().equals(javaAnnotationValue)) { - return existenceType; - } - } - return null; - } - - public static String toJavaAnnotationValue(ExistenceType existenceType) { - return (existenceType == null) ? null : existenceType.getJavaAnnotationValue(); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/JoinFetchType.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/JoinFetchType.java deleted file mode 100644 index b702790e75..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/JoinFetchType.java +++ /dev/null @@ -1,64 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.java; - -/** - * Corresponds to the EclipseLink enum - * org.eclipse.persistence.annotations.JoinFetchType - * - * 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.1 - * @since 2.1 - */ -public enum JoinFetchType { - - INNER(EclipseLink.JOIN_FETCH_TYPE__INNER), - OUTER(EclipseLink.JOIN_FETCH_TYPE__OUTER); - - - private String javaAnnotationValue; - - JoinFetchType(String javaAnnotationValue) { - if (javaAnnotationValue == null) { - throw new NullPointerException(); - } - this.javaAnnotationValue = javaAnnotationValue; - } - - public String getJavaAnnotationValue() { - return this.javaAnnotationValue; - } - - - // ********** static methods ********** - - public static JoinFetchType fromJavaAnnotationValue(Object javaAnnotationValue) { - return (javaAnnotationValue == null) ? null : fromJavaAnnotationValue_(javaAnnotationValue); - } - - private static JoinFetchType fromJavaAnnotationValue_(Object javaAnnotationValue) { - for (JoinFetchType joinFetchType : JoinFetchType.values()) { - if (joinFetchType.getJavaAnnotationValue().equals(javaAnnotationValue)) { - return joinFetchType; - } - } - return null; - } - - public static String toJavaAnnotationValue(JoinFetchType joinFetchType) { - return (joinFetchType == null) ? null : joinFetchType.getJavaAnnotationValue(); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/NestableEclipseLinkConversionValueAnnotation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/java/NestableEclipseLinkConversionValueAnnotation.java deleted file mode 100644 index c1e897378f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/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.eclipselink.core.resource.java; - -import org.eclipse.jpt.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.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/Attributes.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/Attributes.java deleted file mode 100644 index f7e3571129..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/Attributes.java +++ /dev/null @@ -1,394 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.orm; - -import java.util.ArrayList; -import java.util.Collection; -import java.util.List; -import org.eclipse.emf.common.notify.NotificationChain; -import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.InternalEObject; -import org.eclipse.emf.ecore.util.EObjectContainmentEList; -import org.eclipse.emf.ecore.util.InternalEList; -import org.eclipse.jpt.core.internal.utility.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.OrmPackage; -import org.eclipse.jpt.core.resource.orm.XmlAttributeMapping; -import org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLink2_0; -import org.eclipse.jpt.utility.internal.CollectionTools; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * - * A representation of the model object 'Attributes'. - * - * 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. - * - * - * - *

- * The following features are supported: - *

- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getAttributes() - * @model kind="class" - * @generated - */ -public class Attributes extends org.eclipse.jpt.core.resource.orm.Attributes -{ - /** - * The cached value of the '{@link #getBasicCollections() Basic Collections}' containment reference list. - * - * - * @see #getBasicCollections() - * @generated - * @ordered - */ - protected EList basicCollections; - - /** - * The cached value of the '{@link #getBasicMaps() Basic Maps}' containment reference list. - * - * - * @see #getBasicMaps() - * @generated - * @ordered - */ - protected EList basicMaps; - - /** - * The cached value of the '{@link #getTransformations() Transformations}' containment reference list. - * - * - * @see #getTransformations() - * @generated - * @ordered - */ - protected EList transformations; - - /** - * The cached value of the '{@link #getVariableOneToOnes() Variable One To Ones}' containment reference list. - * - * - * @see #getVariableOneToOnes() - * @generated - * @ordered - */ - protected EList variableOneToOnes; - - /** - * - * - * @generated - */ - protected Attributes() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return EclipseLinkOrmPackage.Literals.ATTRIBUTES; - } - - /** - * Returns the value of the 'Basic Collections' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasicCollection}. - * - *

- * If the meaning of the 'Basic Collections' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Basic Collections' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getAttributes_BasicCollections() - * @model containment="true" - * @generated - */ - public EList getBasicCollections() - { - if (basicCollections == null) - { - basicCollections = new EObjectContainmentEList(XmlBasicCollection.class, this, EclipseLinkOrmPackage.ATTRIBUTES__BASIC_COLLECTIONS); - } - return basicCollections; - } - - /** - * Returns the value of the 'Basic Maps' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasicMap}. - * - *

- * If the meaning of the 'Basic Maps' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Basic Maps' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getAttributes_BasicMaps() - * @model containment="true" - * @generated - */ - public EList getBasicMaps() - { - if (basicMaps == null) - { - basicMaps = new EObjectContainmentEList(XmlBasicMap.class, this, EclipseLinkOrmPackage.ATTRIBUTES__BASIC_MAPS); - } - return basicMaps; - } - - /** - * Returns the value of the 'Transformations' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlTransformation}. - * - *

- * If the meaning of the 'Transformations' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Transformations' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getAttributes_Transformations() - * @model containment="true" - * @generated - */ - public EList getTransformations() - { - if (transformations == null) - { - transformations = new EObjectContainmentEList(XmlTransformation.class, this, EclipseLinkOrmPackage.ATTRIBUTES__TRANSFORMATIONS); - } - return transformations; - } - - /** - * Returns the value of the 'Variable One To Ones' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlVariableOneToOne}. - * - *

- * If the meaning of the 'Variable One To Ones' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Variable One To Ones' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getAttributes_VariableOneToOnes() - * @model containment="true" - * @generated - */ - public EList getVariableOneToOnes() - { - if (variableOneToOnes == null) - { - variableOneToOnes = new EObjectContainmentEList(XmlVariableOneToOne.class, this, EclipseLinkOrmPackage.ATTRIBUTES__VARIABLE_ONE_TO_ONES); - } - return variableOneToOnes; - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case EclipseLinkOrmPackage.ATTRIBUTES__BASIC_COLLECTIONS: - return ((InternalEList)getBasicCollections()).basicRemove(otherEnd, msgs); - case EclipseLinkOrmPackage.ATTRIBUTES__BASIC_MAPS: - return ((InternalEList)getBasicMaps()).basicRemove(otherEnd, msgs); - case EclipseLinkOrmPackage.ATTRIBUTES__TRANSFORMATIONS: - return ((InternalEList)getTransformations()).basicRemove(otherEnd, msgs); - case EclipseLinkOrmPackage.ATTRIBUTES__VARIABLE_ONE_TO_ONES: - return ((InternalEList)getVariableOneToOnes()).basicRemove(otherEnd, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLinkOrmPackage.ATTRIBUTES__BASIC_COLLECTIONS: - return getBasicCollections(); - case EclipseLinkOrmPackage.ATTRIBUTES__BASIC_MAPS: - return getBasicMaps(); - case EclipseLinkOrmPackage.ATTRIBUTES__TRANSFORMATIONS: - return getTransformations(); - case EclipseLinkOrmPackage.ATTRIBUTES__VARIABLE_ONE_TO_ONES: - return getVariableOneToOnes(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLinkOrmPackage.ATTRIBUTES__BASIC_COLLECTIONS: - getBasicCollections().clear(); - getBasicCollections().addAll((Collection)newValue); - return; - case EclipseLinkOrmPackage.ATTRIBUTES__BASIC_MAPS: - getBasicMaps().clear(); - getBasicMaps().addAll((Collection)newValue); - return; - case EclipseLinkOrmPackage.ATTRIBUTES__TRANSFORMATIONS: - getTransformations().clear(); - getTransformations().addAll((Collection)newValue); - return; - case EclipseLinkOrmPackage.ATTRIBUTES__VARIABLE_ONE_TO_ONES: - getVariableOneToOnes().clear(); - getVariableOneToOnes().addAll((Collection)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.ATTRIBUTES__BASIC_COLLECTIONS: - getBasicCollections().clear(); - return; - case EclipseLinkOrmPackage.ATTRIBUTES__BASIC_MAPS: - getBasicMaps().clear(); - return; - case EclipseLinkOrmPackage.ATTRIBUTES__TRANSFORMATIONS: - getTransformations().clear(); - return; - case EclipseLinkOrmPackage.ATTRIBUTES__VARIABLE_ONE_TO_ONES: - getVariableOneToOnes().clear(); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.ATTRIBUTES__BASIC_COLLECTIONS: - return basicCollections != null && !basicCollections.isEmpty(); - case EclipseLinkOrmPackage.ATTRIBUTES__BASIC_MAPS: - return basicMaps != null && !basicMaps.isEmpty(); - case EclipseLinkOrmPackage.ATTRIBUTES__TRANSFORMATIONS: - return transformations != null && !transformations.isEmpty(); - case EclipseLinkOrmPackage.ATTRIBUTES__VARIABLE_ONE_TO_ONES: - return variableOneToOnes != null && !variableOneToOnes.isEmpty(); - } - return super.eIsSet(featureID); - } - - @Override - public List getAttributeMappings() { - // convert lists to arrays to avoid ConcurrentModificationException while adding to result list - ArrayList attributeMappings = new ArrayList(); - CollectionTools.addAll(attributeMappings, this.getIds().toArray(EMPTY_XML_ATTRIBUTE_MAPPING_ARRAY)); - CollectionTools.addAll(attributeMappings, this.getEmbeddedIds().toArray(EMPTY_XML_ATTRIBUTE_MAPPING_ARRAY)); - CollectionTools.addAll(attributeMappings, this.getBasics().toArray(EMPTY_XML_ATTRIBUTE_MAPPING_ARRAY)); - CollectionTools.addAll(attributeMappings, this.getBasicCollections().toArray(EMPTY_XML_ATTRIBUTE_MAPPING_ARRAY)); - CollectionTools.addAll(attributeMappings, this.getBasicMaps().toArray(EMPTY_XML_ATTRIBUTE_MAPPING_ARRAY)); - CollectionTools.addAll(attributeMappings, this.getVersions().toArray(EMPTY_XML_ATTRIBUTE_MAPPING_ARRAY)); - CollectionTools.addAll(attributeMappings, this.getManyToOnes().toArray(EMPTY_XML_ATTRIBUTE_MAPPING_ARRAY)); - CollectionTools.addAll(attributeMappings, this.getOneToManys().toArray(EMPTY_XML_ATTRIBUTE_MAPPING_ARRAY)); - CollectionTools.addAll(attributeMappings, this.getOneToOnes().toArray(EMPTY_XML_ATTRIBUTE_MAPPING_ARRAY)); - CollectionTools.addAll(attributeMappings, this.getVariableOneToOnes().toArray(EMPTY_XML_ATTRIBUTE_MAPPING_ARRAY)); - CollectionTools.addAll(attributeMappings, this.getManyToManys().toArray(EMPTY_XML_ATTRIBUTE_MAPPING_ARRAY)); - CollectionTools.addAll(attributeMappings, this.getElementCollections().toArray(EMPTY_XML_ATTRIBUTE_MAPPING_ARRAY)); - CollectionTools.addAll(attributeMappings, this.getEmbeddeds().toArray(EMPTY_XML_ATTRIBUTE_MAPPING_ARRAY)); - CollectionTools.addAll(attributeMappings, this.getTransformations().toArray(EMPTY_XML_ATTRIBUTE_MAPPING_ARRAY)); - CollectionTools.addAll(attributeMappings, this.getTransients().toArray(EMPTY_XML_ATTRIBUTE_MAPPING_ARRAY)); - return attributeMappings; - } - - protected static final XmlAttributeMapping[] EMPTY_XML_ATTRIBUTE_MAPPING_ARRAY = new XmlAttributeMapping[0]; - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - EclipseLinkOrmPackage.eINSTANCE.getAttributes(), - buildTranslatorChildren()); - } - - public static Translator buildTranslator() { - return buildTranslator( - EclipseLink.ATTRIBUTES, - OrmPackage.eINSTANCE.getXmlTypeMapping_Attributes()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - XmlId.buildTranslator(EclipseLink2_0.ID, OrmPackage.eINSTANCE.getAttributes_Ids()), - XmlEmbeddedId.buildTranslator(EclipseLink2_0.EMBEDDED_ID, OrmPackage.eINSTANCE.getAttributes_EmbeddedIds()), - XmlBasic.buildTranslator(EclipseLink2_0.BASIC, OrmPackage.eINSTANCE.getAttributes_Basics()), - XmlBasicCollection.buildTranslator(EclipseLink2_0.BASIC_COLLECTION, EclipseLinkOrmPackage.eINSTANCE.getAttributes_BasicCollections()), - XmlBasicMap.buildTranslator(EclipseLink2_0.BASIC_MAP, EclipseLinkOrmPackage.eINSTANCE.getAttributes_BasicMaps()), - XmlVersion.buildTranslator(EclipseLink2_0.VERSION, OrmPackage.eINSTANCE.getAttributes_Versions()), - XmlManyToOne.buildTranslator(EclipseLink2_0.MANY_TO_ONE, OrmPackage.eINSTANCE.getAttributes_ManyToOnes()), - XmlOneToMany.buildTranslator(EclipseLink2_0.ONE_TO_MANY, OrmPackage.eINSTANCE.getAttributes_OneToManys()), - XmlOneToOne.buildTranslator(EclipseLink2_0.ONE_TO_ONE, OrmPackage.eINSTANCE.getAttributes_OneToOnes()), - XmlVariableOneToOne.buildTranslator(EclipseLink2_0.VARIABLE_ONE_TO_ONE, EclipseLinkOrmPackage.eINSTANCE.getAttributes_VariableOneToOnes()), - XmlManyToMany.buildTranslator(EclipseLink2_0.MANY_TO_MANY, OrmPackage.eINSTANCE.getAttributes_ManyToManys()), - XmlElementCollection.buildTranslator(EclipseLink2_0.ELEMENT_COLLECTION, OrmV2_0Package.eINSTANCE.getXmlAttributes_2_0_ElementCollections()), - XmlEmbedded.buildTranslator(EclipseLink2_0.EMBEDDED, OrmPackage.eINSTANCE.getAttributes_Embeddeds()), - XmlTransformation.buildTranslator(EclipseLink2_0.TRANSFORMATION, EclipseLinkOrmPackage.eINSTANCE.getAttributes_Transformations()), - XmlTransient.buildTranslator(EclipseLink2_0.TRANSIENT, OrmPackage.eINSTANCE.getAttributes_Transients()), - }; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/CacheCoordinationType.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/CacheCoordinationType.java deleted file mode 100644 index 48138ea477..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/CacheCoordinationType.java +++ /dev/null @@ -1,295 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.orm; - -import java.util.Arrays; -import java.util.Collections; -import java.util.List; -import org.eclipse.emf.common.util.Enumerator; - -/** - * - * - * A representation of the literals of the enumeration 'Cache Coordination Type', - * and utility methods for working with them. - * - * 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.1 - * @since 2.1 - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getCacheCoordinationType() - * @model - * @generated - */ -public enum CacheCoordinationType implements Enumerator -{ - /** - * The 'SEND OBJECT CHANGES' literal object. - * - * - * @see #SEND_OBJECT_CHANGES_VALUE - * @generated - * @ordered - */ - SEND_OBJECT_CHANGES(0, "SEND_OBJECT_CHANGES", "SEND_OBJECT_CHANGES"), - - /** - * The 'INVALIDATE CHANGED OBJECTS' literal object. - * - * - * @see #INVALIDATE_CHANGED_OBJECTS_VALUE - * @generated - * @ordered - */ - INVALIDATE_CHANGED_OBJECTS(1, "INVALIDATE_CHANGED_OBJECTS", "INVALIDATE_CHANGED_OBJECTS"), - - /** - * The 'SEND NEW OBJECTS WITH CHANGES' literal object. - * - * - * @see #SEND_NEW_OBJECTS_WITH_CHANGES_VALUE - * @generated - * @ordered - */ - SEND_NEW_OBJECTS_WITH_CHANGES(2, "SEND_NEW_OBJECTS_WITH_CHANGES", "SEND_NEW_OBJECTS_WITH_CHANGES"), - - /** - * The 'NONE' literal object. - * - * - * @see #NONE_VALUE - * @generated - * @ordered - */ - NONE(3, "NONE", "NONE"); - - /** - * The 'SEND OBJECT CHANGES' literal value. - * - *

- * If the meaning of 'SEND OBJECT CHANGES' literal object isn't clear, - * there really should be more of a description here... - *

- * - * @see #SEND_OBJECT_CHANGES - * @model - * @generated - * @ordered - */ - public static final int SEND_OBJECT_CHANGES_VALUE = 0; - - /** - * The 'INVALIDATE CHANGED OBJECTS' literal value. - * - *

- * If the meaning of 'INVALIDATE CHANGED OBJECTS' literal object isn't clear, - * there really should be more of a description here... - *

- * - * @see #INVALIDATE_CHANGED_OBJECTS - * @model - * @generated - * @ordered - */ - public static final int INVALIDATE_CHANGED_OBJECTS_VALUE = 1; - - /** - * The 'SEND NEW OBJECTS WITH CHANGES' literal value. - * - *

- * If the meaning of 'SEND NEW OBJECTS WITH CHANGES' literal object isn't clear, - * there really should be more of a description here... - *

- * - * @see #SEND_NEW_OBJECTS_WITH_CHANGES - * @model - * @generated - * @ordered - */ - public static final int SEND_NEW_OBJECTS_WITH_CHANGES_VALUE = 2; - - /** - * The 'NONE' literal value. - * - *

- * If the meaning of 'NONE' literal object isn't clear, - * there really should be more of a description here... - *

- * - * @see #NONE - * @model - * @generated - * @ordered - */ - public static final int NONE_VALUE = 3; - - /** - * An array of all the 'Cache Coordination Type' enumerators. - * - * - * @generated - */ - private static final CacheCoordinationType[] VALUES_ARRAY = - new CacheCoordinationType[] - { - SEND_OBJECT_CHANGES, - INVALIDATE_CHANGED_OBJECTS, - SEND_NEW_OBJECTS_WITH_CHANGES, - NONE, - }; - - /** - * A public read-only list of all the 'Cache Coordination Type' enumerators. - * - * - * @generated - */ - public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY)); - - /** - * Returns the 'Cache Coordination Type' literal with the specified literal value. - * - * - * @generated - */ - public static CacheCoordinationType get(String literal) - { - for (int i = 0; i < VALUES_ARRAY.length; ++i) - { - CacheCoordinationType result = VALUES_ARRAY[i]; - if (result.toString().equals(literal)) - { - return result; - } - } - return null; - } - - /** - * Returns the 'Cache Coordination Type' literal with the specified name. - * - * - * @generated - */ - public static CacheCoordinationType getByName(String name) - { - for (int i = 0; i < VALUES_ARRAY.length; ++i) - { - CacheCoordinationType result = VALUES_ARRAY[i]; - if (result.getName().equals(name)) - { - return result; - } - } - return null; - } - - /** - * Returns the 'Cache Coordination Type' literal with the specified integer value. - * - * - * @generated - */ - public static CacheCoordinationType get(int value) - { - switch (value) - { - case SEND_OBJECT_CHANGES_VALUE: return SEND_OBJECT_CHANGES; - case INVALIDATE_CHANGED_OBJECTS_VALUE: return INVALIDATE_CHANGED_OBJECTS; - case SEND_NEW_OBJECTS_WITH_CHANGES_VALUE: return SEND_NEW_OBJECTS_WITH_CHANGES; - case NONE_VALUE: return NONE; - } - return null; - } - - /** - * - * - * @generated - */ - private final int value; - - /** - * - * - * @generated - */ - private final String name; - - /** - * - * - * @generated - */ - private final String literal; - - /** - * Only this class can construct instances. - * - * - * @generated - */ - private CacheCoordinationType(int value, String name, String literal) - { - this.value = value; - this.name = name; - this.literal = literal; - } - - /** - * - * - * @generated - */ - public int getValue() - { - return value; - } - - /** - * - * - * @generated - */ - public String getName() - { - return name; - } - - /** - * - * - * @generated - */ - public String getLiteral() - { - return literal; - } - - /** - * Returns the literal value of the enumerator, which is its string representation. - * - * - * @generated - */ - @Override - public String toString() - { - return literal; - } - -} //CacheCoordinationType diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/CacheType.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/CacheType.java deleted file mode 100644 index ee76a2a944..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/CacheType.java +++ /dev/null @@ -1,373 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.orm; - -import java.util.Arrays; -import java.util.Collections; -import java.util.List; -import org.eclipse.emf.common.util.Enumerator; - -/** - * - * - * 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.1 - * @since 2.1 - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getCacheType() - * @model - * @generated - */ -public enum CacheType implements Enumerator -{ - /** - * The 'FULL' literal object. - * - * - * @see #FULL_VALUE - * @generated - * @ordered - */ - FULL(0, "FULL", "FULL"), - - /** - * The 'WEAK' literal object. - * - * - * @see #WEAK_VALUE - * @generated - * @ordered - */ - WEAK(1, "WEAK", "WEAK"), - - /** - * The 'SOFT' literal object. - * - * - * @see #SOFT_VALUE - * @generated - * @ordered - */ - SOFT(2, "SOFT", "SOFT"), - - /** - * The 'SOFT WEAK' literal object. - * - * - * @see #SOFT_WEAK_VALUE - * @generated - * @ordered - */ - SOFT_WEAK(3, "SOFT_WEAK", "SOFT_WEAK"), - - /** - * The 'HARD WEAK' literal object. - * - * - * @see #HARD_WEAK_VALUE - * @generated - * @ordered - */ - HARD_WEAK(4, "HARD_WEAK", "HARD_WEAK"), - - /** - * The 'CACHE' literal object. - * - * - * @see #CACHE_VALUE - * @generated - * @ordered - */ - CACHE(5, "CACHE", "CACHE"), - - /** - * The 'NONE' literal object. - * - * - * @see #NONE_VALUE - * @generated - * @ordered - */ - NONE(6, "NONE", "NONE"); - - /** - * The 'FULL' literal value. - * - *

- * If the meaning of 'FULL' literal object isn't clear, - * there really should be more of a description here... - *

- * - * @see #FULL - * @model - * @generated - * @ordered - */ - public static final int FULL_VALUE = 0; - - /** - * The 'WEAK' literal value. - * - *

- * If the meaning of 'WEAK' literal object isn't clear, - * there really should be more of a description here... - *

- * - * @see #WEAK - * @model - * @generated - * @ordered - */ - public static final int WEAK_VALUE = 1; - - /** - * The 'SOFT' literal value. - * - *

- * If the meaning of 'SOFT' literal object isn't clear, - * there really should be more of a description here... - *

- * - * @see #SOFT - * @model - * @generated - * @ordered - */ - public static final int SOFT_VALUE = 2; - - /** - * The 'SOFT WEAK' literal value. - * - *

- * If the meaning of 'SOFT WEAK' literal object isn't clear, - * there really should be more of a description here... - *

- * - * @see #SOFT_WEAK - * @model - * @generated - * @ordered - */ - public static final int SOFT_WEAK_VALUE = 3; - - /** - * The 'HARD WEAK' literal value. - * - *

- * If the meaning of 'HARD WEAK' literal object isn't clear, - * there really should be more of a description here... - *

- * - * @see #HARD_WEAK - * @model - * @generated - * @ordered - */ - public static final int HARD_WEAK_VALUE = 4; - - /** - * The 'CACHE' literal value. - * - *

- * If the meaning of 'CACHE' literal object isn't clear, - * there really should be more of a description here... - *

- * - * @see #CACHE - * @model - * @generated - * @ordered - */ - public static final int CACHE_VALUE = 5; - - /** - * The 'NONE' literal value. - * - *

- * If the meaning of 'NONE' literal object isn't clear, - * there really should be more of a description here... - *

- * - * @see #NONE - * @model - * @generated - * @ordered - */ - public static final int NONE_VALUE = 6; - - /** - * An array of all the 'Cache Type' enumerators. - * - * - * @generated - */ - private static final CacheType[] VALUES_ARRAY = - new CacheType[] - { - FULL, - WEAK, - SOFT, - SOFT_WEAK, - HARD_WEAK, - CACHE, - NONE, - }; - - /** - * A public read-only list of all the 'Cache Type' enumerators. - * - * - * @generated - */ - public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY)); - - /** - * Returns the 'Cache Type' literal with the specified literal value. - * - * - * @generated - */ - public static CacheType get(String literal) - { - for (int i = 0; i < VALUES_ARRAY.length; ++i) - { - CacheType result = VALUES_ARRAY[i]; - if (result.toString().equals(literal)) - { - return result; - } - } - return null; - } - - /** - * Returns the 'Cache Type' literal with the specified name. - * - * - * @generated - */ - public static CacheType getByName(String name) - { - for (int i = 0; i < VALUES_ARRAY.length; ++i) - { - CacheType result = VALUES_ARRAY[i]; - if (result.getName().equals(name)) - { - return result; - } - } - return null; - } - - /** - * Returns the 'Cache Type' literal with the specified integer value. - * - * - * @generated - */ - public static CacheType get(int value) - { - switch (value) - { - case FULL_VALUE: return FULL; - case WEAK_VALUE: return WEAK; - case SOFT_VALUE: return SOFT; - case SOFT_WEAK_VALUE: return SOFT_WEAK; - case HARD_WEAK_VALUE: return HARD_WEAK; - case CACHE_VALUE: return CACHE; - case NONE_VALUE: return NONE; - } - return null; - } - - /** - * - * - * @generated - */ - private final int value; - - /** - * - * - * @generated - */ - private final String name; - - /** - * - * - * @generated - */ - private final String literal; - - /** - * Only this class can construct instances. - * - * - * @generated - */ - private CacheType(int value, String name, String literal) - { - this.value = value; - this.name = name; - this.literal = literal; - } - - /** - * - * - * @generated - */ - public int getValue() - { - return value; - } - - /** - * - * - * @generated - */ - public String getName() - { - return name; - } - - /** - * - * - * @generated - */ - public String getLiteral() - { - return literal; - } - - /** - * Returns the literal value of the enumerator, which is its string representation. - * - * - * @generated - */ - @Override - public String toString() - { - return literal; - } - -} //CacheType diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/EclipseLink.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/EclipseLink.java deleted file mode 100644 index 30b9b18532..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/EclipseLink.java +++ /dev/null @@ -1,130 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.orm; - -import org.eclipse.jpt.core.resource.orm.JPA; - -@SuppressWarnings("nls") -public interface EclipseLink - extends JPA -{ - String SCHEMA_NAMESPACE = "http://www.eclipse.org/eclipselink/xsds/persistence/orm"; - String SCHEMA_LOCATION = "http://www.eclipse.org/eclipselink/xsds/eclipselink_orm_1_0.xsd"; - String SCHEMA_VERSION = "1.0"; - - // EclipseLink specific nodes - - String ACCESS_METHODS = "access-methods"; //$NON-NLS-1$ - String ACCESS_METHODS__GET_METHOD = "get-method"; //$NON-NLS-1$ - String ACCESS_METHODS__SET_METHOD = "set-method"; //$NON-NLS-1$ - - String BASIC_COLLECTION = "basic-collection"; //$NON-NLS-1$ - - String BASIC_MAP = "basic-map"; //$NON-NLS-1$ - - String CACHE = "cache"; //$NON-NLS-1$ - String CACHE__EXPIRY = "expiry"; //$NON-NLS-1$ - String CACHE__SIZE = "size"; //$NON-NLS-1$ - String CACHE__SHARED = "shared"; //$NON-NLS-1$ - String CACHE__TYPE = "type"; //$NON-NLS-1$ - String CACHE__ALWAYS_REFRESH = "always-refresh"; //$NON-NLS-1$ - String CACHE__REFRESH_ONLY_IF_NEWER = "refresh-only-if-newer"; //$NON-NLS-1$ - String CACHE__DISABLE_HITS = "disable-hits"; //$NON-NLS-1$ - String CACHE__COORDINATION_TYPE = "coordination-type"; //$NON-NLS-1$ - - String CHANGE_TRACKING = "change-tracking"; //$NON-NLS-1$ - - String CONVERSION_VALUE = "conversion-value"; //$NON-NLS-1$ - String CONVERSION_VALUE__DATA_VALUE = "data-value"; //$NON-NLS-1$ - String CONVERSION_VALUE__OBJECT_VALUE = "object-value"; //$NON-NLS-1$ - - String CONVERT = "convert"; //$NON-NLS-1$ - - String CONVERTER = "converter"; //$NON-NLS-1$ - String CONVERTER__CLASS = "class"; //$NON-NLS-1$ - String CONVERTER__NAME = "name"; //$NON-NLS-1$ - - String COPY_POLICY = "copy-policy"; //$NON-NLS-1$ - String COPY_POLICY__CLASS = "class"; //$NON-NLS-1$ - - String CLONE_COPY_POLICY = "clone-copy-policy"; //$NON-NLS-1$ - String CLONE_COPY_POLICY__METHOD = "method"; //$NON-NLS-1$ - String CLONE_COPY_POLICY__WORKING_COPY_METHOD = "working-copy-method"; //$NON-NLS-1$ - - String CUSTOMIZER = "customizer"; //$NON-NLS-1$ - - String EXCLUDE_DEFAULT_MAPPINGS = "exclude-default-mappings"; //$NON-NLS-1$ - - String EXISTENCE_CHECKING = "existence-checking"; //$NON-NLS-1$ - - String EXPIRY_TIME_OF_DAY = "expiry-time-of-day"; //$NON-NLS-1$ - String EXPIRY_TIME_OF_DAY__HOUR = "hour"; //$NON-NLS-1$ - String EXPIRY_TIME_OF_DAY__MINUTE = "minute"; //$NON-NLS-1$ - String EXPIRY_TIME_OF_DAY__SECOND = "second"; //$NON-NLS-1$ - String EXPIRY_TIME_OF_DAY__MILLISECOND = "millisecond"; //$NON-NLS-1$ - - String INSTANTIATION_COPY_POLICY = "instantiation-copy-policy"; //$NON-NLS-1$ - - String JOIN_FETCH = "join-fetch"; //$NON-NLS-1$ - - String MUTABLE = "mutable"; //$NON-NLS-1$ - - String NAMED_STORED_PROCEDURE_QUERY = "named-stored-procedure-query"; //$NON-NLS-1$ - String NAMED_STORED_PROCEDURE_QUERY__NAME = "name"; //$NON-NLS-1$ - String NAMED_STORED_PROCEDURE_QUERY__HINT = "hint"; //$NON-NLS-1$ - String NAMED_STORED_PROCEDURE_QUERY__RESULT_CLASS = "result-class"; //$NON-NLS-1$ - String NAMED_STORED_PROCEDURE_QUERY__RESULT_SET_MAPPING = "result-set-mapping"; //$NON-NLS-1$ - String NAMED_STORED_PROCEDURE_QUERY__PROCEDURE_NAME = "procedure-name"; //$NON-NLS-1$ - String NAMED_STORED_PROCEDURE_QUERY__RETURNS_RESULT_SET = "returns-result-set"; //$NON-NLS-1$ - String NAMED_STORED_PROCEDURE_QUERY__PARAMETER = "parameter"; //$NON-NLS-1$ - String PARAMETER__DIRECTION = "direction"; //$NON-NLS-1$ - String PARAMETER__NAME = "name"; //$NON-NLS-1$ - String PARAMETER__QUERY_PARAMETER = "query-parameter"; //$NON-NLS-1$ - String PARAMETER__TYPE = "type"; //$NON-NLS-1$ - String PARAMETER__JDBC_TYPE = "jdbc-type"; //$NON-NLS-1$ - String PARAMETER__JDBC_TYPE_NAME = "jdbc-type-name"; //$NON-NLS-1$ - - - String OBJECT_TYPE_CONVERTER = "object-type-converter"; //$NON-NLS-1$ - String OBJECT_TYPE_CONVERTER__NAME = "name"; //$NON-NLS-1$ - String OBJECT_TYPE_CONVERTER__DATA_TYPE = "data-type"; //$NON-NLS-1$ - String OBJECT_TYPE_CONVERTER__OBJECT_TYPE = "object-type"; //$NON-NLS-1$ - String OBJECT_TYPE_CONVERTER__DEFAULT_OBJECT_VALUE = "default-object-value"; //$NON-NLS-1$ - - String OPTIMISTIC_LOCKING = "optimistic-locking"; //$NON-NLS-1$ - String OPTIMISTIC_LOCKING__SELECTED_COLUMN = "selected-column"; //$NON-NLS-1$ - String OPTIMISTIC_LOCKING__TYPE = "type"; //$NON-NLS-1$ - String OPTIMISTIC_LOCKING__CASCADE = "cascade"; //$NON-NLS-1$ - - String PRIVATE_OWNED = "private-owned"; //$NON-NLS-1$ - - String PROPERTY = "property"; //$NON-NLS-1$ - String PROPERTY__NAME = "name"; //$NON-NLS-1$ - String PROPERTY__VALUE = "value"; //$NON-NLS-1$ - String PROPERTY__VALUE_TYPE = "value-type"; //$NON-NLS-1$ - - String READ_ONLY = "read-only"; //$NON-NLS-1$ - - - String STRUCT_CONVERTER = "struct-converter"; //$NON-NLS-1$ - String STRUCT_CONVERTER__NAME = "name"; //$NON-NLS-1$ - String STRUCT_CONVERTER__CONVERTER = "converter"; //$NON-NLS-1$ - - String TRANSFORMATION = "transformation"; //$NON-NLS-1$ - - String TYPE = "type"; //$NON-NLS-1$ - - String TYPE_CONVERTER = "type-converter"; //$NON-NLS-1$ - String TYPE_CONVERTER__NAME = "name"; //$NON-NLS-1$ - String TYPE_CONVERTER__DATA_TYPE = "data-type"; //$NON-NLS-1$ - String TYPE_CONVERTER__OBJECT_TYPE = "object-type"; //$NON-NLS-1$ - - String VARIABLE_ONE_TO_ONE = "variable-one-to-one"; //$NON-NLS-1$ -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/EclipseLinkOrmFactory.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/EclipseLinkOrmFactory.java deleted file mode 100644 index 713f205fad..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/EclipseLinkOrmFactory.java +++ /dev/null @@ -1,887 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.orm; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EDataType; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.emf.ecore.EPackage; -import org.eclipse.emf.ecore.impl.EFactoryImpl; -import org.eclipse.emf.ecore.plugin.EcorePlugin; - -/** - * - * The Factory for the model. - * It provides a create method for each non-abstract class of the model. - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage - * @generated - */ -public class EclipseLinkOrmFactory extends EFactoryImpl -{ - - /** - * The singleton instance of the factory. - * - * - * @generated - */ - public static final EclipseLinkOrmFactory eINSTANCE = init(); - - /** - * Creates the default factory implementation. - * - * - * @generated - */ - public static EclipseLinkOrmFactory init() - { - try - { - EclipseLinkOrmFactory theEclipseLinkOrmFactory = (EclipseLinkOrmFactory)EPackage.Registry.INSTANCE.getEFactory("jpt.eclipselink.orm.xmi"); - if (theEclipseLinkOrmFactory != null) - { - return theEclipseLinkOrmFactory; - } - } - catch (Exception exception) - { - EcorePlugin.INSTANCE.log(exception); - } - return new EclipseLinkOrmFactory(); - } - - /** - * Creates an instance of the factory. - * - * - * @generated - */ - public EclipseLinkOrmFactory() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - public EObject create(EClass eClass) - { - switch (eClass.getClassifierID()) - { - case EclipseLinkOrmPackage.XML_ACCESS_METHODS: return (EObject)createXmlAccessMethods(); - case EclipseLinkOrmPackage.ATTRIBUTES: return (EObject)createAttributes(); - case EclipseLinkOrmPackage.XML_BASIC: return (EObject)createXmlBasic(); - case EclipseLinkOrmPackage.XML_BASIC_COLLECTION: return (EObject)createXmlBasicCollection(); - case EclipseLinkOrmPackage.XML_BASIC_MAP: return (EObject)createXmlBasicMap(); - case EclipseLinkOrmPackage.XML_BATCH_FETCH: return (EObject)createXmlBatchFetch(); - case EclipseLinkOrmPackage.XML_CACHE: return (EObject)createXmlCache(); - case EclipseLinkOrmPackage.XML_CHANGE_TRACKING: return (EObject)createXmlChangeTracking(); - case EclipseLinkOrmPackage.XML_CLONE_COPY_POLICY: return (EObject)createXmlCloneCopyPolicy(); - case EclipseLinkOrmPackage.XML_CONVERSION_VALUE: return (EObject)createXmlConversionValue(); - case EclipseLinkOrmPackage.XML_CONVERTER: return (EObject)createXmlConverter(); - case EclipseLinkOrmPackage.XML_COPY_POLICY: return (EObject)createXmlCopyPolicy(); - case EclipseLinkOrmPackage.XML_CUSTOMIZER: return (EObject)createXmlCustomizer(); - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION: return (EObject)createXmlElementCollection(); - case EclipseLinkOrmPackage.XML_EMBEDDABLE: return (EObject)createXmlEmbeddable(); - case EclipseLinkOrmPackage.XML_EMBEDDED: return (EObject)createXmlEmbedded(); - case EclipseLinkOrmPackage.XML_EMBEDDED_ID: return (EObject)createXmlEmbeddedId(); - case EclipseLinkOrmPackage.XML_ENTITY: return (EObject)createXmlEntity(); - case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS: return (EObject)createXmlEntityMappings(); - case EclipseLinkOrmPackage.XML_FETCH_ATTRIBUTE: return (EObject)createXmlFetchAttribute(); - case EclipseLinkOrmPackage.XML_FETCH_GROUP: return (EObject)createXmlFetchGroup(); - case EclipseLinkOrmPackage.XML_ID: return (EObject)createXmlId(); - case EclipseLinkOrmPackage.XML_INSTANTIATION_COPY_POLICY: return (EObject)createXmlInstantiationCopyPolicy(); - case EclipseLinkOrmPackage.XML_MANY_TO_MANY: return (EObject)createXmlManyToMany(); - case EclipseLinkOrmPackage.XML_MANY_TO_ONE: return (EObject)createXmlManyToOne(); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS: return (EObject)createXmlMappedSuperclass(); - case EclipseLinkOrmPackage.XML_NAMED_CONVERTER: return (EObject)createXmlNamedConverter(); - case EclipseLinkOrmPackage.XML_NAMED_STORED_PROCEDURE_QUERY: return (EObject)createXmlNamedStoredProcedureQuery(); - case EclipseLinkOrmPackage.XML_OBJECT_TYPE_CONVERTER: return (EObject)createXmlObjectTypeConverter(); - case EclipseLinkOrmPackage.XML_ONE_TO_MANY: return (EObject)createXmlOneToMany(); - case EclipseLinkOrmPackage.XML_ONE_TO_ONE: return (EObject)createXmlOneToOne(); - case EclipseLinkOrmPackage.XML_OPTIMISTIC_LOCKING: return (EObject)createXmlOptimisticLocking(); - case EclipseLinkOrmPackage.XML_ORDER_COLUMN: return (EObject)createXmlOrderColumn(); - case EclipseLinkOrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS: return (EObject)createXmlPersistenceUnitDefaults(); - case EclipseLinkOrmPackage.XML_PERSISTENCE_UNIT_METADATA: return (EObject)createXmlPersistenceUnitMetadata(); - case EclipseLinkOrmPackage.XML_PRIMARY_KEY: return (EObject)createXmlPrimaryKey(); - case EclipseLinkOrmPackage.XML_PROPERTY: return (EObject)createXmlProperty(); - case EclipseLinkOrmPackage.XML_QUERY_REDIRECTORS: return (EObject)createXmlQueryRedirectors(); - case EclipseLinkOrmPackage.XML_RETURN_INSERT: return (EObject)createXmlReturnInsert(); - case EclipseLinkOrmPackage.XML_STORED_PROCEDURE_PARAMETER: return (EObject)createXmlStoredProcedureParameter(); - case EclipseLinkOrmPackage.XML_STRUCT_CONVERTER: return (EObject)createXmlStructConverter(); - case EclipseLinkOrmPackage.XML_TIME_OF_DAY: return (EObject)createXmlTimeOfDay(); - case EclipseLinkOrmPackage.XML_TRANSFORMATION: return (EObject)createXmlTransformation(); - case EclipseLinkOrmPackage.XML_TRANSIENT: return (EObject)createXmlTransient(); - case EclipseLinkOrmPackage.XML_TYPE_CONVERTER: return (EObject)createXmlTypeConverter(); - case EclipseLinkOrmPackage.XML_VARIABLE_ONE_TO_ONE: return (EObject)createXmlVariableOneToOne(); - case EclipseLinkOrmPackage.XML_VERSION: return (EObject)createXmlVersion(); - default: - throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); - } - } - - /** - * - * - * @generated - */ - @Override - public Object createFromString(EDataType eDataType, String initialValue) - { - switch (eDataType.getClassifierID()) - { - case EclipseLinkOrmPackage.CACHE_COORDINATION_TYPE: - return createCacheCoordinationTypeFromString(eDataType, initialValue); - case EclipseLinkOrmPackage.CACHE_TYPE: - return createCacheTypeFromString(eDataType, initialValue); - case EclipseLinkOrmPackage.XML_CHANGE_TRACKING_TYPE: - return createXmlChangeTrackingTypeFromString(eDataType, initialValue); - case EclipseLinkOrmPackage.XML_DIRECTION: - return createXmlDirectionFromString(eDataType, initialValue); - case EclipseLinkOrmPackage.EXISTENCE_TYPE: - return createExistenceTypeFromString(eDataType, initialValue); - case EclipseLinkOrmPackage.XML_JOIN_FETCH_TYPE: - return createXmlJoinFetchTypeFromString(eDataType, initialValue); - case EclipseLinkOrmPackage.XML_OPTIMISTIC_LOCKING_TYPE: - return createXmlOptimisticLockingTypeFromString(eDataType, initialValue); - default: - throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); - } - } - - /** - * - * - * @generated - */ - @Override - public String convertToString(EDataType eDataType, Object instanceValue) - { - switch (eDataType.getClassifierID()) - { - case EclipseLinkOrmPackage.CACHE_COORDINATION_TYPE: - return convertCacheCoordinationTypeToString(eDataType, instanceValue); - case EclipseLinkOrmPackage.CACHE_TYPE: - return convertCacheTypeToString(eDataType, instanceValue); - case EclipseLinkOrmPackage.XML_CHANGE_TRACKING_TYPE: - return convertXmlChangeTrackingTypeToString(eDataType, instanceValue); - case EclipseLinkOrmPackage.XML_DIRECTION: - return convertXmlDirectionToString(eDataType, instanceValue); - case EclipseLinkOrmPackage.EXISTENCE_TYPE: - return convertExistenceTypeToString(eDataType, instanceValue); - case EclipseLinkOrmPackage.XML_JOIN_FETCH_TYPE: - return convertXmlJoinFetchTypeToString(eDataType, instanceValue); - case EclipseLinkOrmPackage.XML_OPTIMISTIC_LOCKING_TYPE: - return convertXmlOptimisticLockingTypeToString(eDataType, instanceValue); - default: - throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); - } - } - - /** - * - * - * @generated - */ - public XmlAccessMethods createXmlAccessMethods() - { - XmlAccessMethods xmlAccessMethods = new XmlAccessMethods(); - return xmlAccessMethods; - } - - /** - * - * - * @generated - */ - public Attributes createAttributes() - { - Attributes attributes = new Attributes(); - return attributes; - } - - /** - * - * - * @generated - */ - public XmlBasic createXmlBasic() - { - XmlBasic xmlBasic = new XmlBasic(); - return xmlBasic; - } - - /** - * - * - * @generated - */ - public XmlBasicCollection createXmlBasicCollection() - { - XmlBasicCollection xmlBasicCollection = new XmlBasicCollection(); - return xmlBasicCollection; - } - - /** - * - * - * @generated - */ - public XmlBasicMap createXmlBasicMap() - { - XmlBasicMap xmlBasicMap = new XmlBasicMap(); - return xmlBasicMap; - } - - /** - * - * - * @generated - */ - public XmlBatchFetch createXmlBatchFetch() - { - XmlBatchFetch xmlBatchFetch = new XmlBatchFetch(); - return xmlBatchFetch; - } - - /** - * - * - * @generated - */ - public XmlCache createXmlCache() - { - XmlCache xmlCache = new XmlCache(); - return xmlCache; - } - - /** - * - * - * @generated - */ - public XmlChangeTracking createXmlChangeTracking() - { - XmlChangeTracking xmlChangeTracking = new XmlChangeTracking(); - return xmlChangeTracking; - } - - /** - * - * - * @generated - */ - public XmlCloneCopyPolicy createXmlCloneCopyPolicy() - { - XmlCloneCopyPolicy xmlCloneCopyPolicy = new XmlCloneCopyPolicy(); - return xmlCloneCopyPolicy; - } - - /** - * - * - * @generated - */ - public XmlConversionValue createXmlConversionValue() - { - XmlConversionValue xmlConversionValue = new XmlConversionValue(); - return xmlConversionValue; - } - - /** - * - * - * @generated - */ - public XmlConverter createXmlConverter() - { - XmlConverter xmlConverter = new XmlConverter(); - return xmlConverter; - } - - /** - * - * - * @generated - */ - public XmlCopyPolicy createXmlCopyPolicy() - { - XmlCopyPolicy xmlCopyPolicy = new XmlCopyPolicy(); - return xmlCopyPolicy; - } - - /** - * - * - * @generated - */ - public XmlCustomizer createXmlCustomizer() - { - XmlCustomizer xmlCustomizer = new XmlCustomizer(); - return xmlCustomizer; - } - - /** - * - * - * @generated - */ - public XmlElementCollection createXmlElementCollection() - { - XmlElementCollection xmlElementCollection = new XmlElementCollection(); - return xmlElementCollection; - } - - /** - * - * - * @generated - */ - public XmlEmbeddable createXmlEmbeddable() - { - XmlEmbeddable xmlEmbeddable = new XmlEmbeddable(); - return xmlEmbeddable; - } - - /** - * - * - * @generated - */ - public XmlEmbedded createXmlEmbedded() - { - XmlEmbedded xmlEmbedded = new XmlEmbedded(); - return xmlEmbedded; - } - - /** - * - * - * @generated - */ - public XmlEmbeddedId createXmlEmbeddedId() - { - XmlEmbeddedId xmlEmbeddedId = new XmlEmbeddedId(); - return xmlEmbeddedId; - } - - /** - * - * - * @generated - */ - public XmlEntity createXmlEntity() - { - XmlEntity xmlEntity = new XmlEntity(); - return xmlEntity; - } - - /** - * - * - * @generated - */ - public XmlEntityMappings createXmlEntityMappings() - { - XmlEntityMappings xmlEntityMappings = new XmlEntityMappings(); - return xmlEntityMappings; - } - - /** - * - * - * @generated - */ - public XmlFetchAttribute createXmlFetchAttribute() - { - XmlFetchAttribute xmlFetchAttribute = new XmlFetchAttribute(); - return xmlFetchAttribute; - } - - /** - * - * - * @generated - */ - public XmlFetchGroup createXmlFetchGroup() - { - XmlFetchGroup xmlFetchGroup = new XmlFetchGroup(); - return xmlFetchGroup; - } - - /** - * - * - * @generated - */ - public XmlId createXmlId() - { - XmlId xmlId = new XmlId(); - return xmlId; - } - - /** - * - * - * @generated - */ - public XmlInstantiationCopyPolicy createXmlInstantiationCopyPolicy() - { - XmlInstantiationCopyPolicy xmlInstantiationCopyPolicy = new XmlInstantiationCopyPolicy(); - return xmlInstantiationCopyPolicy; - } - - /** - * - * - * @generated - */ - public XmlManyToMany createXmlManyToMany() - { - XmlManyToMany xmlManyToMany = new XmlManyToMany(); - return xmlManyToMany; - } - - /** - * - * - * @generated - */ - public XmlManyToOne createXmlManyToOne() - { - XmlManyToOne xmlManyToOne = new XmlManyToOne(); - return xmlManyToOne; - } - - /** - * - * - * @generated - */ - public XmlMappedSuperclass createXmlMappedSuperclass() - { - XmlMappedSuperclass xmlMappedSuperclass = new XmlMappedSuperclass(); - return xmlMappedSuperclass; - } - - /** - * - * - * @generated - */ - public XmlNamedConverter createXmlNamedConverter() - { - XmlNamedConverter xmlNamedConverter = new XmlNamedConverter(); - return xmlNamedConverter; - } - - /** - * - * - * @generated - */ - public XmlNamedStoredProcedureQuery createXmlNamedStoredProcedureQuery() - { - XmlNamedStoredProcedureQuery xmlNamedStoredProcedureQuery = new XmlNamedStoredProcedureQuery(); - return xmlNamedStoredProcedureQuery; - } - - /** - * - * - * @generated - */ - public XmlObjectTypeConverter createXmlObjectTypeConverter() - { - XmlObjectTypeConverter xmlObjectTypeConverter = new XmlObjectTypeConverter(); - return xmlObjectTypeConverter; - } - - /** - * - * - * @generated - */ - public XmlOneToMany createXmlOneToMany() - { - XmlOneToMany xmlOneToMany = new XmlOneToMany(); - return xmlOneToMany; - } - - /** - * - * - * @generated - */ - public XmlOneToOne createXmlOneToOne() - { - XmlOneToOne xmlOneToOne = new XmlOneToOne(); - return xmlOneToOne; - } - - /** - * - * - * @generated - */ - public XmlOptimisticLocking createXmlOptimisticLocking() - { - XmlOptimisticLocking xmlOptimisticLocking = new XmlOptimisticLocking(); - return xmlOptimisticLocking; - } - - /** - * - * - * @generated - */ - public XmlOrderColumn createXmlOrderColumn() - { - XmlOrderColumn xmlOrderColumn = new XmlOrderColumn(); - return xmlOrderColumn; - } - - /** - * - * - * @generated - */ - public XmlPersistenceUnitDefaults createXmlPersistenceUnitDefaults() - { - XmlPersistenceUnitDefaults xmlPersistenceUnitDefaults = new XmlPersistenceUnitDefaults(); - return xmlPersistenceUnitDefaults; - } - - /** - * - * - * @generated - */ - public XmlPersistenceUnitMetadata createXmlPersistenceUnitMetadata() - { - XmlPersistenceUnitMetadata xmlPersistenceUnitMetadata = new XmlPersistenceUnitMetadata(); - return xmlPersistenceUnitMetadata; - } - - /** - * - * - * @generated - */ - public XmlPrimaryKey createXmlPrimaryKey() - { - XmlPrimaryKey xmlPrimaryKey = new XmlPrimaryKey(); - return xmlPrimaryKey; - } - - /** - * - * - * @generated - */ - public XmlProperty createXmlProperty() - { - XmlProperty xmlProperty = new XmlProperty(); - return xmlProperty; - } - - /** - * - * - * @generated - */ - public XmlQueryRedirectors createXmlQueryRedirectors() - { - XmlQueryRedirectors xmlQueryRedirectors = new XmlQueryRedirectors(); - return xmlQueryRedirectors; - } - - /** - * - * - * @generated - */ - public XmlReturnInsert createXmlReturnInsert() - { - XmlReturnInsert xmlReturnInsert = new XmlReturnInsert(); - return xmlReturnInsert; - } - - /** - * - * - * @generated - */ - public XmlStoredProcedureParameter createXmlStoredProcedureParameter() - { - XmlStoredProcedureParameter xmlStoredProcedureParameter = new XmlStoredProcedureParameter(); - return xmlStoredProcedureParameter; - } - - /** - * - * - * @generated - */ - public XmlStructConverter createXmlStructConverter() - { - XmlStructConverter xmlStructConverter = new XmlStructConverter(); - return xmlStructConverter; - } - - /** - * - * - * @generated - */ - public XmlTimeOfDay createXmlTimeOfDay() - { - XmlTimeOfDay xmlTimeOfDay = new XmlTimeOfDay(); - return xmlTimeOfDay; - } - - /** - * - * - * @generated - */ - public XmlTransformation createXmlTransformation() - { - XmlTransformation xmlTransformation = new XmlTransformation(); - return xmlTransformation; - } - - /** - * - * - * @generated - */ - public XmlTransient createXmlTransient() - { - XmlTransient xmlTransient = new XmlTransient(); - return xmlTransient; - } - - /** - * - * - * @generated - */ - public XmlTypeConverter createXmlTypeConverter() - { - XmlTypeConverter xmlTypeConverter = new XmlTypeConverter(); - return xmlTypeConverter; - } - - /** - * - * - * @generated - */ - public XmlVariableOneToOne createXmlVariableOneToOne() - { - XmlVariableOneToOne xmlVariableOneToOne = new XmlVariableOneToOne(); - return xmlVariableOneToOne; - } - - /** - * - * - * @generated - */ - public XmlVersion createXmlVersion() - { - XmlVersion xmlVersion = new XmlVersion(); - return xmlVersion; - } - - /** - * - * - * @generated - */ - public CacheCoordinationType createCacheCoordinationTypeFromString(EDataType eDataType, String initialValue) - { - CacheCoordinationType result = CacheCoordinationType.get(initialValue); - if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); - return result; - } - - /** - * - * - * @generated - */ - public String convertCacheCoordinationTypeToString(EDataType eDataType, Object instanceValue) - { - return instanceValue == null ? null : instanceValue.toString(); - } - - /** - * - * - * @generated - */ - public CacheType createCacheTypeFromString(EDataType eDataType, String initialValue) - { - CacheType result = CacheType.get(initialValue); - if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); - return result; - } - - /** - * - * - * @generated - */ - public String convertCacheTypeToString(EDataType eDataType, Object instanceValue) - { - return instanceValue == null ? null : instanceValue.toString(); - } - - /** - * - * - * @generated - */ - public XmlChangeTrackingType createXmlChangeTrackingTypeFromString(EDataType eDataType, String initialValue) - { - XmlChangeTrackingType result = XmlChangeTrackingType.get(initialValue); - if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); - return result; - } - - /** - * - * - * @generated - */ - public String convertXmlChangeTrackingTypeToString(EDataType eDataType, Object instanceValue) - { - return instanceValue == null ? null : instanceValue.toString(); - } - - /** - * - * - * @generated - */ - public XmlDirection createXmlDirectionFromString(EDataType eDataType, String initialValue) - { - XmlDirection result = XmlDirection.get(initialValue); - if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); - return result; - } - - /** - * - * - * @generated - */ - public String convertXmlDirectionToString(EDataType eDataType, Object instanceValue) - { - return instanceValue == null ? null : instanceValue.toString(); - } - - /** - * - * - * @generated - */ - public ExistenceType createExistenceTypeFromString(EDataType eDataType, String initialValue) - { - ExistenceType result = ExistenceType.get(initialValue); - if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); - return result; - } - - /** - * - * - * @generated - */ - public String convertExistenceTypeToString(EDataType eDataType, Object instanceValue) - { - return instanceValue == null ? null : instanceValue.toString(); - } - - /** - * - * - * @generated - */ - public XmlJoinFetchType createXmlJoinFetchTypeFromString(EDataType eDataType, String initialValue) - { - XmlJoinFetchType result = XmlJoinFetchType.get(initialValue); - if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); - return result; - } - - /** - * - * - * @generated - */ - public String convertXmlJoinFetchTypeToString(EDataType eDataType, Object instanceValue) - { - return instanceValue == null ? null : instanceValue.toString(); - } - - /** - * - * - * @generated - */ - public XmlOptimisticLockingType createXmlOptimisticLockingTypeFromString(EDataType eDataType, String initialValue) - { - XmlOptimisticLockingType result = XmlOptimisticLockingType.get(initialValue); - if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); - return result; - } - - /** - * - * - * @generated - */ - public String convertXmlOptimisticLockingTypeToString(EDataType eDataType, Object instanceValue) - { - return instanceValue == null ? null : instanceValue.toString(); - } - - /** - * - * - * @generated - */ - public EclipseLinkOrmPackage getEclipseLinkOrmPackage() - { - return (EclipseLinkOrmPackage)getEPackage(); - } - - /** - * - * - * @deprecated - * @generated - */ - @Deprecated - public static EclipseLinkOrmPackage getPackage() - { - return EclipseLinkOrmPackage.eINSTANCE; - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/EclipseLinkOrmPackage.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/EclipseLinkOrmPackage.java deleted file mode 100644 index 044d96f175..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/EclipseLinkOrmPackage.java +++ /dev/null @@ -1,9789 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.orm; - -import org.eclipse.emf.ecore.EAttribute; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EEnum; -import org.eclipse.emf.ecore.EPackage; -import org.eclipse.emf.ecore.EReference; -import org.eclipse.emf.ecore.impl.EPackageImpl; -import org.eclipse.emf.ecore.xml.type.XMLTypePackage; -import org.eclipse.jpt.core.resource.orm.OrmPackage; -import org.eclipse.jpt.core.resource.xml.CommonPackage; -import org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.EclipseLinkOrmV1_1Package; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package; - -/** - * - * The Package for the model. - * It contains accessors for the meta objects to represent - *
    - *
  • each class,
  • - *
  • each feature of each class,
  • - *
  • each enum,
  • - *
  • and each data type
  • - *
- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmFactory - * @model kind="package" - * @generated - */ -public class EclipseLinkOrmPackage extends EPackageImpl -{ - - /** - * The package name. - * - * - * @generated - */ - public static final String eNAME = "orm"; - /** - * The package namespace URI. - * - * - * @generated - */ - public static final String eNS_URI = "jpt.eclipselink.orm.xmi"; - /** - * The package namespace name. - * - * - * @generated - */ - public static final String eNS_PREFIX = "org.eclipse.jpt.eclipselink.core.resource.orm"; - /** - * The singleton instance of the package. - * - * - * @generated - */ - public static final EclipseLinkOrmPackage eINSTANCE = org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage.init(); - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethods Xml Access Methods}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethods - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlAccessMethods() - * @generated - */ - public static final int XML_ACCESS_METHODS = 0; - /** - * The feature id for the 'Get Method' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ACCESS_METHODS__GET_METHOD = 0; - /** - * The feature id for the 'Set Method' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ACCESS_METHODS__SET_METHOD = 1; - /** - * The number of structural features of the 'Xml Access Methods' class. - * - * - * @generated - * @ordered - */ - public static final int XML_ACCESS_METHODS_FEATURE_COUNT = 2; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethodsHolder Xml Access Methods Holder}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethodsHolder - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlAccessMethodsHolder() - * @generated - */ - public static final int XML_ACCESS_METHODS_HOLDER = 1; - /** - * The feature id for the 'Access Methods' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ACCESS_METHODS_HOLDER__ACCESS_METHODS = 0; - /** - * The number of structural features of the 'Xml Access Methods Holder' class. - * - * - * @generated - * @ordered - */ - public static final int XML_ACCESS_METHODS_HOLDER_FEATURE_COUNT = 1; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlAttributeMapping Xml Attribute Mapping}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlAttributeMapping - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlAttributeMapping() - * @generated - */ - public static final int XML_ATTRIBUTE_MAPPING = 2; - /** - * The feature id for the 'Access' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ATTRIBUTE_MAPPING__ACCESS = OrmPackage.XML_ATTRIBUTE_MAPPING__ACCESS; - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ATTRIBUTE_MAPPING__NAME = OrmPackage.XML_ATTRIBUTE_MAPPING__NAME; - /** - * The feature id for the 'Access Methods' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ATTRIBUTE_MAPPING__ACCESS_METHODS = OrmPackage.XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 0; - /** - * The feature id for the 'Properties' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ATTRIBUTE_MAPPING__PROPERTIES = OrmPackage.XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 1; - /** - * The number of structural features of the 'Xml Attribute Mapping' class. - * - * - * @generated - * @ordered - */ - public static final int XML_ATTRIBUTE_MAPPING_FEATURE_COUNT = OrmPackage.XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 2; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.Attributes Attributes}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.Attributes - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getAttributes() - * @generated - */ - public static final int ATTRIBUTES = 3; - /** - * The feature id for the 'Description' attribute. - * - * - * @generated - * @ordered - */ - public static final int ATTRIBUTES__DESCRIPTION = OrmPackage.ATTRIBUTES__DESCRIPTION; - /** - * The feature id for the 'Element Collections' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int ATTRIBUTES__ELEMENT_COLLECTIONS = OrmPackage.ATTRIBUTES__ELEMENT_COLLECTIONS; - /** - * The feature id for the 'Ids' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int ATTRIBUTES__IDS = OrmPackage.ATTRIBUTES__IDS; - /** - * The feature id for the 'Embedded Ids' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int ATTRIBUTES__EMBEDDED_IDS = OrmPackage.ATTRIBUTES__EMBEDDED_IDS; - /** - * The feature id for the 'Basics' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int ATTRIBUTES__BASICS = OrmPackage.ATTRIBUTES__BASICS; - /** - * The feature id for the 'Versions' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int ATTRIBUTES__VERSIONS = OrmPackage.ATTRIBUTES__VERSIONS; - /** - * The feature id for the 'Many To Ones' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int ATTRIBUTES__MANY_TO_ONES = OrmPackage.ATTRIBUTES__MANY_TO_ONES; - /** - * The feature id for the 'One To Manys' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int ATTRIBUTES__ONE_TO_MANYS = OrmPackage.ATTRIBUTES__ONE_TO_MANYS; - /** - * The feature id for the 'One To Ones' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int ATTRIBUTES__ONE_TO_ONES = OrmPackage.ATTRIBUTES__ONE_TO_ONES; - /** - * The feature id for the 'Many To Manys' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int ATTRIBUTES__MANY_TO_MANYS = OrmPackage.ATTRIBUTES__MANY_TO_MANYS; - /** - * The feature id for the 'Embeddeds' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int ATTRIBUTES__EMBEDDEDS = OrmPackage.ATTRIBUTES__EMBEDDEDS; - /** - * The feature id for the 'Transients' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int ATTRIBUTES__TRANSIENTS = OrmPackage.ATTRIBUTES__TRANSIENTS; - /** - * The feature id for the 'Basic Collections' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int ATTRIBUTES__BASIC_COLLECTIONS = OrmPackage.ATTRIBUTES_FEATURE_COUNT + 0; - /** - * The feature id for the 'Basic Maps' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int ATTRIBUTES__BASIC_MAPS = OrmPackage.ATTRIBUTES_FEATURE_COUNT + 1; - /** - * The feature id for the 'Transformations' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int ATTRIBUTES__TRANSFORMATIONS = OrmPackage.ATTRIBUTES_FEATURE_COUNT + 2; - /** - * The feature id for the 'Variable One To Ones' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int ATTRIBUTES__VARIABLE_ONE_TO_ONES = OrmPackage.ATTRIBUTES_FEATURE_COUNT + 3; - /** - * The number of structural features of the 'Attributes' class. - * - * - * @generated - * @ordered - */ - public static final int ATTRIBUTES_FEATURE_COUNT = OrmPackage.ATTRIBUTES_FEATURE_COUNT + 4; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasic Xml Basic}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasic - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlBasic() - * @generated - */ - public static final int XML_BASIC = 4; - /** - * The feature id for the 'Access' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_BASIC__ACCESS = OrmPackage.XML_BASIC__ACCESS; - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_BASIC__NAME = OrmPackage.XML_BASIC__NAME; - /** - * The feature id for the 'Column' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_BASIC__COLUMN = OrmPackage.XML_BASIC__COLUMN; - /** - * The feature id for the 'Lob' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_BASIC__LOB = OrmPackage.XML_BASIC__LOB; - /** - * The feature id for the 'Temporal' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_BASIC__TEMPORAL = OrmPackage.XML_BASIC__TEMPORAL; - /** - * The feature id for the 'Enumerated' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_BASIC__ENUMERATED = OrmPackage.XML_BASIC__ENUMERATED; - /** - * The feature id for the 'Fetch' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_BASIC__FETCH = OrmPackage.XML_BASIC__FETCH; - /** - * The feature id for the 'Optional' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_BASIC__OPTIONAL = OrmPackage.XML_BASIC__OPTIONAL; - /** - * The feature id for the 'Sequence Generator' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_BASIC__SEQUENCE_GENERATOR = OrmPackage.XML_BASIC_FEATURE_COUNT + 0; - /** - * The feature id for the 'Table Generator' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_BASIC__TABLE_GENERATOR = OrmPackage.XML_BASIC_FEATURE_COUNT + 1; - /** - * The feature id for the 'Generated Value' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_BASIC__GENERATED_VALUE = OrmPackage.XML_BASIC_FEATURE_COUNT + 2; - /** - * The feature id for the 'Return Insert' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_BASIC__RETURN_INSERT = OrmPackage.XML_BASIC_FEATURE_COUNT + 3; - /** - * The feature id for the 'Return Update' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_BASIC__RETURN_UPDATE = OrmPackage.XML_BASIC_FEATURE_COUNT + 4; - /** - * The feature id for the 'Attribute Type' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_BASIC__ATTRIBUTE_TYPE = OrmPackage.XML_BASIC_FEATURE_COUNT + 5; - /** - * The feature id for the 'Access Methods' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_BASIC__ACCESS_METHODS = OrmPackage.XML_BASIC_FEATURE_COUNT + 6; - /** - * The feature id for the 'Properties' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_BASIC__PROPERTIES = OrmPackage.XML_BASIC_FEATURE_COUNT + 7; - /** - * The feature id for the 'Mutable' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_BASIC__MUTABLE = OrmPackage.XML_BASIC_FEATURE_COUNT + 8; - /** - * The feature id for the 'Converter' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_BASIC__CONVERTER = OrmPackage.XML_BASIC_FEATURE_COUNT + 9; - /** - * The feature id for the 'Type Converter' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_BASIC__TYPE_CONVERTER = OrmPackage.XML_BASIC_FEATURE_COUNT + 10; - /** - * The feature id for the 'Object Type Converter' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_BASIC__OBJECT_TYPE_CONVERTER = OrmPackage.XML_BASIC_FEATURE_COUNT + 11; - /** - * The feature id for the 'Struct Converter' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_BASIC__STRUCT_CONVERTER = OrmPackage.XML_BASIC_FEATURE_COUNT + 12; - /** - * The feature id for the 'Convert' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_BASIC__CONVERT = OrmPackage.XML_BASIC_FEATURE_COUNT + 13; - /** - * The number of structural features of the 'Xml Basic' class. - * - * - * @generated - * @ordered - */ - public static final int XML_BASIC_FEATURE_COUNT = OrmPackage.XML_BASIC_FEATURE_COUNT + 14; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasicCollection Xml Basic Collection}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasicCollection - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlBasicCollection() - * @generated - */ - public static final int XML_BASIC_COLLECTION = 5; - /** - * The feature id for the 'Access' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_BASIC_COLLECTION__ACCESS = OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING__ACCESS; - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_BASIC_COLLECTION__NAME = OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING__NAME; - /** - * The feature id for the 'Access Methods' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_BASIC_COLLECTION__ACCESS_METHODS = OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 0; - /** - * The feature id for the 'Properties' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_BASIC_COLLECTION__PROPERTIES = OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 1; - /** - * The number of structural features of the 'Xml Basic Collection' class. - * - * - * @generated - * @ordered - */ - public static final int XML_BASIC_COLLECTION_FEATURE_COUNT = OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 2; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasicMap Xml Basic Map}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasicMap - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlBasicMap() - * @generated - */ - public static final int XML_BASIC_MAP = 6; - /** - * The feature id for the 'Access' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_BASIC_MAP__ACCESS = OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING__ACCESS; - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_BASIC_MAP__NAME = OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING__NAME; - /** - * The feature id for the 'Access Methods' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_BASIC_MAP__ACCESS_METHODS = OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 0; - /** - * The feature id for the 'Properties' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_BASIC_MAP__PROPERTIES = OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 1; - /** - * The number of structural features of the 'Xml Basic Map' class. - * - * - * @generated - * @ordered - */ - public static final int XML_BASIC_MAP_FEATURE_COUNT = OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 2; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlBatchFetch Xml Batch Fetch}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlBatchFetch - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlBatchFetch() - * @generated - */ - public static final int XML_BATCH_FETCH = 7; - /** - * The feature id for the 'Size' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_BATCH_FETCH__SIZE = EclipseLinkOrmV2_1Package.XML_BATCH_FETCH_21__SIZE; - /** - * The feature id for the 'Batch Fetch Type' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_BATCH_FETCH__BATCH_FETCH_TYPE = EclipseLinkOrmV2_1Package.XML_BATCH_FETCH_21__BATCH_FETCH_TYPE; - /** - * The number of structural features of the 'Xml Batch Fetch' class. - * - * - * @generated - * @ordered - */ - public static final int XML_BATCH_FETCH_FEATURE_COUNT = EclipseLinkOrmV2_1Package.XML_BATCH_FETCH_21_FEATURE_COUNT + 0; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlBatchFetchHolder Xml Batch Fetch Holder}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlBatchFetchHolder - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlBatchFetchHolder() - * @generated - */ - public static final int XML_BATCH_FETCH_HOLDER = 8; - /** - * The feature id for the 'Batch Fetch' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_BATCH_FETCH_HOLDER__BATCH_FETCH = 0; - /** - * The number of structural features of the 'Xml Batch Fetch Holder' class. - * - * - * @generated - * @ordered - */ - public static final int XML_BATCH_FETCH_HOLDER_FEATURE_COUNT = 1; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCache Xml Cache}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlCache - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlCache() - * @generated - */ - public static final int XML_CACHE = 9; - /** - * The feature id for the 'Expiry' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_CACHE__EXPIRY = 0; - /** - * The feature id for the 'Size' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_CACHE__SIZE = 1; - /** - * The feature id for the 'Shared' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_CACHE__SHARED = 2; - /** - * The feature id for the 'Type' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_CACHE__TYPE = 3; - /** - * The feature id for the 'Always Refresh' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_CACHE__ALWAYS_REFRESH = 4; - /** - * The feature id for the 'Refresh Only If Newer' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_CACHE__REFRESH_ONLY_IF_NEWER = 5; - /** - * The feature id for the 'Disable Hits' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_CACHE__DISABLE_HITS = 6; - /** - * The feature id for the 'Coordination Type' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_CACHE__COORDINATION_TYPE = 7; - /** - * The feature id for the 'Expiry Time Of Day' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_CACHE__EXPIRY_TIME_OF_DAY = 8; - /** - * The number of structural features of the 'Xml Cache' class. - * - * - * @generated - * @ordered - */ - public static final int XML_CACHE_FEATURE_COUNT = 9; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCacheHolder Xml Cache Holder}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlCacheHolder - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlCacheHolder() - * @generated - */ - public static final int XML_CACHE_HOLDER = 10; - /** - * The feature id for the 'Cache' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_CACHE_HOLDER__CACHE = 0; - /** - * The feature id for the 'Existence Checking' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_CACHE_HOLDER__EXISTENCE_CHECKING = 1; - /** - * The number of structural features of the 'Xml Cache Holder' class. - * - * - * @generated - * @ordered - */ - public static final int XML_CACHE_HOLDER_FEATURE_COUNT = 2; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlChangeTracking Xml Change Tracking}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlChangeTracking - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlChangeTracking() - * @generated - */ - public static final int XML_CHANGE_TRACKING = 11; - /** - * The feature id for the 'Type' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_CHANGE_TRACKING__TYPE = 0; - /** - * The number of structural features of the 'Xml Change Tracking' class. - * - * - * @generated - * @ordered - */ - public static final int XML_CHANGE_TRACKING_FEATURE_COUNT = 1; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlChangeTrackingHolder Xml Change Tracking Holder}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlChangeTrackingHolder - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlChangeTrackingHolder() - * @generated - */ - public static final int XML_CHANGE_TRACKING_HOLDER = 12; - /** - * The feature id for the 'Change Tracking' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_CHANGE_TRACKING_HOLDER__CHANGE_TRACKING = 0; - /** - * The number of structural features of the 'Xml Change Tracking Holder' class. - * - * - * @generated - * @ordered - */ - public static final int XML_CHANGE_TRACKING_HOLDER_FEATURE_COUNT = 1; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCloneCopyPolicy Xml Clone Copy Policy}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlCloneCopyPolicy - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlCloneCopyPolicy() - * @generated - */ - public static final int XML_CLONE_COPY_POLICY = 13; - /** - * The feature id for the 'Method' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_CLONE_COPY_POLICY__METHOD = 0; - /** - * The feature id for the 'Working Copy Method' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_CLONE_COPY_POLICY__WORKING_COPY_METHOD = 1; - /** - * The number of structural features of the 'Xml Clone Copy Policy' class. - * - * - * @generated - * @ordered - */ - public static final int XML_CLONE_COPY_POLICY_FEATURE_COUNT = 2; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlConversionValue Xml Conversion Value}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlConversionValue - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConversionValue() - * @generated - */ - public static final int XML_CONVERSION_VALUE = 14; - /** - * The feature id for the 'Data Value' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_CONVERSION_VALUE__DATA_VALUE = 0; - /** - * The feature id for the 'Object Value' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_CONVERSION_VALUE__OBJECT_VALUE = 1; - /** - * The number of structural features of the 'Xml Conversion Value' class. - * - * - * @generated - * @ordered - */ - public static final int XML_CONVERSION_VALUE_FEATURE_COUNT = 2; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlNamedConverter Xml Named Converter}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlNamedConverter - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlNamedConverter() - * @generated - */ - public static final int XML_NAMED_CONVERTER = 37; - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_NAMED_CONVERTER__NAME = 0; - /** - * The number of structural features of the 'Xml Named Converter' class. - * - * - * @generated - * @ordered - */ - public static final int XML_NAMED_CONVERTER_FEATURE_COUNT = 1; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverter Xml Converter}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverter - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverter() - * @generated - */ - public static final int XML_CONVERTER = 15; - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_CONVERTER__NAME = XML_NAMED_CONVERTER__NAME; - /** - * The feature id for the 'Class Name' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_CONVERTER__CLASS_NAME = XML_NAMED_CONVERTER_FEATURE_COUNT + 0; - /** - * The number of structural features of the 'Xml Converter' class. - * - * - * @generated - * @ordered - */ - public static final int XML_CONVERTER_FEATURE_COUNT = XML_NAMED_CONVERTER_FEATURE_COUNT + 1; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverterHolder Xml Converter Holder}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverterHolder - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverterHolder() - * @generated - */ - public static final int XML_CONVERTER_HOLDER = 16; - /** - * The feature id for the 'Converter' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_CONVERTER_HOLDER__CONVERTER = 0; - /** - * The feature id for the 'Type Converter' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_CONVERTER_HOLDER__TYPE_CONVERTER = 1; - /** - * The feature id for the 'Object Type Converter' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_CONVERTER_HOLDER__OBJECT_TYPE_CONVERTER = 2; - /** - * The feature id for the 'Struct Converter' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_CONVERTER_HOLDER__STRUCT_CONVERTER = 3; - /** - * The number of structural features of the 'Xml Converter Holder' class. - * - * - * @generated - * @ordered - */ - public static final int XML_CONVERTER_HOLDER_FEATURE_COUNT = 4; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlConvertersHolder Xml Converters Holder}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlConvertersHolder - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConvertersHolder() - * @generated - */ - public static final int XML_CONVERTERS_HOLDER = 17; - /** - * The feature id for the 'Converters' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_CONVERTERS_HOLDER__CONVERTERS = 0; - /** - * The feature id for the 'Type Converters' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_CONVERTERS_HOLDER__TYPE_CONVERTERS = 1; - /** - * The feature id for the 'Object Type Converters' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_CONVERTERS_HOLDER__OBJECT_TYPE_CONVERTERS = 2; - /** - * The feature id for the 'Struct Converters' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_CONVERTERS_HOLDER__STRUCT_CONVERTERS = 3; - /** - * The number of structural features of the 'Xml Converters Holder' class. - * - * - * @generated - * @ordered - */ - public static final int XML_CONVERTERS_HOLDER_FEATURE_COUNT = 4; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlConvertibleMapping Xml Convertible Mapping}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlConvertibleMapping - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConvertibleMapping() - * @generated - */ - public static final int XML_CONVERTIBLE_MAPPING = 18; - /** - * The feature id for the 'Lob' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_CONVERTIBLE_MAPPING__LOB = OrmPackage.XML_CONVERTIBLE_MAPPING__LOB; - /** - * The feature id for the 'Temporal' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_CONVERTIBLE_MAPPING__TEMPORAL = OrmPackage.XML_CONVERTIBLE_MAPPING__TEMPORAL; - /** - * The feature id for the 'Enumerated' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_CONVERTIBLE_MAPPING__ENUMERATED = OrmPackage.XML_CONVERTIBLE_MAPPING__ENUMERATED; - /** - * The feature id for the 'Converter' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_CONVERTIBLE_MAPPING__CONVERTER = OrmPackage.XML_CONVERTIBLE_MAPPING_FEATURE_COUNT + 0; - /** - * The feature id for the 'Type Converter' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_CONVERTIBLE_MAPPING__TYPE_CONVERTER = OrmPackage.XML_CONVERTIBLE_MAPPING_FEATURE_COUNT + 1; - /** - * The feature id for the 'Object Type Converter' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_CONVERTIBLE_MAPPING__OBJECT_TYPE_CONVERTER = OrmPackage.XML_CONVERTIBLE_MAPPING_FEATURE_COUNT + 2; - /** - * The feature id for the 'Struct Converter' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_CONVERTIBLE_MAPPING__STRUCT_CONVERTER = OrmPackage.XML_CONVERTIBLE_MAPPING_FEATURE_COUNT + 3; - /** - * The feature id for the 'Convert' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_CONVERTIBLE_MAPPING__CONVERT = OrmPackage.XML_CONVERTIBLE_MAPPING_FEATURE_COUNT + 4; - /** - * The number of structural features of the 'Xml Convertible Mapping' class. - * - * - * @generated - * @ordered - */ - public static final int XML_CONVERTIBLE_MAPPING_FEATURE_COUNT = OrmPackage.XML_CONVERTIBLE_MAPPING_FEATURE_COUNT + 5; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCopyPolicy Xml Copy Policy}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlCopyPolicy - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlCopyPolicy() - * @generated - */ - public static final int XML_COPY_POLICY = 19; - /** - * The feature id for the 'Class' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_COPY_POLICY__CLASS = 0; - /** - * The number of structural features of the 'Xml Copy Policy' class. - * - * - * @generated - * @ordered - */ - public static final int XML_COPY_POLICY_FEATURE_COUNT = 1; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCustomizer Xml Customizer}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlCustomizer - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlCustomizer() - * @generated - */ - public static final int XML_CUSTOMIZER = 20; - /** - * The feature id for the 'Customizer Class Name' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_CUSTOMIZER__CUSTOMIZER_CLASS_NAME = 0; - /** - * The number of structural features of the 'Xml Customizer' class. - * - * - * @generated - * @ordered - */ - public static final int XML_CUSTOMIZER_FEATURE_COUNT = 1; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCustomizerHolder Xml Customizer Holder}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlCustomizerHolder - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlCustomizerHolder() - * @generated - */ - public static final int XML_CUSTOMIZER_HOLDER = 21; - /** - * The feature id for the 'Customizer' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_CUSTOMIZER_HOLDER__CUSTOMIZER = 0; - /** - * The number of structural features of the 'Xml Customizer Holder' class. - * - * - * @generated - * @ordered - */ - public static final int XML_CUSTOMIZER_HOLDER_FEATURE_COUNT = 1; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlElementCollection Xml Element Collection}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlElementCollection - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlElementCollection() - * @generated - */ - public static final int XML_ELEMENT_COLLECTION = 22; - /** - * The feature id for the 'Access' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__ACCESS = OrmPackage.XML_ELEMENT_COLLECTION__ACCESS; - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__NAME = OrmPackage.XML_ELEMENT_COLLECTION__NAME; - /** - * The feature id for the 'Lob' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__LOB = OrmPackage.XML_ELEMENT_COLLECTION__LOB; - /** - * The feature id for the 'Temporal' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__TEMPORAL = OrmPackage.XML_ELEMENT_COLLECTION__TEMPORAL; - /** - * The feature id for the 'Enumerated' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__ENUMERATED = OrmPackage.XML_ELEMENT_COLLECTION__ENUMERATED; - /** - * The feature id for the 'Order Column' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__ORDER_COLUMN = OrmPackage.XML_ELEMENT_COLLECTION__ORDER_COLUMN; - /** - * The feature id for the 'Order By' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__ORDER_BY = OrmPackage.XML_ELEMENT_COLLECTION__ORDER_BY; - /** - * The feature id for the 'Attribute Overrides' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__ATTRIBUTE_OVERRIDES = OrmPackage.XML_ELEMENT_COLLECTION__ATTRIBUTE_OVERRIDES; - /** - * The feature id for the 'Association Overrides' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__ASSOCIATION_OVERRIDES = OrmPackage.XML_ELEMENT_COLLECTION__ASSOCIATION_OVERRIDES; - /** - * The feature id for the 'Map Key Attribute Overrides' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__MAP_KEY_ATTRIBUTE_OVERRIDES = OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_ATTRIBUTE_OVERRIDES; - /** - * The feature id for the 'Target Class' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__TARGET_CLASS = OrmPackage.XML_ELEMENT_COLLECTION__TARGET_CLASS; - /** - * The feature id for the 'Fetch' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__FETCH = OrmPackage.XML_ELEMENT_COLLECTION__FETCH; - /** - * The feature id for the 'Map Key' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__MAP_KEY = OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY; - /** - * The feature id for the 'Map Key Class' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__MAP_KEY_CLASS = OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_CLASS; - /** - * The feature id for the 'Map Key Temporal' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__MAP_KEY_TEMPORAL = OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_TEMPORAL; - /** - * The feature id for the 'Map Key Enumerated' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__MAP_KEY_ENUMERATED = OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_ENUMERATED; - /** - * The feature id for the 'Map Key Column' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__MAP_KEY_COLUMN = OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_COLUMN; - /** - * The feature id for the 'Map Key Join Columns' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__MAP_KEY_JOIN_COLUMNS = OrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_JOIN_COLUMNS; - /** - * The feature id for the 'Column' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__COLUMN = OrmPackage.XML_ELEMENT_COLLECTION__COLUMN; - /** - * The feature id for the 'Collection Table' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__COLLECTION_TABLE = OrmPackage.XML_ELEMENT_COLLECTION__COLLECTION_TABLE; - /** - * The feature id for the 'Access Methods' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__ACCESS_METHODS = OrmPackage.XML_ELEMENT_COLLECTION_FEATURE_COUNT + 0; - /** - * The feature id for the 'Properties' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__PROPERTIES = OrmPackage.XML_ELEMENT_COLLECTION_FEATURE_COUNT + 1; - /** - * The feature id for the 'Converter' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__CONVERTER = OrmPackage.XML_ELEMENT_COLLECTION_FEATURE_COUNT + 2; - /** - * The feature id for the 'Type Converter' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__TYPE_CONVERTER = OrmPackage.XML_ELEMENT_COLLECTION_FEATURE_COUNT + 3; - /** - * The feature id for the 'Object Type Converter' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__OBJECT_TYPE_CONVERTER = OrmPackage.XML_ELEMENT_COLLECTION_FEATURE_COUNT + 4; - /** - * The feature id for the 'Struct Converter' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__STRUCT_CONVERTER = OrmPackage.XML_ELEMENT_COLLECTION_FEATURE_COUNT + 5; - /** - * The feature id for the 'Convert' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__CONVERT = OrmPackage.XML_ELEMENT_COLLECTION_FEATURE_COUNT + 6; - /** - * The feature id for the 'Converters' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__CONVERTERS = OrmPackage.XML_ELEMENT_COLLECTION_FEATURE_COUNT + 7; - /** - * The feature id for the 'Type Converters' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__TYPE_CONVERTERS = OrmPackage.XML_ELEMENT_COLLECTION_FEATURE_COUNT + 8; - /** - * The feature id for the 'Object Type Converters' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__OBJECT_TYPE_CONVERTERS = OrmPackage.XML_ELEMENT_COLLECTION_FEATURE_COUNT + 9; - /** - * The feature id for the 'Struct Converters' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__STRUCT_CONVERTERS = OrmPackage.XML_ELEMENT_COLLECTION_FEATURE_COUNT + 10; - /** - * The feature id for the 'Map Key Association Overrides' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__MAP_KEY_ASSOCIATION_OVERRIDES = OrmPackage.XML_ELEMENT_COLLECTION_FEATURE_COUNT + 11; - /** - * The feature id for the 'Map Key Convert' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__MAP_KEY_CONVERT = OrmPackage.XML_ELEMENT_COLLECTION_FEATURE_COUNT + 12; - /** - * The feature id for the 'Join Fetch' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__JOIN_FETCH = OrmPackage.XML_ELEMENT_COLLECTION_FEATURE_COUNT + 13; - /** - * The feature id for the 'Batch Fetch' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__BATCH_FETCH = OrmPackage.XML_ELEMENT_COLLECTION_FEATURE_COUNT + 14; - /** - * The feature id for the 'Attribute Type' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION__ATTRIBUTE_TYPE = OrmPackage.XML_ELEMENT_COLLECTION_FEATURE_COUNT + 15; - /** - * The number of structural features of the 'Xml Element Collection' class. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION_FEATURE_COUNT = OrmPackage.XML_ELEMENT_COLLECTION_FEATURE_COUNT + 16; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbeddable Xml Embeddable}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbeddable - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlEmbeddable() - * @generated - */ - public static final int XML_EMBEDDABLE = 23; - /** - * The feature id for the 'Access' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_EMBEDDABLE__ACCESS = OrmPackage.XML_EMBEDDABLE__ACCESS; - /** - * The feature id for the 'Class Name' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_EMBEDDABLE__CLASS_NAME = OrmPackage.XML_EMBEDDABLE__CLASS_NAME; - /** - * The feature id for the 'Metadata Complete' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_EMBEDDABLE__METADATA_COMPLETE = OrmPackage.XML_EMBEDDABLE__METADATA_COMPLETE; - /** - * The feature id for the 'Description' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_EMBEDDABLE__DESCRIPTION = OrmPackage.XML_EMBEDDABLE__DESCRIPTION; - /** - * The feature id for the 'Attributes' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_EMBEDDABLE__ATTRIBUTES = OrmPackage.XML_EMBEDDABLE__ATTRIBUTES; - /** - * The feature id for the 'Access Methods' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_EMBEDDABLE__ACCESS_METHODS = OrmPackage.XML_EMBEDDABLE_FEATURE_COUNT + 0; - /** - * The feature id for the 'Customizer' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_EMBEDDABLE__CUSTOMIZER = OrmPackage.XML_EMBEDDABLE_FEATURE_COUNT + 1; - /** - * The feature id for the 'Change Tracking' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_EMBEDDABLE__CHANGE_TRACKING = OrmPackage.XML_EMBEDDABLE_FEATURE_COUNT + 2; - /** - * The feature id for the 'Converters' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_EMBEDDABLE__CONVERTERS = OrmPackage.XML_EMBEDDABLE_FEATURE_COUNT + 3; - /** - * The feature id for the 'Type Converters' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_EMBEDDABLE__TYPE_CONVERTERS = OrmPackage.XML_EMBEDDABLE_FEATURE_COUNT + 4; - /** - * The feature id for the 'Object Type Converters' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_EMBEDDABLE__OBJECT_TYPE_CONVERTERS = OrmPackage.XML_EMBEDDABLE_FEATURE_COUNT + 5; - /** - * The feature id for the 'Struct Converters' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_EMBEDDABLE__STRUCT_CONVERTERS = OrmPackage.XML_EMBEDDABLE_FEATURE_COUNT + 6; - /** - * The feature id for the 'Properties' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_EMBEDDABLE__PROPERTIES = OrmPackage.XML_EMBEDDABLE_FEATURE_COUNT + 7; - /** - * The feature id for the 'Copy Policy' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_EMBEDDABLE__COPY_POLICY = OrmPackage.XML_EMBEDDABLE_FEATURE_COUNT + 8; - /** - * The feature id for the 'Instantiation Copy Policy' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_EMBEDDABLE__INSTANTIATION_COPY_POLICY = OrmPackage.XML_EMBEDDABLE_FEATURE_COUNT + 9; - /** - * The feature id for the 'Clone Copy Policy' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_EMBEDDABLE__CLONE_COPY_POLICY = OrmPackage.XML_EMBEDDABLE_FEATURE_COUNT + 10; - /** - * The feature id for the 'Exclude Default Mappings' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_EMBEDDABLE__EXCLUDE_DEFAULT_MAPPINGS = OrmPackage.XML_EMBEDDABLE_FEATURE_COUNT + 11; - /** - * The number of structural features of the 'Xml Embeddable' class. - * - * - * @generated - * @ordered - */ - public static final int XML_EMBEDDABLE_FEATURE_COUNT = OrmPackage.XML_EMBEDDABLE_FEATURE_COUNT + 12; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbedded Xml Embedded}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbedded - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlEmbedded() - * @generated - */ - public static final int XML_EMBEDDED = 24; - /** - * The feature id for the 'Access' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_EMBEDDED__ACCESS = OrmPackage.XML_EMBEDDED__ACCESS; - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_EMBEDDED__NAME = OrmPackage.XML_EMBEDDED__NAME; - /** - * The feature id for the 'Attribute Overrides' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_EMBEDDED__ATTRIBUTE_OVERRIDES = OrmPackage.XML_EMBEDDED__ATTRIBUTE_OVERRIDES; - /** - * The feature id for the 'Association Overrides' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_EMBEDDED__ASSOCIATION_OVERRIDES = OrmPackage.XML_EMBEDDED__ASSOCIATION_OVERRIDES; - /** - * The feature id for the 'Attribute Type' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_EMBEDDED__ATTRIBUTE_TYPE = OrmPackage.XML_EMBEDDED_FEATURE_COUNT + 0; - /** - * The feature id for the 'Access Methods' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_EMBEDDED__ACCESS_METHODS = OrmPackage.XML_EMBEDDED_FEATURE_COUNT + 1; - /** - * The feature id for the 'Properties' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_EMBEDDED__PROPERTIES = OrmPackage.XML_EMBEDDED_FEATURE_COUNT + 2; - /** - * The number of structural features of the 'Xml Embedded' class. - * - * - * @generated - * @ordered - */ - public static final int XML_EMBEDDED_FEATURE_COUNT = OrmPackage.XML_EMBEDDED_FEATURE_COUNT + 3; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbeddedId Xml Embedded Id}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbeddedId - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlEmbeddedId() - * @generated - */ - public static final int XML_EMBEDDED_ID = 25; - /** - * The feature id for the 'Access' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_EMBEDDED_ID__ACCESS = OrmPackage.XML_EMBEDDED_ID__ACCESS; - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_EMBEDDED_ID__NAME = OrmPackage.XML_EMBEDDED_ID__NAME; - /** - * The feature id for the 'Attribute Overrides' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_EMBEDDED_ID__ATTRIBUTE_OVERRIDES = OrmPackage.XML_EMBEDDED_ID__ATTRIBUTE_OVERRIDES; - /** - * The feature id for the 'Attribute Type' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_EMBEDDED_ID__ATTRIBUTE_TYPE = OrmPackage.XML_EMBEDDED_ID_FEATURE_COUNT + 0; - /** - * The feature id for the 'Access Methods' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_EMBEDDED_ID__ACCESS_METHODS = OrmPackage.XML_EMBEDDED_ID_FEATURE_COUNT + 1; - /** - * The feature id for the 'Properties' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_EMBEDDED_ID__PROPERTIES = OrmPackage.XML_EMBEDDED_ID_FEATURE_COUNT + 2; - /** - * The number of structural features of the 'Xml Embedded Id' class. - * - * - * @generated - * @ordered - */ - public static final int XML_EMBEDDED_ID_FEATURE_COUNT = OrmPackage.XML_EMBEDDED_ID_FEATURE_COUNT + 3; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEntity Xml Entity}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlEntity - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlEntity() - * @generated - */ - public static final int XML_ENTITY = 26; - /** - * The feature id for the 'Access' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY__ACCESS = OrmPackage.XML_ENTITY__ACCESS; - /** - * The feature id for the 'Class Name' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY__CLASS_NAME = OrmPackage.XML_ENTITY__CLASS_NAME; - /** - * The feature id for the 'Metadata Complete' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY__METADATA_COMPLETE = OrmPackage.XML_ENTITY__METADATA_COMPLETE; - /** - * The feature id for the 'Description' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY__DESCRIPTION = OrmPackage.XML_ENTITY__DESCRIPTION; - /** - * The feature id for the 'Attributes' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY__ATTRIBUTES = OrmPackage.XML_ENTITY__ATTRIBUTES; - /** - * The feature id for the 'Named Queries' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY__NAMED_QUERIES = OrmPackage.XML_ENTITY__NAMED_QUERIES; - /** - * The feature id for the 'Named Native Queries' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY__NAMED_NATIVE_QUERIES = OrmPackage.XML_ENTITY__NAMED_NATIVE_QUERIES; - /** - * The feature id for the 'Sequence Generator' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY__SEQUENCE_GENERATOR = OrmPackage.XML_ENTITY__SEQUENCE_GENERATOR; - /** - * The feature id for the 'Table Generator' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY__TABLE_GENERATOR = OrmPackage.XML_ENTITY__TABLE_GENERATOR; - /** - * The feature id for the 'Pre Persist' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY__PRE_PERSIST = OrmPackage.XML_ENTITY__PRE_PERSIST; - /** - * The feature id for the 'Post Persist' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY__POST_PERSIST = OrmPackage.XML_ENTITY__POST_PERSIST; - /** - * The feature id for the 'Pre Remove' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY__PRE_REMOVE = OrmPackage.XML_ENTITY__PRE_REMOVE; - /** - * The feature id for the 'Post Remove' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY__POST_REMOVE = OrmPackage.XML_ENTITY__POST_REMOVE; - /** - * The feature id for the 'Pre Update' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY__PRE_UPDATE = OrmPackage.XML_ENTITY__PRE_UPDATE; - /** - * The feature id for the 'Post Update' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY__POST_UPDATE = OrmPackage.XML_ENTITY__POST_UPDATE; - /** - * The feature id for the 'Post Load' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY__POST_LOAD = OrmPackage.XML_ENTITY__POST_LOAD; - /** - * The feature id for the 'Attribute Overrides' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY__ATTRIBUTE_OVERRIDES = OrmPackage.XML_ENTITY__ATTRIBUTE_OVERRIDES; - /** - * The feature id for the 'Association Overrides' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY__ASSOCIATION_OVERRIDES = OrmPackage.XML_ENTITY__ASSOCIATION_OVERRIDES; - /** - * The feature id for the 'Cacheable' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY__CACHEABLE = OrmPackage.XML_ENTITY__CACHEABLE; - /** - * The feature id for the 'Id Class' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY__ID_CLASS = OrmPackage.XML_ENTITY__ID_CLASS; - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY__NAME = OrmPackage.XML_ENTITY__NAME; - /** - * The feature id for the 'Table' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY__TABLE = OrmPackage.XML_ENTITY__TABLE; - /** - * The feature id for the 'Secondary Tables' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY__SECONDARY_TABLES = OrmPackage.XML_ENTITY__SECONDARY_TABLES; - /** - * The feature id for the 'Primary Key Join Columns' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY__PRIMARY_KEY_JOIN_COLUMNS = OrmPackage.XML_ENTITY__PRIMARY_KEY_JOIN_COLUMNS; - /** - * The feature id for the 'Inheritance' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY__INHERITANCE = OrmPackage.XML_ENTITY__INHERITANCE; - /** - * The feature id for the 'Discriminator Value' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY__DISCRIMINATOR_VALUE = OrmPackage.XML_ENTITY__DISCRIMINATOR_VALUE; - /** - * The feature id for the 'Discriminator Column' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY__DISCRIMINATOR_COLUMN = OrmPackage.XML_ENTITY__DISCRIMINATOR_COLUMN; - /** - * The feature id for the 'Sql Result Set Mappings' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY__SQL_RESULT_SET_MAPPINGS = OrmPackage.XML_ENTITY__SQL_RESULT_SET_MAPPINGS; - /** - * The feature id for the 'Exclude Default Listeners' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY__EXCLUDE_DEFAULT_LISTENERS = OrmPackage.XML_ENTITY__EXCLUDE_DEFAULT_LISTENERS; - /** - * The feature id for the 'Exclude Superclass Listeners' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY__EXCLUDE_SUPERCLASS_LISTENERS = OrmPackage.XML_ENTITY__EXCLUDE_SUPERCLASS_LISTENERS; - /** - * The feature id for the 'Entity Listeners' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY__ENTITY_LISTENERS = OrmPackage.XML_ENTITY__ENTITY_LISTENERS; - /** - * The feature id for the 'Primary Key' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY__PRIMARY_KEY = OrmPackage.XML_ENTITY_FEATURE_COUNT + 0; - /** - * The feature id for the 'Cache Interceptor' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY__CACHE_INTERCEPTOR = OrmPackage.XML_ENTITY_FEATURE_COUNT + 1; - /** - * The feature id for the 'Query Redirectors' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY__QUERY_REDIRECTORS = OrmPackage.XML_ENTITY_FEATURE_COUNT + 2; - /** - * The feature id for the 'Access Methods' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY__ACCESS_METHODS = OrmPackage.XML_ENTITY_FEATURE_COUNT + 3; - /** - * The feature id for the 'Fetch Groups' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY__FETCH_GROUPS = OrmPackage.XML_ENTITY_FEATURE_COUNT + 4; - /** - * The feature id for the 'Class Extractor' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY__CLASS_EXTRACTOR = OrmPackage.XML_ENTITY_FEATURE_COUNT + 5; - /** - * The feature id for the 'Parent Class' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY__PARENT_CLASS = OrmPackage.XML_ENTITY_FEATURE_COUNT + 6; - /** - * The feature id for the 'Read Only' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY__READ_ONLY = OrmPackage.XML_ENTITY_FEATURE_COUNT + 7; - /** - * The feature id for the 'Customizer' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY__CUSTOMIZER = OrmPackage.XML_ENTITY_FEATURE_COUNT + 8; - /** - * The feature id for the 'Change Tracking' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY__CHANGE_TRACKING = OrmPackage.XML_ENTITY_FEATURE_COUNT + 9; - /** - * The feature id for the 'Cache' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY__CACHE = OrmPackage.XML_ENTITY_FEATURE_COUNT + 10; - /** - * The feature id for the 'Existence Checking' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY__EXISTENCE_CHECKING = OrmPackage.XML_ENTITY_FEATURE_COUNT + 11; - /** - * The feature id for the 'Converters' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY__CONVERTERS = OrmPackage.XML_ENTITY_FEATURE_COUNT + 12; - /** - * The feature id for the 'Type Converters' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY__TYPE_CONVERTERS = OrmPackage.XML_ENTITY_FEATURE_COUNT + 13; - /** - * The feature id for the 'Object Type Converters' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY__OBJECT_TYPE_CONVERTERS = OrmPackage.XML_ENTITY_FEATURE_COUNT + 14; - /** - * The feature id for the 'Struct Converters' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY__STRUCT_CONVERTERS = OrmPackage.XML_ENTITY_FEATURE_COUNT + 15; - /** - * The feature id for the 'Named Stored Procedure Queries' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY__NAMED_STORED_PROCEDURE_QUERIES = OrmPackage.XML_ENTITY_FEATURE_COUNT + 16; - /** - * The feature id for the 'Properties' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY__PROPERTIES = OrmPackage.XML_ENTITY_FEATURE_COUNT + 17; - /** - * The feature id for the 'Optimistic Locking' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY__OPTIMISTIC_LOCKING = OrmPackage.XML_ENTITY_FEATURE_COUNT + 18; - /** - * The feature id for the 'Copy Policy' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY__COPY_POLICY = OrmPackage.XML_ENTITY_FEATURE_COUNT + 19; - /** - * The feature id for the 'Instantiation Copy Policy' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY__INSTANTIATION_COPY_POLICY = OrmPackage.XML_ENTITY_FEATURE_COUNT + 20; - /** - * The feature id for the 'Clone Copy Policy' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY__CLONE_COPY_POLICY = OrmPackage.XML_ENTITY_FEATURE_COUNT + 21; - /** - * The feature id for the 'Exclude Default Mappings' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY__EXCLUDE_DEFAULT_MAPPINGS = OrmPackage.XML_ENTITY_FEATURE_COUNT + 22; - /** - * The number of structural features of the 'Xml Entity' class. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY_FEATURE_COUNT = OrmPackage.XML_ENTITY_FEATURE_COUNT + 23; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEntityMappings Xml Entity Mappings}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlEntityMappings - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlEntityMappings() - * @generated - */ - public static final int XML_ENTITY_MAPPINGS = 27; - /** - * The feature id for the 'Version' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY_MAPPINGS__VERSION = OrmPackage.XML_ENTITY_MAPPINGS__VERSION; - /** - * The feature id for the 'Schema Location' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY_MAPPINGS__SCHEMA_LOCATION = OrmPackage.XML_ENTITY_MAPPINGS__SCHEMA_LOCATION; - /** - * The feature id for the 'Named Queries' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY_MAPPINGS__NAMED_QUERIES = OrmPackage.XML_ENTITY_MAPPINGS__NAMED_QUERIES; - /** - * The feature id for the 'Named Native Queries' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY_MAPPINGS__NAMED_NATIVE_QUERIES = OrmPackage.XML_ENTITY_MAPPINGS__NAMED_NATIVE_QUERIES; - /** - * The feature id for the 'Access' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY_MAPPINGS__ACCESS = OrmPackage.XML_ENTITY_MAPPINGS__ACCESS; - /** - * The feature id for the 'Description' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY_MAPPINGS__DESCRIPTION = OrmPackage.XML_ENTITY_MAPPINGS__DESCRIPTION; - /** - * The feature id for the 'Persistence Unit Metadata' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY_MAPPINGS__PERSISTENCE_UNIT_METADATA = OrmPackage.XML_ENTITY_MAPPINGS__PERSISTENCE_UNIT_METADATA; - /** - * The feature id for the 'Package' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY_MAPPINGS__PACKAGE = OrmPackage.XML_ENTITY_MAPPINGS__PACKAGE; - /** - * The feature id for the 'Schema' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY_MAPPINGS__SCHEMA = OrmPackage.XML_ENTITY_MAPPINGS__SCHEMA; - /** - * The feature id for the 'Catalog' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY_MAPPINGS__CATALOG = OrmPackage.XML_ENTITY_MAPPINGS__CATALOG; - /** - * The feature id for the 'Sequence Generators' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY_MAPPINGS__SEQUENCE_GENERATORS = OrmPackage.XML_ENTITY_MAPPINGS__SEQUENCE_GENERATORS; - /** - * The feature id for the 'Table Generators' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY_MAPPINGS__TABLE_GENERATORS = OrmPackage.XML_ENTITY_MAPPINGS__TABLE_GENERATORS; - /** - * The feature id for the 'Sql Result Set Mappings' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY_MAPPINGS__SQL_RESULT_SET_MAPPINGS = OrmPackage.XML_ENTITY_MAPPINGS__SQL_RESULT_SET_MAPPINGS; - /** - * The feature id for the 'Mapped Superclasses' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY_MAPPINGS__MAPPED_SUPERCLASSES = OrmPackage.XML_ENTITY_MAPPINGS__MAPPED_SUPERCLASSES; - /** - * The feature id for the 'Entities' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY_MAPPINGS__ENTITIES = OrmPackage.XML_ENTITY_MAPPINGS__ENTITIES; - /** - * The feature id for the 'Embeddables' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY_MAPPINGS__EMBEDDABLES = OrmPackage.XML_ENTITY_MAPPINGS__EMBEDDABLES; - /** - * The feature id for the 'Converters' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY_MAPPINGS__CONVERTERS = OrmPackage.XML_ENTITY_MAPPINGS_FEATURE_COUNT + 0; - /** - * The feature id for the 'Type Converters' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY_MAPPINGS__TYPE_CONVERTERS = OrmPackage.XML_ENTITY_MAPPINGS_FEATURE_COUNT + 1; - /** - * The feature id for the 'Object Type Converters' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY_MAPPINGS__OBJECT_TYPE_CONVERTERS = OrmPackage.XML_ENTITY_MAPPINGS_FEATURE_COUNT + 2; - /** - * The feature id for the 'Struct Converters' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY_MAPPINGS__STRUCT_CONVERTERS = OrmPackage.XML_ENTITY_MAPPINGS_FEATURE_COUNT + 3; - /** - * The feature id for the 'Named Stored Procedure Queries' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY_MAPPINGS__NAMED_STORED_PROCEDURE_QUERIES = OrmPackage.XML_ENTITY_MAPPINGS_FEATURE_COUNT + 4; - /** - * The number of structural features of the 'Xml Entity Mappings' class. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY_MAPPINGS_FEATURE_COUNT = OrmPackage.XML_ENTITY_MAPPINGS_FEATURE_COUNT + 5; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlFetchAttribute Xml Fetch Attribute}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlFetchAttribute - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlFetchAttribute() - * @generated - */ - public static final int XML_FETCH_ATTRIBUTE = 28; - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_FETCH_ATTRIBUTE__NAME = EclipseLinkOrmV2_1Package.XML_FETCH_ATTRIBUTE_21__NAME; - /** - * The number of structural features of the 'Xml Fetch Attribute' class. - * - * - * @generated - * @ordered - */ - public static final int XML_FETCH_ATTRIBUTE_FEATURE_COUNT = EclipseLinkOrmV2_1Package.XML_FETCH_ATTRIBUTE_21_FEATURE_COUNT + 0; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlFetchGroup Xml Fetch Group}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlFetchGroup - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlFetchGroup() - * @generated - */ - public static final int XML_FETCH_GROUP = 29; - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_FETCH_GROUP__NAME = EclipseLinkOrmV2_1Package.XML_FETCH_GROUP_21__NAME; - /** - * The feature id for the 'Load' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_FETCH_GROUP__LOAD = EclipseLinkOrmV2_1Package.XML_FETCH_GROUP_21__LOAD; - /** - * The feature id for the 'Attributes' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_FETCH_GROUP__ATTRIBUTES = EclipseLinkOrmV2_1Package.XML_FETCH_GROUP_21__ATTRIBUTES; - /** - * The number of structural features of the 'Xml Fetch Group' class. - * - * - * @generated - * @ordered - */ - public static final int XML_FETCH_GROUP_FEATURE_COUNT = EclipseLinkOrmV2_1Package.XML_FETCH_GROUP_21_FEATURE_COUNT + 0; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlId Xml Id}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlId - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlId() - * @generated - */ - public static final int XML_ID = 30; - /** - * The feature id for the 'Access' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ID__ACCESS = OrmPackage.XML_ID__ACCESS; - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ID__NAME = OrmPackage.XML_ID__NAME; - /** - * The feature id for the 'Column' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ID__COLUMN = OrmPackage.XML_ID__COLUMN; - /** - * The feature id for the 'Lob' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ID__LOB = OrmPackage.XML_ID__LOB; - /** - * The feature id for the 'Temporal' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ID__TEMPORAL = OrmPackage.XML_ID__TEMPORAL; - /** - * The feature id for the 'Enumerated' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ID__ENUMERATED = OrmPackage.XML_ID__ENUMERATED; - /** - * The feature id for the 'Sequence Generator' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ID__SEQUENCE_GENERATOR = OrmPackage.XML_ID__SEQUENCE_GENERATOR; - /** - * The feature id for the 'Table Generator' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ID__TABLE_GENERATOR = OrmPackage.XML_ID__TABLE_GENERATOR; - /** - * The feature id for the 'Generated Value' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ID__GENERATED_VALUE = OrmPackage.XML_ID__GENERATED_VALUE; - /** - * The feature id for the 'Attribute Type' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ID__ATTRIBUTE_TYPE = OrmPackage.XML_ID_FEATURE_COUNT + 0; - /** - * The feature id for the 'Access Methods' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ID__ACCESS_METHODS = OrmPackage.XML_ID_FEATURE_COUNT + 1; - /** - * The feature id for the 'Properties' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ID__PROPERTIES = OrmPackage.XML_ID_FEATURE_COUNT + 2; - /** - * The feature id for the 'Mutable' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ID__MUTABLE = OrmPackage.XML_ID_FEATURE_COUNT + 3; - /** - * The feature id for the 'Converter' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ID__CONVERTER = OrmPackage.XML_ID_FEATURE_COUNT + 4; - /** - * The feature id for the 'Type Converter' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ID__TYPE_CONVERTER = OrmPackage.XML_ID_FEATURE_COUNT + 5; - /** - * The feature id for the 'Object Type Converter' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ID__OBJECT_TYPE_CONVERTER = OrmPackage.XML_ID_FEATURE_COUNT + 6; - /** - * The feature id for the 'Struct Converter' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ID__STRUCT_CONVERTER = OrmPackage.XML_ID_FEATURE_COUNT + 7; - /** - * The feature id for the 'Convert' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ID__CONVERT = OrmPackage.XML_ID_FEATURE_COUNT + 8; - /** - * The number of structural features of the 'Xml Id' class. - * - * - * @generated - * @ordered - */ - public static final int XML_ID_FEATURE_COUNT = OrmPackage.XML_ID_FEATURE_COUNT + 9; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlInstantiationCopyPolicy Xml Instantiation Copy Policy}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlInstantiationCopyPolicy - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlInstantiationCopyPolicy() - * @generated - */ - public static final int XML_INSTANTIATION_COPY_POLICY = 31; - /** - * The number of structural features of the 'Xml Instantiation Copy Policy' class. - * - * - * @generated - * @ordered - */ - public static final int XML_INSTANTIATION_COPY_POLICY_FEATURE_COUNT = 0; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetch Xml Join Fetch}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetch - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlJoinFetch() - * @generated - */ - public static final int XML_JOIN_FETCH = 32; - /** - * The feature id for the 'Join Fetch' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_JOIN_FETCH__JOIN_FETCH = 0; - /** - * The number of structural features of the 'Xml Join Fetch' class. - * - * - * @generated - * @ordered - */ - public static final int XML_JOIN_FETCH_FEATURE_COUNT = 1; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlManyToMany Xml Many To Many}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlManyToMany - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlManyToMany() - * @generated - */ - public static final int XML_MANY_TO_MANY = 33; - /** - * The feature id for the 'Access' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY__ACCESS = OrmPackage.XML_MANY_TO_MANY__ACCESS; - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY__NAME = OrmPackage.XML_MANY_TO_MANY__NAME; - /** - * The feature id for the 'Target Entity' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY__TARGET_ENTITY = OrmPackage.XML_MANY_TO_MANY__TARGET_ENTITY; - /** - * The feature id for the 'Fetch' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY__FETCH = OrmPackage.XML_MANY_TO_MANY__FETCH; - /** - * The feature id for the 'Cascade' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY__CASCADE = OrmPackage.XML_MANY_TO_MANY__CASCADE; - /** - * The feature id for the 'Mapped By' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY__MAPPED_BY = OrmPackage.XML_MANY_TO_MANY__MAPPED_BY; - /** - * The feature id for the 'Join Table' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY__JOIN_TABLE = OrmPackage.XML_MANY_TO_MANY__JOIN_TABLE; - /** - * The feature id for the 'Order Column' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY__ORDER_COLUMN = OrmPackage.XML_MANY_TO_MANY__ORDER_COLUMN; - /** - * The feature id for the 'Order By' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY__ORDER_BY = OrmPackage.XML_MANY_TO_MANY__ORDER_BY; - /** - * The feature id for the 'Map Key Attribute Overrides' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES = OrmPackage.XML_MANY_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES; - /** - * The feature id for the 'Map Key Class' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY__MAP_KEY_CLASS = OrmPackage.XML_MANY_TO_MANY__MAP_KEY_CLASS; - /** - * The feature id for the 'Map Key Temporal' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY__MAP_KEY_TEMPORAL = OrmPackage.XML_MANY_TO_MANY__MAP_KEY_TEMPORAL; - /** - * The feature id for the 'Map Key Enumerated' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY__MAP_KEY_ENUMERATED = OrmPackage.XML_MANY_TO_MANY__MAP_KEY_ENUMERATED; - /** - * The feature id for the 'Map Key Column' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY__MAP_KEY_COLUMN = OrmPackage.XML_MANY_TO_MANY__MAP_KEY_COLUMN; - /** - * The feature id for the 'Map Key Join Columns' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY__MAP_KEY_JOIN_COLUMNS = OrmPackage.XML_MANY_TO_MANY__MAP_KEY_JOIN_COLUMNS; - /** - * The feature id for the 'Map Key' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY__MAP_KEY = OrmPackage.XML_MANY_TO_MANY__MAP_KEY; - /** - * The feature id for the 'Converter' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY__CONVERTER = OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 0; - /** - * The feature id for the 'Type Converter' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY__TYPE_CONVERTER = OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 1; - /** - * The feature id for the 'Object Type Converter' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY__OBJECT_TYPE_CONVERTER = OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 2; - /** - * The feature id for the 'Struct Converter' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY__STRUCT_CONVERTER = OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 3; - /** - * The feature id for the 'Map Key Association Overrides' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY__MAP_KEY_ASSOCIATION_OVERRIDES = OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 4; - /** - * The feature id for the 'Map Key Convert' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY__MAP_KEY_CONVERT = OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 5; - /** - * The feature id for the 'Batch Fetch' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY__BATCH_FETCH = OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 6; - /** - * The feature id for the 'Attribute Type' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY__ATTRIBUTE_TYPE = OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 7; - /** - * The feature id for the 'Access Methods' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY__ACCESS_METHODS = OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 8; - /** - * The feature id for the 'Properties' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY__PROPERTIES = OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 9; - /** - * The feature id for the 'Join Fetch' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY__JOIN_FETCH = OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 10; - /** - * The number of structural features of the 'Xml Many To Many' class. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY_FEATURE_COUNT = OrmPackage.XML_MANY_TO_MANY_FEATURE_COUNT + 11; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlManyToOne Xml Many To One}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlManyToOne - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlManyToOne() - * @generated - */ - public static final int XML_MANY_TO_ONE = 34; - /** - * The feature id for the 'Access' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_ONE__ACCESS = OrmPackage.XML_MANY_TO_ONE__ACCESS; - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_ONE__NAME = OrmPackage.XML_MANY_TO_ONE__NAME; - /** - * The feature id for the 'Target Entity' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_ONE__TARGET_ENTITY = OrmPackage.XML_MANY_TO_ONE__TARGET_ENTITY; - /** - * The feature id for the 'Fetch' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_ONE__FETCH = OrmPackage.XML_MANY_TO_ONE__FETCH; - /** - * The feature id for the 'Cascade' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_ONE__CASCADE = OrmPackage.XML_MANY_TO_ONE__CASCADE; - /** - * The feature id for the 'Join Table' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_ONE__JOIN_TABLE = OrmPackage.XML_MANY_TO_ONE__JOIN_TABLE; - /** - * The feature id for the 'Join Columns' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_ONE__JOIN_COLUMNS = OrmPackage.XML_MANY_TO_ONE__JOIN_COLUMNS; - /** - * The feature id for the 'Id' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_ONE__ID = OrmPackage.XML_MANY_TO_ONE__ID; - /** - * The feature id for the 'Maps Id' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_ONE__MAPS_ID = OrmPackage.XML_MANY_TO_ONE__MAPS_ID; - /** - * The feature id for the 'Optional' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_ONE__OPTIONAL = OrmPackage.XML_MANY_TO_ONE__OPTIONAL; - /** - * The feature id for the 'Batch Fetch' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_ONE__BATCH_FETCH = OrmPackage.XML_MANY_TO_ONE_FEATURE_COUNT + 0; - /** - * The feature id for the 'Access Methods' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_ONE__ACCESS_METHODS = OrmPackage.XML_MANY_TO_ONE_FEATURE_COUNT + 1; - /** - * The feature id for the 'Properties' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_ONE__PROPERTIES = OrmPackage.XML_MANY_TO_ONE_FEATURE_COUNT + 2; - /** - * The feature id for the 'Join Fetch' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_ONE__JOIN_FETCH = OrmPackage.XML_MANY_TO_ONE_FEATURE_COUNT + 3; - /** - * The number of structural features of the 'Xml Many To One' class. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_ONE_FEATURE_COUNT = OrmPackage.XML_MANY_TO_ONE_FEATURE_COUNT + 4; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlMappedSuperclass Xml Mapped Superclass}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlMappedSuperclass - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlMappedSuperclass() - * @generated - */ - public static final int XML_MAPPED_SUPERCLASS = 35; - /** - * The feature id for the 'Access' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__ACCESS = OrmPackage.XML_MAPPED_SUPERCLASS__ACCESS; - /** - * The feature id for the 'Class Name' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__CLASS_NAME = OrmPackage.XML_MAPPED_SUPERCLASS__CLASS_NAME; - /** - * The feature id for the 'Metadata Complete' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__METADATA_COMPLETE = OrmPackage.XML_MAPPED_SUPERCLASS__METADATA_COMPLETE; - /** - * The feature id for the 'Description' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__DESCRIPTION = OrmPackage.XML_MAPPED_SUPERCLASS__DESCRIPTION; - /** - * The feature id for the 'Attributes' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__ATTRIBUTES = OrmPackage.XML_MAPPED_SUPERCLASS__ATTRIBUTES; - /** - * The feature id for the 'Id Class' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__ID_CLASS = OrmPackage.XML_MAPPED_SUPERCLASS__ID_CLASS; - /** - * The feature id for the 'Exclude Default Listeners' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__EXCLUDE_DEFAULT_LISTENERS = OrmPackage.XML_MAPPED_SUPERCLASS__EXCLUDE_DEFAULT_LISTENERS; - /** - * The feature id for the 'Exclude Superclass Listeners' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__EXCLUDE_SUPERCLASS_LISTENERS = OrmPackage.XML_MAPPED_SUPERCLASS__EXCLUDE_SUPERCLASS_LISTENERS; - /** - * The feature id for the 'Entity Listeners' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__ENTITY_LISTENERS = OrmPackage.XML_MAPPED_SUPERCLASS__ENTITY_LISTENERS; - /** - * The feature id for the 'Primary Key' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__PRIMARY_KEY = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 0; - /** - * The feature id for the 'Cacheable' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__CACHEABLE = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 1; - /** - * The feature id for the 'Cache Interceptor' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__CACHE_INTERCEPTOR = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 2; - /** - * The feature id for the 'Association Overrides' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__ASSOCIATION_OVERRIDES = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 3; - /** - * The feature id for the 'Attribute Overrides' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__ATTRIBUTE_OVERRIDES = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 4; - /** - * The feature id for the 'Fetch Groups' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__FETCH_GROUPS = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 5; - /** - * The feature id for the 'Sequence Generator' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__SEQUENCE_GENERATOR = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 6; - /** - * The feature id for the 'Table Generator' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__TABLE_GENERATOR = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 7; - /** - * The feature id for the 'Named Queries' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__NAMED_QUERIES = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 8; - /** - * The feature id for the 'Named Native Queries' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__NAMED_NATIVE_QUERIES = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 9; - /** - * The feature id for the 'Named Stored Procedure Queries' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__NAMED_STORED_PROCEDURE_QUERIES = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 10; - /** - * The feature id for the 'Access Methods' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__ACCESS_METHODS = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 11; - /** - * The feature id for the 'Sql Result Set Mappings' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__SQL_RESULT_SET_MAPPINGS = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 12; - /** - * The feature id for the 'Query Redirectors' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__QUERY_REDIRECTORS = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 13; - /** - * The feature id for the 'Parent Class' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__PARENT_CLASS = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 14; - /** - * The feature id for the 'Read Only' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__READ_ONLY = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 15; - /** - * The feature id for the 'Customizer' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__CUSTOMIZER = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 16; - /** - * The feature id for the 'Change Tracking' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__CHANGE_TRACKING = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 17; - /** - * The feature id for the 'Cache' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__CACHE = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 18; - /** - * The feature id for the 'Existence Checking' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__EXISTENCE_CHECKING = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 19; - /** - * The feature id for the 'Converters' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__CONVERTERS = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 20; - /** - * The feature id for the 'Type Converters' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__TYPE_CONVERTERS = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 21; - /** - * The feature id for the 'Object Type Converters' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__OBJECT_TYPE_CONVERTERS = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 22; - /** - * The feature id for the 'Struct Converters' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__STRUCT_CONVERTERS = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 23; - /** - * The feature id for the 'Properties' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__PROPERTIES = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 24; - /** - * The feature id for the 'Optimistic Locking' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__OPTIMISTIC_LOCKING = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 25; - /** - * The feature id for the 'Copy Policy' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__COPY_POLICY = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 26; - /** - * The feature id for the 'Instantiation Copy Policy' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__INSTANTIATION_COPY_POLICY = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 27; - /** - * The feature id for the 'Clone Copy Policy' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__CLONE_COPY_POLICY = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 28; - /** - * The feature id for the 'Exclude Default Mappings' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS__EXCLUDE_DEFAULT_MAPPINGS = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 29; - /** - * The number of structural features of the 'Xml Mapped Superclass' class. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS_FEATURE_COUNT = OrmPackage.XML_MAPPED_SUPERCLASS_FEATURE_COUNT + 30; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlMutable Xml Mutable}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlMutable - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlMutable() - * @generated - */ - public static final int XML_MUTABLE = 36; - /** - * The feature id for the 'Mutable' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_MUTABLE__MUTABLE = 0; - /** - * The number of structural features of the 'Xml Mutable' class. - * - * - * @generated - * @ordered - */ - public static final int XML_MUTABLE_FEATURE_COUNT = 1; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlNamedStoredProcedureQuery Xml Named Stored Procedure Query}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlNamedStoredProcedureQuery - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlNamedStoredProcedureQuery() - * @generated - */ - public static final int XML_NAMED_STORED_PROCEDURE_QUERY = 38; - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_NAMED_STORED_PROCEDURE_QUERY__NAME = 0; - /** - * The feature id for the 'Result Class' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_NAMED_STORED_PROCEDURE_QUERY__RESULT_CLASS = 1; - /** - * The feature id for the 'Result Set Mapping' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_NAMED_STORED_PROCEDURE_QUERY__RESULT_SET_MAPPING = 2; - /** - * The feature id for the 'Procedure Name' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_NAMED_STORED_PROCEDURE_QUERY__PROCEDURE_NAME = 3; - /** - * The feature id for the 'Returns Result Set' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_NAMED_STORED_PROCEDURE_QUERY__RETURNS_RESULT_SET = 4; - /** - * The feature id for the 'Hints' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_NAMED_STORED_PROCEDURE_QUERY__HINTS = 5; - /** - * The feature id for the 'Parameters' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_NAMED_STORED_PROCEDURE_QUERY__PARAMETERS = 6; - /** - * The number of structural features of the 'Xml Named Stored Procedure Query' class. - * - * - * @generated - * @ordered - */ - public static final int XML_NAMED_STORED_PROCEDURE_QUERY_FEATURE_COUNT = 7; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlObjectTypeConverter Xml Object Type Converter}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlObjectTypeConverter - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlObjectTypeConverter() - * @generated - */ - public static final int XML_OBJECT_TYPE_CONVERTER = 39; - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_OBJECT_TYPE_CONVERTER__NAME = XML_NAMED_CONVERTER__NAME; - /** - * The feature id for the 'Data Type' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_OBJECT_TYPE_CONVERTER__DATA_TYPE = XML_NAMED_CONVERTER_FEATURE_COUNT + 0; - /** - * The feature id for the 'Object Type' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_OBJECT_TYPE_CONVERTER__OBJECT_TYPE = XML_NAMED_CONVERTER_FEATURE_COUNT + 1; - /** - * The feature id for the 'Conversion Values' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_OBJECT_TYPE_CONVERTER__CONVERSION_VALUES = XML_NAMED_CONVERTER_FEATURE_COUNT + 2; - /** - * The feature id for the 'Default Object Value' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_OBJECT_TYPE_CONVERTER__DEFAULT_OBJECT_VALUE = XML_NAMED_CONVERTER_FEATURE_COUNT + 3; - /** - * The number of structural features of the 'Xml Object Type Converter' class. - * - * - * @generated - * @ordered - */ - public static final int XML_OBJECT_TYPE_CONVERTER_FEATURE_COUNT = XML_NAMED_CONVERTER_FEATURE_COUNT + 4; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlOneToMany Xml One To Many}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlOneToMany - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlOneToMany() - * @generated - */ - public static final int XML_ONE_TO_MANY = 40; - /** - * The feature id for the 'Access' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY__ACCESS = OrmPackage.XML_ONE_TO_MANY__ACCESS; - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY__NAME = OrmPackage.XML_ONE_TO_MANY__NAME; - /** - * The feature id for the 'Target Entity' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY__TARGET_ENTITY = OrmPackage.XML_ONE_TO_MANY__TARGET_ENTITY; - /** - * The feature id for the 'Fetch' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY__FETCH = OrmPackage.XML_ONE_TO_MANY__FETCH; - /** - * The feature id for the 'Cascade' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY__CASCADE = OrmPackage.XML_ONE_TO_MANY__CASCADE; - /** - * The feature id for the 'Mapped By' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY__MAPPED_BY = OrmPackage.XML_ONE_TO_MANY__MAPPED_BY; - /** - * The feature id for the 'Join Table' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY__JOIN_TABLE = OrmPackage.XML_ONE_TO_MANY__JOIN_TABLE; - /** - * The feature id for the 'Order Column' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY__ORDER_COLUMN = OrmPackage.XML_ONE_TO_MANY__ORDER_COLUMN; - /** - * The feature id for the 'Order By' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY__ORDER_BY = OrmPackage.XML_ONE_TO_MANY__ORDER_BY; - /** - * The feature id for the 'Map Key Attribute Overrides' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES = OrmPackage.XML_ONE_TO_MANY__MAP_KEY_ATTRIBUTE_OVERRIDES; - /** - * The feature id for the 'Map Key Class' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY__MAP_KEY_CLASS = OrmPackage.XML_ONE_TO_MANY__MAP_KEY_CLASS; - /** - * The feature id for the 'Map Key Temporal' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY__MAP_KEY_TEMPORAL = OrmPackage.XML_ONE_TO_MANY__MAP_KEY_TEMPORAL; - /** - * The feature id for the 'Map Key Enumerated' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY__MAP_KEY_ENUMERATED = OrmPackage.XML_ONE_TO_MANY__MAP_KEY_ENUMERATED; - /** - * The feature id for the 'Map Key Column' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY__MAP_KEY_COLUMN = OrmPackage.XML_ONE_TO_MANY__MAP_KEY_COLUMN; - /** - * The feature id for the 'Map Key Join Columns' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY__MAP_KEY_JOIN_COLUMNS = OrmPackage.XML_ONE_TO_MANY__MAP_KEY_JOIN_COLUMNS; - /** - * The feature id for the 'Map Key' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY__MAP_KEY = OrmPackage.XML_ONE_TO_MANY__MAP_KEY; - /** - * The feature id for the 'Join Columns' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY__JOIN_COLUMNS = OrmPackage.XML_ONE_TO_MANY__JOIN_COLUMNS; - /** - * The feature id for the 'Orphan Removal' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY__ORPHAN_REMOVAL = OrmPackage.XML_ONE_TO_MANY__ORPHAN_REMOVAL; - /** - * The feature id for the 'Converter' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY__CONVERTER = OrmPackage.XML_ONE_TO_MANY_FEATURE_COUNT + 0; - /** - * The feature id for the 'Type Converter' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY__TYPE_CONVERTER = OrmPackage.XML_ONE_TO_MANY_FEATURE_COUNT + 1; - /** - * The feature id for the 'Object Type Converter' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY__OBJECT_TYPE_CONVERTER = OrmPackage.XML_ONE_TO_MANY_FEATURE_COUNT + 2; - /** - * The feature id for the 'Struct Converter' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY__STRUCT_CONVERTER = OrmPackage.XML_ONE_TO_MANY_FEATURE_COUNT + 3; - /** - * The feature id for the 'Map Key Association Overrides' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY__MAP_KEY_ASSOCIATION_OVERRIDES = OrmPackage.XML_ONE_TO_MANY_FEATURE_COUNT + 4; - /** - * The feature id for the 'Map Key Convert' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY__MAP_KEY_CONVERT = OrmPackage.XML_ONE_TO_MANY_FEATURE_COUNT + 5; - /** - * The feature id for the 'Batch Fetch' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY__BATCH_FETCH = OrmPackage.XML_ONE_TO_MANY_FEATURE_COUNT + 6; - /** - * The feature id for the 'Attribute Type' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY__ATTRIBUTE_TYPE = OrmPackage.XML_ONE_TO_MANY_FEATURE_COUNT + 7; - /** - * The feature id for the 'Access Methods' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY__ACCESS_METHODS = OrmPackage.XML_ONE_TO_MANY_FEATURE_COUNT + 8; - /** - * The feature id for the 'Properties' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY__PROPERTIES = OrmPackage.XML_ONE_TO_MANY_FEATURE_COUNT + 9; - /** - * The feature id for the 'Private Owned' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY__PRIVATE_OWNED = OrmPackage.XML_ONE_TO_MANY_FEATURE_COUNT + 10; - /** - * The feature id for the 'Join Fetch' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY__JOIN_FETCH = OrmPackage.XML_ONE_TO_MANY_FEATURE_COUNT + 11; - /** - * The number of structural features of the 'Xml One To Many' class. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY_FEATURE_COUNT = OrmPackage.XML_ONE_TO_MANY_FEATURE_COUNT + 12; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlOneToOne Xml One To One}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlOneToOne - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlOneToOne() - * @generated - */ - public static final int XML_ONE_TO_ONE = 41; - /** - * The feature id for the 'Access' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_ONE__ACCESS = OrmPackage.XML_ONE_TO_ONE__ACCESS; - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_ONE__NAME = OrmPackage.XML_ONE_TO_ONE__NAME; - /** - * The feature id for the 'Target Entity' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_ONE__TARGET_ENTITY = OrmPackage.XML_ONE_TO_ONE__TARGET_ENTITY; - /** - * The feature id for the 'Fetch' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_ONE__FETCH = OrmPackage.XML_ONE_TO_ONE__FETCH; - /** - * The feature id for the 'Cascade' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_ONE__CASCADE = OrmPackage.XML_ONE_TO_ONE__CASCADE; - /** - * The feature id for the 'Join Table' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_ONE__JOIN_TABLE = OrmPackage.XML_ONE_TO_ONE__JOIN_TABLE; - /** - * The feature id for the 'Join Columns' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_ONE__JOIN_COLUMNS = OrmPackage.XML_ONE_TO_ONE__JOIN_COLUMNS; - /** - * The feature id for the 'Id' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_ONE__ID = OrmPackage.XML_ONE_TO_ONE__ID; - /** - * The feature id for the 'Maps Id' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_ONE__MAPS_ID = OrmPackage.XML_ONE_TO_ONE__MAPS_ID; - /** - * The feature id for the 'Optional' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_ONE__OPTIONAL = OrmPackage.XML_ONE_TO_ONE__OPTIONAL; - /** - * The feature id for the 'Mapped By' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_ONE__MAPPED_BY = OrmPackage.XML_ONE_TO_ONE__MAPPED_BY; - /** - * The feature id for the 'Orphan Removal' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_ONE__ORPHAN_REMOVAL = OrmPackage.XML_ONE_TO_ONE__ORPHAN_REMOVAL; - /** - * The feature id for the 'Primary Key Join Columns' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_ONE__PRIMARY_KEY_JOIN_COLUMNS = OrmPackage.XML_ONE_TO_ONE__PRIMARY_KEY_JOIN_COLUMNS; - /** - * The feature id for the 'Batch Fetch' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_ONE__BATCH_FETCH = OrmPackage.XML_ONE_TO_ONE_FEATURE_COUNT + 0; - /** - * The feature id for the 'Access Methods' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_ONE__ACCESS_METHODS = OrmPackage.XML_ONE_TO_ONE_FEATURE_COUNT + 1; - /** - * The feature id for the 'Properties' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_ONE__PROPERTIES = OrmPackage.XML_ONE_TO_ONE_FEATURE_COUNT + 2; - /** - * The feature id for the 'Private Owned' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_ONE__PRIVATE_OWNED = OrmPackage.XML_ONE_TO_ONE_FEATURE_COUNT + 3; - /** - * The feature id for the 'Join Fetch' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_ONE__JOIN_FETCH = OrmPackage.XML_ONE_TO_ONE_FEATURE_COUNT + 4; - /** - * The number of structural features of the 'Xml One To One' class. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_ONE_FEATURE_COUNT = OrmPackage.XML_ONE_TO_ONE_FEATURE_COUNT + 5; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlOptimisticLocking Xml Optimistic Locking}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlOptimisticLocking - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlOptimisticLocking() - * @generated - */ - public static final int XML_OPTIMISTIC_LOCKING = 42; - /** - * The feature id for the 'Type' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_OPTIMISTIC_LOCKING__TYPE = 0; - /** - * The feature id for the 'Cascade' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_OPTIMISTIC_LOCKING__CASCADE = 1; - /** - * The feature id for the 'Selected Columns' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_OPTIMISTIC_LOCKING__SELECTED_COLUMNS = 2; - /** - * The number of structural features of the 'Xml Optimistic Locking' class. - * - * - * @generated - * @ordered - */ - public static final int XML_OPTIMISTIC_LOCKING_FEATURE_COUNT = 3; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlOrderColumn Xml Order Column}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlOrderColumn - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlOrderColumn() - * @generated - */ - public static final int XML_ORDER_COLUMN = 43; - /** - * The feature id for the 'Column Definition' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ORDER_COLUMN__COLUMN_DEFINITION = OrmPackage.XML_ORDER_COLUMN__COLUMN_DEFINITION; - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ORDER_COLUMN__NAME = OrmPackage.XML_ORDER_COLUMN__NAME; - /** - * The feature id for the 'Nullable' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ORDER_COLUMN__NULLABLE = OrmPackage.XML_ORDER_COLUMN__NULLABLE; - /** - * The feature id for the 'Insertable' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ORDER_COLUMN__INSERTABLE = OrmPackage.XML_ORDER_COLUMN__INSERTABLE; - /** - * The feature id for the 'Updatable' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ORDER_COLUMN__UPDATABLE = OrmPackage.XML_ORDER_COLUMN__UPDATABLE; - /** - * The feature id for the 'Correction Type' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ORDER_COLUMN__CORRECTION_TYPE = OrmPackage.XML_ORDER_COLUMN_FEATURE_COUNT + 0; - /** - * The number of structural features of the 'Xml Order Column' class. - * - * - * @generated - * @ordered - */ - public static final int XML_ORDER_COLUMN_FEATURE_COUNT = OrmPackage.XML_ORDER_COLUMN_FEATURE_COUNT + 1; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlPersistenceUnitDefaults Xml Persistence Unit Defaults}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlPersistenceUnitDefaults - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPersistenceUnitDefaults() - * @generated - */ - public static final int XML_PERSISTENCE_UNIT_DEFAULTS = 44; - /** - * The feature id for the 'Access' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_PERSISTENCE_UNIT_DEFAULTS__ACCESS = OrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS__ACCESS; - /** - * The feature id for the 'Description' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_PERSISTENCE_UNIT_DEFAULTS__DESCRIPTION = OrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS__DESCRIPTION; - /** - * The feature id for the 'Delimited Identifiers' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_PERSISTENCE_UNIT_DEFAULTS__DELIMITED_IDENTIFIERS = OrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS__DELIMITED_IDENTIFIERS; - /** - * The feature id for the 'Schema' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_PERSISTENCE_UNIT_DEFAULTS__SCHEMA = OrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS__SCHEMA; - /** - * The feature id for the 'Catalog' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_PERSISTENCE_UNIT_DEFAULTS__CATALOG = OrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS__CATALOG; - /** - * The feature id for the 'Cascade Persist' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_PERSISTENCE_UNIT_DEFAULTS__CASCADE_PERSIST = OrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS__CASCADE_PERSIST; - /** - * The feature id for the 'Entity Listeners' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_PERSISTENCE_UNIT_DEFAULTS__ENTITY_LISTENERS = OrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS__ENTITY_LISTENERS; - /** - * The feature id for the 'Access Methods' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_PERSISTENCE_UNIT_DEFAULTS__ACCESS_METHODS = OrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS_FEATURE_COUNT + 0; - /** - * The number of structural features of the 'Xml Persistence Unit Defaults' class. - * - * - * @generated - * @ordered - */ - public static final int XML_PERSISTENCE_UNIT_DEFAULTS_FEATURE_COUNT = OrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS_FEATURE_COUNT + 1; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlPersistenceUnitMetadata Xml Persistence Unit Metadata}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlPersistenceUnitMetadata - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPersistenceUnitMetadata() - * @generated - */ - public static final int XML_PERSISTENCE_UNIT_METADATA = 45; - /** - * The feature id for the 'Description' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_PERSISTENCE_UNIT_METADATA__DESCRIPTION = OrmPackage.XML_PERSISTENCE_UNIT_METADATA__DESCRIPTION; - /** - * The feature id for the 'Xml Mapping Metadata Complete' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_PERSISTENCE_UNIT_METADATA__XML_MAPPING_METADATA_COMPLETE = OrmPackage.XML_PERSISTENCE_UNIT_METADATA__XML_MAPPING_METADATA_COMPLETE; - /** - * The feature id for the 'Persistence Unit Defaults' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_PERSISTENCE_UNIT_METADATA__PERSISTENCE_UNIT_DEFAULTS = OrmPackage.XML_PERSISTENCE_UNIT_METADATA__PERSISTENCE_UNIT_DEFAULTS; - /** - * The feature id for the 'Exclude Default Mappings' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_PERSISTENCE_UNIT_METADATA__EXCLUDE_DEFAULT_MAPPINGS = OrmPackage.XML_PERSISTENCE_UNIT_METADATA_FEATURE_COUNT + 0; - /** - * The number of structural features of the 'Xml Persistence Unit Metadata' class. - * - * - * @generated - * @ordered - */ - public static final int XML_PERSISTENCE_UNIT_METADATA_FEATURE_COUNT = OrmPackage.XML_PERSISTENCE_UNIT_METADATA_FEATURE_COUNT + 1; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlPrimaryKey Xml Primary Key}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlPrimaryKey - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPrimaryKey() - * @generated - */ - public static final int XML_PRIMARY_KEY = 46; - /** - * The feature id for the 'Validation' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_PRIMARY_KEY__VALIDATION = EclipseLinkOrmV1_1Package.XML_PRIMARY_KEY_11__VALIDATION; - /** - * The feature id for the 'Columns' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_PRIMARY_KEY__COLUMNS = EclipseLinkOrmV1_1Package.XML_PRIMARY_KEY_11__COLUMNS; - /** - * The feature id for the 'Cache Key Type' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_PRIMARY_KEY__CACHE_KEY_TYPE = EclipseLinkOrmV1_1Package.XML_PRIMARY_KEY_11_FEATURE_COUNT + 0; - /** - * The number of structural features of the 'Xml Primary Key' class. - * - * - * @generated - * @ordered - */ - public static final int XML_PRIMARY_KEY_FEATURE_COUNT = EclipseLinkOrmV1_1Package.XML_PRIMARY_KEY_11_FEATURE_COUNT + 1; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlPrivateOwned Xml Private Owned}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlPrivateOwned - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPrivateOwned() - * @generated - */ - public static final int XML_PRIVATE_OWNED = 47; - /** - * The feature id for the 'Private Owned' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_PRIVATE_OWNED__PRIVATE_OWNED = 0; - /** - * The number of structural features of the 'Xml Private Owned' class. - * - * - * @generated - * @ordered - */ - public static final int XML_PRIVATE_OWNED_FEATURE_COUNT = 1; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty Xml Property}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlProperty() - * @generated - */ - public static final int XML_PROPERTY = 48; - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_PROPERTY__NAME = 0; - /** - * The feature id for the 'Value' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_PROPERTY__VALUE = 1; - /** - * The feature id for the 'Value Type' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_PROPERTY__VALUE_TYPE = 2; - /** - * The number of structural features of the 'Xml Property' class. - * - * - * @generated - * @ordered - */ - public static final int XML_PROPERTY_FEATURE_COUNT = 3; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlPropertyContainer Xml Property Container}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlPropertyContainer - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPropertyContainer() - * @generated - */ - public static final int XML_PROPERTY_CONTAINER = 49; - /** - * The feature id for the 'Properties' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_PROPERTY_CONTAINER__PROPERTIES = 0; - /** - * The number of structural features of the 'Xml Property Container' class. - * - * - * @generated - * @ordered - */ - public static final int XML_PROPERTY_CONTAINER_FEATURE_COUNT = 1; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlQueryContainer Xml Query Container}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlQueryContainer - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlQueryContainer() - * @generated - */ - public static final int XML_QUERY_CONTAINER = 50; - /** - * The feature id for the 'Named Stored Procedure Queries' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_QUERY_CONTAINER__NAMED_STORED_PROCEDURE_QUERIES = 0; - /** - * The number of structural features of the 'Xml Query Container' class. - * - * - * @generated - * @ordered - */ - public static final int XML_QUERY_CONTAINER_FEATURE_COUNT = 1; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlQueryRedirectors Xml Query Redirectors}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlQueryRedirectors - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlQueryRedirectors() - * @generated - */ - public static final int XML_QUERY_REDIRECTORS = 51; - /** - * The feature id for the 'All Queries' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_QUERY_REDIRECTORS__ALL_QUERIES = EclipseLinkOrmV2_0Package.XML_QUERY_REDIRECTORS_20__ALL_QUERIES; - /** - * The feature id for the 'Read All' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_QUERY_REDIRECTORS__READ_ALL = EclipseLinkOrmV2_0Package.XML_QUERY_REDIRECTORS_20__READ_ALL; - /** - * The feature id for the 'Read Object' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_QUERY_REDIRECTORS__READ_OBJECT = EclipseLinkOrmV2_0Package.XML_QUERY_REDIRECTORS_20__READ_OBJECT; - /** - * The feature id for the 'Report' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_QUERY_REDIRECTORS__REPORT = EclipseLinkOrmV2_0Package.XML_QUERY_REDIRECTORS_20__REPORT; - /** - * The feature id for the 'Update' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_QUERY_REDIRECTORS__UPDATE = EclipseLinkOrmV2_0Package.XML_QUERY_REDIRECTORS_20__UPDATE; - /** - * The feature id for the 'Insert' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_QUERY_REDIRECTORS__INSERT = EclipseLinkOrmV2_0Package.XML_QUERY_REDIRECTORS_20__INSERT; - /** - * The feature id for the 'Delete' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_QUERY_REDIRECTORS__DELETE = EclipseLinkOrmV2_0Package.XML_QUERY_REDIRECTORS_20__DELETE; - /** - * The number of structural features of the 'Xml Query Redirectors' class. - * - * - * @generated - * @ordered - */ - public static final int XML_QUERY_REDIRECTORS_FEATURE_COUNT = EclipseLinkOrmV2_0Package.XML_QUERY_REDIRECTORS_20_FEATURE_COUNT + 0; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlReadOnly Xml Read Only}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlReadOnly - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlReadOnly() - * @generated - */ - public static final int XML_READ_ONLY = 52; - /** - * The feature id for the 'Read Only' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_READ_ONLY__READ_ONLY = 0; - /** - * The number of structural features of the 'Xml Read Only' class. - * - * - * @generated - * @ordered - */ - public static final int XML_READ_ONLY_FEATURE_COUNT = 1; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlReturnInsert Xml Return Insert}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlReturnInsert - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlReturnInsert() - * @generated - */ - public static final int XML_RETURN_INSERT = 53; - /** - * The feature id for the 'Return Only' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_RETURN_INSERT__RETURN_ONLY = EclipseLinkOrmV2_1Package.XML_RETURN_INSERT_21__RETURN_ONLY; - /** - * The number of structural features of the 'Xml Return Insert' class. - * - * - * @generated - * @ordered - */ - public static final int XML_RETURN_INSERT_FEATURE_COUNT = EclipseLinkOrmV2_1Package.XML_RETURN_INSERT_21_FEATURE_COUNT + 0; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlStoredProcedureParameter Xml Stored Procedure Parameter}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlStoredProcedureParameter - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlStoredProcedureParameter() - * @generated - */ - public static final int XML_STORED_PROCEDURE_PARAMETER = 54; - /** - * The feature id for the 'Direction' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_STORED_PROCEDURE_PARAMETER__DIRECTION = 0; - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_STORED_PROCEDURE_PARAMETER__NAME = 1; - /** - * The feature id for the 'Query Parameter' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_STORED_PROCEDURE_PARAMETER__QUERY_PARAMETER = 2; - /** - * The feature id for the 'Type' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_STORED_PROCEDURE_PARAMETER__TYPE = 3; - /** - * The feature id for the 'Jdbc Type' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_STORED_PROCEDURE_PARAMETER__JDBC_TYPE = 4; - /** - * The feature id for the 'Jdbc Type Name' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_STORED_PROCEDURE_PARAMETER__JDBC_TYPE_NAME = 5; - /** - * The number of structural features of the 'Xml Stored Procedure Parameter' class. - * - * - * @generated - * @ordered - */ - public static final int XML_STORED_PROCEDURE_PARAMETER_FEATURE_COUNT = 6; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlStructConverter Xml Struct Converter}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlStructConverter - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlStructConverter() - * @generated - */ - public static final int XML_STRUCT_CONVERTER = 55; - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_STRUCT_CONVERTER__NAME = XML_NAMED_CONVERTER__NAME; - /** - * The feature id for the 'Converter' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_STRUCT_CONVERTER__CONVERTER = XML_NAMED_CONVERTER_FEATURE_COUNT + 0; - /** - * The number of structural features of the 'Xml Struct Converter' class. - * - * - * @generated - * @ordered - */ - public static final int XML_STRUCT_CONVERTER_FEATURE_COUNT = XML_NAMED_CONVERTER_FEATURE_COUNT + 1; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlTimeOfDay Xml Time Of Day}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlTimeOfDay - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlTimeOfDay() - * @generated - */ - public static final int XML_TIME_OF_DAY = 56; - /** - * The feature id for the 'Hour' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_TIME_OF_DAY__HOUR = 0; - /** - * The feature id for the 'Minute' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_TIME_OF_DAY__MINUTE = 1; - /** - * The feature id for the 'Second' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_TIME_OF_DAY__SECOND = 2; - /** - * The feature id for the 'Millisecond' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_TIME_OF_DAY__MILLISECOND = 3; - /** - * The number of structural features of the 'Xml Time Of Day' class. - * - * - * @generated - * @ordered - */ - public static final int XML_TIME_OF_DAY_FEATURE_COUNT = 4; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlTransformation Xml Transformation}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlTransformation - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlTransformation() - * @generated - */ - public static final int XML_TRANSFORMATION = 57; - /** - * The feature id for the 'Access' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_TRANSFORMATION__ACCESS = OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING__ACCESS; - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_TRANSFORMATION__NAME = OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING__NAME; - /** - * The feature id for the 'Attribute Type' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_TRANSFORMATION__ATTRIBUTE_TYPE = OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 0; - /** - * The feature id for the 'Access Methods' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_TRANSFORMATION__ACCESS_METHODS = OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 1; - /** - * The feature id for the 'Properties' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_TRANSFORMATION__PROPERTIES = OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 2; - /** - * The number of structural features of the 'Xml Transformation' class. - * - * - * @generated - * @ordered - */ - public static final int XML_TRANSFORMATION_FEATURE_COUNT = OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 3; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlTransient Xml Transient}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlTransient - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlTransient() - * @generated - */ - public static final int XML_TRANSIENT = 58; - /** - * The feature id for the 'Access' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_TRANSIENT__ACCESS = OrmPackage.XML_TRANSIENT__ACCESS; - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_TRANSIENT__NAME = OrmPackage.XML_TRANSIENT__NAME; - /** - * The feature id for the 'Access Methods' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_TRANSIENT__ACCESS_METHODS = OrmPackage.XML_TRANSIENT_FEATURE_COUNT + 0; - /** - * The feature id for the 'Properties' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_TRANSIENT__PROPERTIES = OrmPackage.XML_TRANSIENT_FEATURE_COUNT + 1; - /** - * The number of structural features of the 'Xml Transient' class. - * - * - * @generated - * @ordered - */ - public static final int XML_TRANSIENT_FEATURE_COUNT = OrmPackage.XML_TRANSIENT_FEATURE_COUNT + 2; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlTypeConverter Xml Type Converter}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlTypeConverter - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlTypeConverter() - * @generated - */ - public static final int XML_TYPE_CONVERTER = 59; - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_TYPE_CONVERTER__NAME = XML_NAMED_CONVERTER__NAME; - /** - * The feature id for the 'Data Type' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_TYPE_CONVERTER__DATA_TYPE = XML_NAMED_CONVERTER_FEATURE_COUNT + 0; - /** - * The feature id for the 'Object Type' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_TYPE_CONVERTER__OBJECT_TYPE = XML_NAMED_CONVERTER_FEATURE_COUNT + 1; - /** - * The number of structural features of the 'Xml Type Converter' class. - * - * - * @generated - * @ordered - */ - public static final int XML_TYPE_CONVERTER_FEATURE_COUNT = XML_NAMED_CONVERTER_FEATURE_COUNT + 2; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlVariableOneToOne Xml Variable One To One}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlVariableOneToOne - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlVariableOneToOne() - * @generated - */ - public static final int XML_VARIABLE_ONE_TO_ONE = 60; - /** - * The feature id for the 'Access' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_VARIABLE_ONE_TO_ONE__ACCESS = OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING__ACCESS; - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_VARIABLE_ONE_TO_ONE__NAME = OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING__NAME; - /** - * The feature id for the 'Access Methods' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_VARIABLE_ONE_TO_ONE__ACCESS_METHODS = OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 0; - /** - * The feature id for the 'Properties' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_VARIABLE_ONE_TO_ONE__PROPERTIES = OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 1; - /** - * The number of structural features of the 'Xml Variable One To One' class. - * - * - * @generated - * @ordered - */ - public static final int XML_VARIABLE_ONE_TO_ONE_FEATURE_COUNT = OrmPackage.ABSTRACT_XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 2; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlVersion Xml Version}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlVersion - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlVersion() - * @generated - */ - public static final int XML_VERSION = 61; - /** - * The feature id for the 'Access' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_VERSION__ACCESS = OrmPackage.XML_VERSION__ACCESS; - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_VERSION__NAME = OrmPackage.XML_VERSION__NAME; - /** - * The feature id for the 'Column' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_VERSION__COLUMN = OrmPackage.XML_VERSION__COLUMN; - /** - * The feature id for the 'Lob' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_VERSION__LOB = OrmPackage.XML_VERSION__LOB; - /** - * The feature id for the 'Temporal' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_VERSION__TEMPORAL = OrmPackage.XML_VERSION__TEMPORAL; - /** - * The feature id for the 'Enumerated' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_VERSION__ENUMERATED = OrmPackage.XML_VERSION__ENUMERATED; - /** - * The feature id for the 'Attribute Type' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_VERSION__ATTRIBUTE_TYPE = OrmPackage.XML_VERSION_FEATURE_COUNT + 0; - /** - * The feature id for the 'Access Methods' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_VERSION__ACCESS_METHODS = OrmPackage.XML_VERSION_FEATURE_COUNT + 1; - /** - * The feature id for the 'Properties' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_VERSION__PROPERTIES = OrmPackage.XML_VERSION_FEATURE_COUNT + 2; - /** - * The feature id for the 'Mutable' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_VERSION__MUTABLE = OrmPackage.XML_VERSION_FEATURE_COUNT + 3; - /** - * The feature id for the 'Converter' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_VERSION__CONVERTER = OrmPackage.XML_VERSION_FEATURE_COUNT + 4; - /** - * The feature id for the 'Type Converter' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_VERSION__TYPE_CONVERTER = OrmPackage.XML_VERSION_FEATURE_COUNT + 5; - /** - * The feature id for the 'Object Type Converter' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_VERSION__OBJECT_TYPE_CONVERTER = OrmPackage.XML_VERSION_FEATURE_COUNT + 6; - /** - * The feature id for the 'Struct Converter' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_VERSION__STRUCT_CONVERTER = OrmPackage.XML_VERSION_FEATURE_COUNT + 7; - /** - * The feature id for the 'Convert' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_VERSION__CONVERT = OrmPackage.XML_VERSION_FEATURE_COUNT + 8; - /** - * The number of structural features of the 'Xml Version' class. - * - * - * @generated - * @ordered - */ - public static final int XML_VERSION_FEATURE_COUNT = OrmPackage.XML_VERSION_FEATURE_COUNT + 9; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.CacheCoordinationType Cache Coordination Type}' enum. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.CacheCoordinationType - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getCacheCoordinationType() - * @generated - */ - public static final int CACHE_COORDINATION_TYPE = 62; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.CacheType Cache Type}' enum. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.CacheType - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getCacheType() - * @generated - */ - public static final int CACHE_TYPE = 63; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlChangeTrackingType Xml Change Tracking Type}' enum. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlChangeTrackingType - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlChangeTrackingType() - * @generated - */ - public static final int XML_CHANGE_TRACKING_TYPE = 64; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlDirection Xml Direction}' enum. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlDirection - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlDirection() - * @generated - */ - public static final int XML_DIRECTION = 65; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.ExistenceType Existence Type}' enum. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.ExistenceType - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getExistenceType() - * @generated - */ - public static final int EXISTENCE_TYPE = 66; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetchType Xml Join Fetch Type}' enum. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetchType - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlJoinFetchType() - * @generated - */ - public static final int XML_JOIN_FETCH_TYPE = 67; - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlOptimisticLockingType Xml Optimistic Locking Type}' enum. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlOptimisticLockingType - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlOptimisticLockingType() - * @generated - */ - public static final int XML_OPTIMISTIC_LOCKING_TYPE = 68; - /** - * - * - * @generated - */ - private EClass xmlAccessMethodsEClass = null; - /** - * - * - * @generated - */ - private EClass xmlAccessMethodsHolderEClass = null; - /** - * - * - * @generated - */ - private EClass xmlAttributeMappingEClass = null; - /** - * - * - * @generated - */ - private EClass attributesEClass = null; - /** - * - * - * @generated - */ - private EClass xmlBasicEClass = null; - /** - * - * - * @generated - */ - private EClass xmlBasicCollectionEClass = null; - /** - * - * - * @generated - */ - private EClass xmlBasicMapEClass = null; - /** - * - * - * @generated - */ - private EClass xmlBatchFetchEClass = null; - /** - * - * - * @generated - */ - private EClass xmlBatchFetchHolderEClass = null; - /** - * - * - * @generated - */ - private EClass xmlCacheEClass = null; - /** - * - * - * @generated - */ - private EClass xmlCacheHolderEClass = null; - /** - * - * - * @generated - */ - private EClass xmlChangeTrackingEClass = null; - /** - * - * - * @generated - */ - private EClass xmlChangeTrackingHolderEClass = null; - /** - * - * - * @generated - */ - private EClass xmlCloneCopyPolicyEClass = null; - /** - * - * - * @generated - */ - private EClass xmlConversionValueEClass = null; - /** - * - * - * @generated - */ - private EClass xmlConverterEClass = null; - /** - * - * - * @generated - */ - private EClass xmlConverterHolderEClass = null; - /** - * - * - * @generated - */ - private EClass xmlConvertersHolderEClass = null; - /** - * - * - * @generated - */ - private EClass xmlConvertibleMappingEClass = null; - /** - * - * - * @generated - */ - private EClass xmlCopyPolicyEClass = null; - /** - * - * - * @generated - */ - private EClass xmlCustomizerEClass = null; - /** - * - * - * @generated - */ - private EClass xmlCustomizerHolderEClass = null; - /** - * - * - * @generated - */ - private EClass xmlElementCollectionEClass = null; - /** - * - * - * @generated - */ - private EClass xmlEmbeddableEClass = null; - /** - * - * - * @generated - */ - private EClass xmlEmbeddedEClass = null; - /** - * - * - * @generated - */ - private EClass xmlEmbeddedIdEClass = null; - /** - * - * - * @generated - */ - private EClass xmlEntityEClass = null; - /** - * - * - * @generated - */ - private EClass xmlEntityMappingsEClass = null; - /** - * - * - * @generated - */ - private EClass xmlFetchAttributeEClass = null; - /** - * - * - * @generated - */ - private EClass xmlFetchGroupEClass = null; - /** - * - * - * @generated - */ - private EClass xmlIdEClass = null; - /** - * - * - * @generated - */ - private EClass xmlInstantiationCopyPolicyEClass = null; - /** - * - * - * @generated - */ - private EClass xmlJoinFetchEClass = null; - /** - * - * - * @generated - */ - private EClass xmlManyToManyEClass = null; - /** - * - * - * @generated - */ - private EClass xmlManyToOneEClass = null; - /** - * - * - * @generated - */ - private EClass xmlMappedSuperclassEClass = null; - /** - * - * - * @generated - */ - private EClass xmlMutableEClass = null; - /** - * - * - * @generated - */ - private EClass xmlNamedConverterEClass = null; - /** - * - * - * @generated - */ - private EClass xmlNamedStoredProcedureQueryEClass = null; - /** - * - * - * @generated - */ - private EClass xmlObjectTypeConverterEClass = null; - /** - * - * - * @generated - */ - private EClass xmlOneToManyEClass = null; - /** - * - * - * @generated - */ - private EClass xmlOneToOneEClass = null; - /** - * - * - * @generated - */ - private EClass xmlOptimisticLockingEClass = null; - /** - * - * - * @generated - */ - private EClass xmlOrderColumnEClass = null; - /** - * - * - * @generated - */ - private EClass xmlPersistenceUnitDefaultsEClass = null; - /** - * - * - * @generated - */ - private EClass xmlPersistenceUnitMetadataEClass = null; - /** - * - * - * @generated - */ - private EClass xmlPrimaryKeyEClass = null; - /** - * - * - * @generated - */ - private EClass xmlPrivateOwnedEClass = null; - /** - * - * - * @generated - */ - private EClass xmlPropertyEClass = null; - /** - * - * - * @generated - */ - private EClass xmlPropertyContainerEClass = null; - /** - * - * - * @generated - */ - private EClass xmlQueryContainerEClass = null; - /** - * - * - * @generated - */ - private EClass xmlQueryRedirectorsEClass = null; - /** - * - * - * @generated - */ - private EClass xmlReadOnlyEClass = null; - /** - * - * - * @generated - */ - private EClass xmlReturnInsertEClass = null; - /** - * - * - * @generated - */ - private EClass xmlStoredProcedureParameterEClass = null; - /** - * - * - * @generated - */ - private EClass xmlStructConverterEClass = null; - /** - * - * - * @generated - */ - private EClass xmlTimeOfDayEClass = null; - /** - * - * - * @generated - */ - private EClass xmlTransformationEClass = null; - /** - * - * - * @generated - */ - private EClass xmlTransientEClass = null; - /** - * - * - * @generated - */ - private EClass xmlTypeConverterEClass = null; - /** - * - * - * @generated - */ - private EClass xmlVariableOneToOneEClass = null; - /** - * - * - * @generated - */ - private EClass xmlVersionEClass = null; - /** - * - * - * @generated - */ - private EEnum cacheCoordinationTypeEEnum = null; - /** - * - * - * @generated - */ - private EEnum cacheTypeEEnum = null; - /** - * - * - * @generated - */ - private EEnum xmlChangeTrackingTypeEEnum = null; - /** - * - * - * @generated - */ - private EEnum xmlDirectionEEnum = null; - /** - * - * - * @generated - */ - private EEnum existenceTypeEEnum = null; - /** - * - * - * @generated - */ - private EEnum xmlJoinFetchTypeEEnum = null; - /** - * - * - * @generated - */ - private EEnum xmlOptimisticLockingTypeEEnum = null; - - /** - * Creates an instance of the model Package, registered with - * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package - * package URI value. - *

Note: the correct way to create the package is via the static - * factory method {@link #init init()}, which also performs - * initialization of the package, or returns the registered package, - * if one already exists. - * - * - * @see org.eclipse.emf.ecore.EPackage.Registry - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#eNS_URI - * @see #init() - * @generated - */ - private EclipseLinkOrmPackage() - { - super(eNS_URI, EclipseLinkOrmFactory.eINSTANCE); - } - - /** - * - * - * @generated - */ - private static boolean isInited = false; - - /** - * Creates, registers, and initializes the Package for this model, and for any others upon which it depends. - * - *

This method is used to initialize {@link EclipseLinkOrmPackage#eINSTANCE} when that field is accessed. - * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package. - * - * - * @see #eNS_URI - * @see #createPackageContents() - * @see #initializePackageContents() - * @generated - */ - public static EclipseLinkOrmPackage init() - { - if (isInited) return (EclipseLinkOrmPackage)EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmPackage.eNS_URI); - - // Obtain or create and register package - EclipseLinkOrmPackage theEclipseLinkOrmPackage = (EclipseLinkOrmPackage)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof EclipseLinkOrmPackage ? EPackage.Registry.INSTANCE.get(eNS_URI) : new EclipseLinkOrmPackage()); - - isInited = true; - - // Initialize simple dependencies - OrmPackage.eINSTANCE.eClass(); - CommonPackage.eINSTANCE.eClass(); - XMLTypePackage.eINSTANCE.eClass(); - - // Obtain or create and register interdependencies - EclipseLinkOrmV1_1Package theEclipseLinkOrmV1_1Package = (EclipseLinkOrmV1_1Package)(EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmV1_1Package.eNS_URI) instanceof EclipseLinkOrmV1_1Package ? EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmV1_1Package.eNS_URI) : EclipseLinkOrmV1_1Package.eINSTANCE); - EclipseLinkOrmV2_0Package theEclipseLinkOrmV2_0Package = (EclipseLinkOrmV2_0Package)(EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmV2_0Package.eNS_URI) instanceof EclipseLinkOrmV2_0Package ? EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmV2_0Package.eNS_URI) : EclipseLinkOrmV2_0Package.eINSTANCE); - EclipseLinkOrmV2_1Package theEclipseLinkOrmV2_1Package = (EclipseLinkOrmV2_1Package)(EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmV2_1Package.eNS_URI) instanceof EclipseLinkOrmV2_1Package ? EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmV2_1Package.eNS_URI) : EclipseLinkOrmV2_1Package.eINSTANCE); - - // Create package meta-data objects - theEclipseLinkOrmPackage.createPackageContents(); - theEclipseLinkOrmV1_1Package.createPackageContents(); - theEclipseLinkOrmV2_0Package.createPackageContents(); - theEclipseLinkOrmV2_1Package.createPackageContents(); - - // Initialize created meta-data - theEclipseLinkOrmPackage.initializePackageContents(); - theEclipseLinkOrmV1_1Package.initializePackageContents(); - theEclipseLinkOrmV2_0Package.initializePackageContents(); - theEclipseLinkOrmV2_1Package.initializePackageContents(); - - // Mark meta-data to indicate it can't be changed - theEclipseLinkOrmPackage.freeze(); - - - // Update the registry and return the package - EPackage.Registry.INSTANCE.put(EclipseLinkOrmPackage.eNS_URI, theEclipseLinkOrmPackage); - return theEclipseLinkOrmPackage; - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethods Xml Access Methods}'. - * - * - * @return the meta object for class 'Xml Access Methods'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethods - * @generated - */ - public EClass getXmlAccessMethods() - { - return xmlAccessMethodsEClass; - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethods#getGetMethod Get Method}'. - * - * - * @return the meta object for the attribute 'Get Method'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethods#getGetMethod() - * @see #getXmlAccessMethods() - * @generated - */ - public EAttribute getXmlAccessMethods_GetMethod() - { - return (EAttribute)xmlAccessMethodsEClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethods#getSetMethod Set Method}'. - * - * - * @return the meta object for the attribute 'Set Method'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethods#getSetMethod() - * @see #getXmlAccessMethods() - * @generated - */ - public EAttribute getXmlAccessMethods_SetMethod() - { - return (EAttribute)xmlAccessMethodsEClass.getEStructuralFeatures().get(1); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethodsHolder Xml Access Methods Holder}'. - * - * - * @return the meta object for class 'Xml Access Methods Holder'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethodsHolder - * @generated - */ - public EClass getXmlAccessMethodsHolder() - { - return xmlAccessMethodsHolderEClass; - } - - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethodsHolder#getAccessMethods Access Methods}'. - * - * - * @return the meta object for the containment reference 'Access Methods'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethodsHolder#getAccessMethods() - * @see #getXmlAccessMethodsHolder() - * @generated - */ - public EReference getXmlAccessMethodsHolder_AccessMethods() - { - return (EReference)xmlAccessMethodsHolderEClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlAttributeMapping Xml Attribute Mapping}'. - * - * - * @return the meta object for class 'Xml Attribute Mapping'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlAttributeMapping - * @generated - */ - public EClass getXmlAttributeMapping() - { - return xmlAttributeMappingEClass; - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.Attributes Attributes}'. - * - * - * @return the meta object for class 'Attributes'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.Attributes - * @generated - */ - public EClass getAttributes() - { - return attributesEClass; - } - - /** - * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.eclipselink.core.resource.orm.Attributes#getBasicCollections Basic Collections}'. - * - * - * @return the meta object for the containment reference list 'Basic Collections'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.Attributes#getBasicCollections() - * @see #getAttributes() - * @generated - */ - public EReference getAttributes_BasicCollections() - { - return (EReference)attributesEClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.eclipselink.core.resource.orm.Attributes#getBasicMaps Basic Maps}'. - * - * - * @return the meta object for the containment reference list 'Basic Maps'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.Attributes#getBasicMaps() - * @see #getAttributes() - * @generated - */ - public EReference getAttributes_BasicMaps() - { - return (EReference)attributesEClass.getEStructuralFeatures().get(1); - } - - /** - * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.eclipselink.core.resource.orm.Attributes#getTransformations Transformations}'. - * - * - * @return the meta object for the containment reference list 'Transformations'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.Attributes#getTransformations() - * @see #getAttributes() - * @generated - */ - public EReference getAttributes_Transformations() - { - return (EReference)attributesEClass.getEStructuralFeatures().get(2); - } - - /** - * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.eclipselink.core.resource.orm.Attributes#getVariableOneToOnes Variable One To Ones}'. - * - * - * @return the meta object for the containment reference list 'Variable One To Ones'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.Attributes#getVariableOneToOnes() - * @see #getAttributes() - * @generated - */ - public EReference getAttributes_VariableOneToOnes() - { - return (EReference)attributesEClass.getEStructuralFeatures().get(3); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasic Xml Basic}'. - * - * - * @return the meta object for class 'Xml Basic'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasic - * @generated - */ - public EClass getXmlBasic() - { - return xmlBasicEClass; - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasicCollection Xml Basic Collection}'. - * - * - * @return the meta object for class 'Xml Basic Collection'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasicCollection - * @generated - */ - public EClass getXmlBasicCollection() - { - return xmlBasicCollectionEClass; - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasicMap Xml Basic Map}'. - * - * - * @return the meta object for class 'Xml Basic Map'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasicMap - * @generated - */ - public EClass getXmlBasicMap() - { - return xmlBasicMapEClass; - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlBatchFetch Xml Batch Fetch}'. - * - * - * @return the meta object for class 'Xml Batch Fetch'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlBatchFetch - * @generated - */ - public EClass getXmlBatchFetch() - { - return xmlBatchFetchEClass; - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlBatchFetchHolder Xml Batch Fetch Holder}'. - * - * - * @return the meta object for class 'Xml Batch Fetch Holder'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlBatchFetchHolder - * @generated - */ - public EClass getXmlBatchFetchHolder() - { - return xmlBatchFetchHolderEClass; - } - - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlBatchFetchHolder#getBatchFetch Batch Fetch}'. - * - * - * @return the meta object for the containment reference 'Batch Fetch'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlBatchFetchHolder#getBatchFetch() - * @see #getXmlBatchFetchHolder() - * @generated - */ - public EReference getXmlBatchFetchHolder_BatchFetch() - { - return (EReference)xmlBatchFetchHolderEClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCache Xml Cache}'. - * - * - * @return the meta object for class 'Xml Cache'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlCache - * @generated - */ - public EClass getXmlCache() - { - return xmlCacheEClass; - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCache#getExpiry Expiry}'. - * - * - * @return the meta object for the attribute 'Expiry'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlCache#getExpiry() - * @see #getXmlCache() - * @generated - */ - public EAttribute getXmlCache_Expiry() - { - return (EAttribute)xmlCacheEClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCache#getSize Size}'. - * - * - * @return the meta object for the attribute 'Size'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlCache#getSize() - * @see #getXmlCache() - * @generated - */ - public EAttribute getXmlCache_Size() - { - return (EAttribute)xmlCacheEClass.getEStructuralFeatures().get(1); - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCache#getShared Shared}'. - * - * - * @return the meta object for the attribute 'Shared'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlCache#getShared() - * @see #getXmlCache() - * @generated - */ - public EAttribute getXmlCache_Shared() - { - return (EAttribute)xmlCacheEClass.getEStructuralFeatures().get(2); - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCache#getType Type}'. - * - * - * @return the meta object for the attribute 'Type'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlCache#getType() - * @see #getXmlCache() - * @generated - */ - public EAttribute getXmlCache_Type() - { - return (EAttribute)xmlCacheEClass.getEStructuralFeatures().get(3); - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCache#getAlwaysRefresh Always Refresh}'. - * - * - * @return the meta object for the attribute 'Always Refresh'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlCache#getAlwaysRefresh() - * @see #getXmlCache() - * @generated - */ - public EAttribute getXmlCache_AlwaysRefresh() - { - return (EAttribute)xmlCacheEClass.getEStructuralFeatures().get(4); - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCache#getRefreshOnlyIfNewer Refresh Only If Newer}'. - * - * - * @return the meta object for the attribute 'Refresh Only If Newer'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlCache#getRefreshOnlyIfNewer() - * @see #getXmlCache() - * @generated - */ - public EAttribute getXmlCache_RefreshOnlyIfNewer() - { - return (EAttribute)xmlCacheEClass.getEStructuralFeatures().get(5); - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCache#getDisableHits Disable Hits}'. - * - * - * @return the meta object for the attribute 'Disable Hits'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlCache#getDisableHits() - * @see #getXmlCache() - * @generated - */ - public EAttribute getXmlCache_DisableHits() - { - return (EAttribute)xmlCacheEClass.getEStructuralFeatures().get(6); - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCache#getCoordinationType Coordination Type}'. - * - * - * @return the meta object for the attribute 'Coordination Type'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlCache#getCoordinationType() - * @see #getXmlCache() - * @generated - */ - public EAttribute getXmlCache_CoordinationType() - { - return (EAttribute)xmlCacheEClass.getEStructuralFeatures().get(7); - } - - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCache#getExpiryTimeOfDay Expiry Time Of Day}'. - * - * - * @return the meta object for the containment reference 'Expiry Time Of Day'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlCache#getExpiryTimeOfDay() - * @see #getXmlCache() - * @generated - */ - public EReference getXmlCache_ExpiryTimeOfDay() - { - return (EReference)xmlCacheEClass.getEStructuralFeatures().get(8); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCacheHolder Xml Cache Holder}'. - * - * - * @return the meta object for class 'Xml Cache Holder'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlCacheHolder - * @generated - */ - public EClass getXmlCacheHolder() - { - return xmlCacheHolderEClass; - } - - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCacheHolder#getCache Cache}'. - * - * - * @return the meta object for the containment reference 'Cache'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlCacheHolder#getCache() - * @see #getXmlCacheHolder() - * @generated - */ - public EReference getXmlCacheHolder_Cache() - { - return (EReference)xmlCacheHolderEClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCacheHolder#getExistenceChecking Existence Checking}'. - * - * - * @return the meta object for the attribute 'Existence Checking'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlCacheHolder#getExistenceChecking() - * @see #getXmlCacheHolder() - * @generated - */ - public EAttribute getXmlCacheHolder_ExistenceChecking() - { - return (EAttribute)xmlCacheHolderEClass.getEStructuralFeatures().get(1); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlChangeTracking Xml Change Tracking}'. - * - * - * @return the meta object for class 'Xml Change Tracking'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlChangeTracking - * @generated - */ - public EClass getXmlChangeTracking() - { - return xmlChangeTrackingEClass; - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlChangeTracking#getType Type}'. - * - * - * @return the meta object for the attribute 'Type'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlChangeTracking#getType() - * @see #getXmlChangeTracking() - * @generated - */ - public EAttribute getXmlChangeTracking_Type() - { - return (EAttribute)xmlChangeTrackingEClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlChangeTrackingHolder Xml Change Tracking Holder}'. - * - * - * @return the meta object for class 'Xml Change Tracking Holder'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlChangeTrackingHolder - * @generated - */ - public EClass getXmlChangeTrackingHolder() - { - return xmlChangeTrackingHolderEClass; - } - - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlChangeTrackingHolder#getChangeTracking Change Tracking}'. - * - * - * @return the meta object for the containment reference 'Change Tracking'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlChangeTrackingHolder#getChangeTracking() - * @see #getXmlChangeTrackingHolder() - * @generated - */ - public EReference getXmlChangeTrackingHolder_ChangeTracking() - { - return (EReference)xmlChangeTrackingHolderEClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCloneCopyPolicy Xml Clone Copy Policy}'. - * - * - * @return the meta object for class 'Xml Clone Copy Policy'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlCloneCopyPolicy - * @generated - */ - public EClass getXmlCloneCopyPolicy() - { - return xmlCloneCopyPolicyEClass; - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCloneCopyPolicy#getMethod Method}'. - * - * - * @return the meta object for the attribute 'Method'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlCloneCopyPolicy#getMethod() - * @see #getXmlCloneCopyPolicy() - * @generated - */ - public EAttribute getXmlCloneCopyPolicy_Method() - { - return (EAttribute)xmlCloneCopyPolicyEClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCloneCopyPolicy#getWorkingCopyMethod Working Copy Method}'. - * - * - * @return the meta object for the attribute 'Working Copy Method'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlCloneCopyPolicy#getWorkingCopyMethod() - * @see #getXmlCloneCopyPolicy() - * @generated - */ - public EAttribute getXmlCloneCopyPolicy_WorkingCopyMethod() - { - return (EAttribute)xmlCloneCopyPolicyEClass.getEStructuralFeatures().get(1); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlConversionValue Xml Conversion Value}'. - * - * - * @return the meta object for class 'Xml Conversion Value'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlConversionValue - * @generated - */ - public EClass getXmlConversionValue() - { - return xmlConversionValueEClass; - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlConversionValue#getDataValue Data Value}'. - * - * - * @return the meta object for the attribute 'Data Value'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlConversionValue#getDataValue() - * @see #getXmlConversionValue() - * @generated - */ - public EAttribute getXmlConversionValue_DataValue() - { - return (EAttribute)xmlConversionValueEClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlConversionValue#getObjectValue Object Value}'. - * - * - * @return the meta object for the attribute 'Object Value'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlConversionValue#getObjectValue() - * @see #getXmlConversionValue() - * @generated - */ - public EAttribute getXmlConversionValue_ObjectValue() - { - return (EAttribute)xmlConversionValueEClass.getEStructuralFeatures().get(1); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverter Xml Converter}'. - * - * - * @return the meta object for class 'Xml Converter'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverter - * @generated - */ - public EClass getXmlConverter() - { - return xmlConverterEClass; - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverter#getClassName Class Name}'. - * - * - * @return the meta object for the attribute 'Class Name'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverter#getClassName() - * @see #getXmlConverter() - * @generated - */ - public EAttribute getXmlConverter_ClassName() - { - return (EAttribute)xmlConverterEClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverterHolder Xml Converter Holder}'. - * - * - * @return the meta object for class 'Xml Converter Holder'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverterHolder - * @generated - */ - public EClass getXmlConverterHolder() - { - return xmlConverterHolderEClass; - } - - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverterHolder#getConverter Converter}'. - * - * - * @return the meta object for the containment reference 'Converter'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverterHolder#getConverter() - * @see #getXmlConverterHolder() - * @generated - */ - public EReference getXmlConverterHolder_Converter() - { - return (EReference)xmlConverterHolderEClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverterHolder#getTypeConverter Type Converter}'. - * - * - * @return the meta object for the containment reference 'Type Converter'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverterHolder#getTypeConverter() - * @see #getXmlConverterHolder() - * @generated - */ - public EReference getXmlConverterHolder_TypeConverter() - { - return (EReference)xmlConverterHolderEClass.getEStructuralFeatures().get(1); - } - - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverterHolder#getObjectTypeConverter Object Type Converter}'. - * - * - * @return the meta object for the containment reference 'Object Type Converter'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverterHolder#getObjectTypeConverter() - * @see #getXmlConverterHolder() - * @generated - */ - public EReference getXmlConverterHolder_ObjectTypeConverter() - { - return (EReference)xmlConverterHolderEClass.getEStructuralFeatures().get(2); - } - - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverterHolder#getStructConverter Struct Converter}'. - * - * - * @return the meta object for the containment reference 'Struct Converter'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverterHolder#getStructConverter() - * @see #getXmlConverterHolder() - * @generated - */ - public EReference getXmlConverterHolder_StructConverter() - { - return (EReference)xmlConverterHolderEClass.getEStructuralFeatures().get(3); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlConvertersHolder Xml Converters Holder}'. - * - * - * @return the meta object for class 'Xml Converters Holder'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlConvertersHolder - * @generated - */ - public EClass getXmlConvertersHolder() - { - return xmlConvertersHolderEClass; - } - - /** - * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlConvertersHolder#getConverters Converters}'. - * - * - * @return the meta object for the containment reference list 'Converters'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlConvertersHolder#getConverters() - * @see #getXmlConvertersHolder() - * @generated - */ - public EReference getXmlConvertersHolder_Converters() - { - return (EReference)xmlConvertersHolderEClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlConvertersHolder#getTypeConverters Type Converters}'. - * - * - * @return the meta object for the containment reference list 'Type Converters'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlConvertersHolder#getTypeConverters() - * @see #getXmlConvertersHolder() - * @generated - */ - public EReference getXmlConvertersHolder_TypeConverters() - { - return (EReference)xmlConvertersHolderEClass.getEStructuralFeatures().get(1); - } - - /** - * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlConvertersHolder#getObjectTypeConverters Object Type Converters}'. - * - * - * @return the meta object for the containment reference list 'Object Type Converters'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlConvertersHolder#getObjectTypeConverters() - * @see #getXmlConvertersHolder() - * @generated - */ - public EReference getXmlConvertersHolder_ObjectTypeConverters() - { - return (EReference)xmlConvertersHolderEClass.getEStructuralFeatures().get(2); - } - - /** - * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlConvertersHolder#getStructConverters Struct Converters}'. - * - * - * @return the meta object for the containment reference list 'Struct Converters'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlConvertersHolder#getStructConverters() - * @see #getXmlConvertersHolder() - * @generated - */ - public EReference getXmlConvertersHolder_StructConverters() - { - return (EReference)xmlConvertersHolderEClass.getEStructuralFeatures().get(3); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlConvertibleMapping Xml Convertible Mapping}'. - * - * - * @return the meta object for class 'Xml Convertible Mapping'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlConvertibleMapping - * @generated - */ - public EClass getXmlConvertibleMapping() - { - return xmlConvertibleMappingEClass; - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlConvertibleMapping#getConvert Convert}'. - * - * - * @return the meta object for the attribute 'Convert'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlConvertibleMapping#getConvert() - * @see #getXmlConvertibleMapping() - * @generated - */ - public EAttribute getXmlConvertibleMapping_Convert() - { - return (EAttribute)xmlConvertibleMappingEClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCopyPolicy Xml Copy Policy}'. - * - * - * @return the meta object for class 'Xml Copy Policy'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlCopyPolicy - * @generated - */ - public EClass getXmlCopyPolicy() - { - return xmlCopyPolicyEClass; - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCopyPolicy#getClass_ Class}'. - * - * - * @return the meta object for the attribute 'Class'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlCopyPolicy#getClass_() - * @see #getXmlCopyPolicy() - * @generated - */ - public EAttribute getXmlCopyPolicy_Class() - { - return (EAttribute)xmlCopyPolicyEClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCustomizer Xml Customizer}'. - * - * - * @return the meta object for class 'Xml Customizer'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlCustomizer - * @generated - */ - public EClass getXmlCustomizer() - { - return xmlCustomizerEClass; - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCustomizer#getCustomizerClassName Customizer Class Name}'. - * - * - * @return the meta object for the attribute 'Customizer Class Name'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlCustomizer#getCustomizerClassName() - * @see #getXmlCustomizer() - * @generated - */ - public EAttribute getXmlCustomizer_CustomizerClassName() - { - return (EAttribute)xmlCustomizerEClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCustomizerHolder Xml Customizer Holder}'. - * - * - * @return the meta object for class 'Xml Customizer Holder'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlCustomizerHolder - * @generated - */ - public EClass getXmlCustomizerHolder() - { - return xmlCustomizerHolderEClass; - } - - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCustomizerHolder#getCustomizer Customizer}'. - * - * - * @return the meta object for the containment reference 'Customizer'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlCustomizerHolder#getCustomizer() - * @see #getXmlCustomizerHolder() - * @generated - */ - public EReference getXmlCustomizerHolder_Customizer() - { - return (EReference)xmlCustomizerHolderEClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlElementCollection Xml Element Collection}'. - * - * - * @return the meta object for class 'Xml Element Collection'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlElementCollection - * @generated - */ - public EClass getXmlElementCollection() - { - return xmlElementCollectionEClass; - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbeddable Xml Embeddable}'. - * - * - * @return the meta object for class 'Xml Embeddable'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbeddable - * @generated - */ - public EClass getXmlEmbeddable() - { - return xmlEmbeddableEClass; - } - - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbeddable#getCopyPolicy Copy Policy}'. - * - * - * @return the meta object for the containment reference 'Copy Policy'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbeddable#getCopyPolicy() - * @see #getXmlEmbeddable() - * @generated - */ - public EReference getXmlEmbeddable_CopyPolicy() - { - return (EReference)xmlEmbeddableEClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbeddable#getInstantiationCopyPolicy Instantiation Copy Policy}'. - * - * - * @return the meta object for the containment reference 'Instantiation Copy Policy'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbeddable#getInstantiationCopyPolicy() - * @see #getXmlEmbeddable() - * @generated - */ - public EReference getXmlEmbeddable_InstantiationCopyPolicy() - { - return (EReference)xmlEmbeddableEClass.getEStructuralFeatures().get(1); - } - - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbeddable#getCloneCopyPolicy Clone Copy Policy}'. - * - * - * @return the meta object for the containment reference 'Clone Copy Policy'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbeddable#getCloneCopyPolicy() - * @see #getXmlEmbeddable() - * @generated - */ - public EReference getXmlEmbeddable_CloneCopyPolicy() - { - return (EReference)xmlEmbeddableEClass.getEStructuralFeatures().get(2); - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbeddable#getExcludeDefaultMappings Exclude Default Mappings}'. - * - * - * @return the meta object for the attribute 'Exclude Default Mappings'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbeddable#getExcludeDefaultMappings() - * @see #getXmlEmbeddable() - * @generated - */ - public EAttribute getXmlEmbeddable_ExcludeDefaultMappings() - { - return (EAttribute)xmlEmbeddableEClass.getEStructuralFeatures().get(3); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbedded Xml Embedded}'. - * - * - * @return the meta object for class 'Xml Embedded'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbedded - * @generated - */ - public EClass getXmlEmbedded() - { - return xmlEmbeddedEClass; - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbeddedId Xml Embedded Id}'. - * - * - * @return the meta object for class 'Xml Embedded Id'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbeddedId - * @generated - */ - public EClass getXmlEmbeddedId() - { - return xmlEmbeddedIdEClass; - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEntity Xml Entity}'. - * - * - * @return the meta object for class 'Xml Entity'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlEntity - * @generated - */ - public EClass getXmlEntity() - { - return xmlEntityEClass; - } - - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEntity#getOptimisticLocking Optimistic Locking}'. - * - * - * @return the meta object for the containment reference 'Optimistic Locking'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlEntity#getOptimisticLocking() - * @see #getXmlEntity() - * @generated - */ - public EReference getXmlEntity_OptimisticLocking() - { - return (EReference)xmlEntityEClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEntity#getCopyPolicy Copy Policy}'. - * - * - * @return the meta object for the containment reference 'Copy Policy'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlEntity#getCopyPolicy() - * @see #getXmlEntity() - * @generated - */ - public EReference getXmlEntity_CopyPolicy() - { - return (EReference)xmlEntityEClass.getEStructuralFeatures().get(1); - } - - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEntity#getInstantiationCopyPolicy Instantiation Copy Policy}'. - * - * - * @return the meta object for the containment reference 'Instantiation Copy Policy'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlEntity#getInstantiationCopyPolicy() - * @see #getXmlEntity() - * @generated - */ - public EReference getXmlEntity_InstantiationCopyPolicy() - { - return (EReference)xmlEntityEClass.getEStructuralFeatures().get(2); - } - - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEntity#getCloneCopyPolicy Clone Copy Policy}'. - * - * - * @return the meta object for the containment reference 'Clone Copy Policy'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlEntity#getCloneCopyPolicy() - * @see #getXmlEntity() - * @generated - */ - public EReference getXmlEntity_CloneCopyPolicy() - { - return (EReference)xmlEntityEClass.getEStructuralFeatures().get(3); - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEntity#getExcludeDefaultMappings Exclude Default Mappings}'. - * - * - * @return the meta object for the attribute 'Exclude Default Mappings'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlEntity#getExcludeDefaultMappings() - * @see #getXmlEntity() - * @generated - */ - public EAttribute getXmlEntity_ExcludeDefaultMappings() - { - return (EAttribute)xmlEntityEClass.getEStructuralFeatures().get(4); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEntityMappings Xml Entity Mappings}'. - * - * - * @return the meta object for class 'Xml Entity Mappings'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlEntityMappings - * @generated - */ - public EClass getXmlEntityMappings() - { - return xmlEntityMappingsEClass; - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlFetchAttribute Xml Fetch Attribute}'. - * - * - * @return the meta object for class 'Xml Fetch Attribute'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlFetchAttribute - * @generated - */ - public EClass getXmlFetchAttribute() - { - return xmlFetchAttributeEClass; - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlFetchGroup Xml Fetch Group}'. - * - * - * @return the meta object for class 'Xml Fetch Group'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlFetchGroup - * @generated - */ - public EClass getXmlFetchGroup() - { - return xmlFetchGroupEClass; - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlId Xml Id}'. - * - * - * @return the meta object for class 'Xml Id'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlId - * @generated - */ - public EClass getXmlId() - { - return xmlIdEClass; - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlInstantiationCopyPolicy Xml Instantiation Copy Policy}'. - * - * - * @return the meta object for class 'Xml Instantiation Copy Policy'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlInstantiationCopyPolicy - * @generated - */ - public EClass getXmlInstantiationCopyPolicy() - { - return xmlInstantiationCopyPolicyEClass; - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetch Xml Join Fetch}'. - * - * - * @return the meta object for class 'Xml Join Fetch'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetch - * @generated - */ - public EClass getXmlJoinFetch() - { - return xmlJoinFetchEClass; - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetch#getJoinFetch Join Fetch}'. - * - * - * @return the meta object for the attribute 'Join Fetch'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetch#getJoinFetch() - * @see #getXmlJoinFetch() - * @generated - */ - public EAttribute getXmlJoinFetch_JoinFetch() - { - return (EAttribute)xmlJoinFetchEClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlManyToMany Xml Many To Many}'. - * - * - * @return the meta object for class 'Xml Many To Many'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlManyToMany - * @generated - */ - public EClass getXmlManyToMany() - { - return xmlManyToManyEClass; - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlManyToOne Xml Many To One}'. - * - * - * @return the meta object for class 'Xml Many To One'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlManyToOne - * @generated - */ - public EClass getXmlManyToOne() - { - return xmlManyToOneEClass; - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlMappedSuperclass Xml Mapped Superclass}'. - * - * - * @return the meta object for class 'Xml Mapped Superclass'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlMappedSuperclass - * @generated - */ - public EClass getXmlMappedSuperclass() - { - return xmlMappedSuperclassEClass; - } - - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlMappedSuperclass#getOptimisticLocking Optimistic Locking}'. - * - * - * @return the meta object for the containment reference 'Optimistic Locking'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlMappedSuperclass#getOptimisticLocking() - * @see #getXmlMappedSuperclass() - * @generated - */ - public EReference getXmlMappedSuperclass_OptimisticLocking() - { - return (EReference)xmlMappedSuperclassEClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlMappedSuperclass#getCopyPolicy Copy Policy}'. - * - * - * @return the meta object for the containment reference 'Copy Policy'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlMappedSuperclass#getCopyPolicy() - * @see #getXmlMappedSuperclass() - * @generated - */ - public EReference getXmlMappedSuperclass_CopyPolicy() - { - return (EReference)xmlMappedSuperclassEClass.getEStructuralFeatures().get(1); - } - - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlMappedSuperclass#getInstantiationCopyPolicy Instantiation Copy Policy}'. - * - * - * @return the meta object for the containment reference 'Instantiation Copy Policy'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlMappedSuperclass#getInstantiationCopyPolicy() - * @see #getXmlMappedSuperclass() - * @generated - */ - public EReference getXmlMappedSuperclass_InstantiationCopyPolicy() - { - return (EReference)xmlMappedSuperclassEClass.getEStructuralFeatures().get(2); - } - - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlMappedSuperclass#getCloneCopyPolicy Clone Copy Policy}'. - * - * - * @return the meta object for the containment reference 'Clone Copy Policy'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlMappedSuperclass#getCloneCopyPolicy() - * @see #getXmlMappedSuperclass() - * @generated - */ - public EReference getXmlMappedSuperclass_CloneCopyPolicy() - { - return (EReference)xmlMappedSuperclassEClass.getEStructuralFeatures().get(3); - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlMappedSuperclass#getExcludeDefaultMappings Exclude Default Mappings}'. - * - * - * @return the meta object for the attribute 'Exclude Default Mappings'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlMappedSuperclass#getExcludeDefaultMappings() - * @see #getXmlMappedSuperclass() - * @generated - */ - public EAttribute getXmlMappedSuperclass_ExcludeDefaultMappings() - { - return (EAttribute)xmlMappedSuperclassEClass.getEStructuralFeatures().get(4); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlMutable Xml Mutable}'. - * - * - * @return the meta object for class 'Xml Mutable'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlMutable - * @generated - */ - public EClass getXmlMutable() - { - return xmlMutableEClass; - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlMutable#getMutable Mutable}'. - * - * - * @return the meta object for the attribute 'Mutable'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlMutable#getMutable() - * @see #getXmlMutable() - * @generated - */ - public EAttribute getXmlMutable_Mutable() - { - return (EAttribute)xmlMutableEClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlNamedConverter Xml Named Converter}'. - * - * - * @return the meta object for class 'Xml Named Converter'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlNamedConverter - * @generated - */ - public EClass getXmlNamedConverter() - { - return xmlNamedConverterEClass; - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlNamedConverter#getName Name}'. - * - * - * @return the meta object for the attribute 'Name'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlNamedConverter#getName() - * @see #getXmlNamedConverter() - * @generated - */ - public EAttribute getXmlNamedConverter_Name() - { - return (EAttribute)xmlNamedConverterEClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlNamedStoredProcedureQuery Xml Named Stored Procedure Query}'. - * - * - * @return the meta object for class 'Xml Named Stored Procedure Query'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlNamedStoredProcedureQuery - * @generated - */ - public EClass getXmlNamedStoredProcedureQuery() - { - return xmlNamedStoredProcedureQueryEClass; - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlNamedStoredProcedureQuery#getName Name}'. - * - * - * @return the meta object for the attribute 'Name'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlNamedStoredProcedureQuery#getName() - * @see #getXmlNamedStoredProcedureQuery() - * @generated - */ - public EAttribute getXmlNamedStoredProcedureQuery_Name() - { - return (EAttribute)xmlNamedStoredProcedureQueryEClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlNamedStoredProcedureQuery#getResultClass Result Class}'. - * - * - * @return the meta object for the attribute 'Result Class'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlNamedStoredProcedureQuery#getResultClass() - * @see #getXmlNamedStoredProcedureQuery() - * @generated - */ - public EAttribute getXmlNamedStoredProcedureQuery_ResultClass() - { - return (EAttribute)xmlNamedStoredProcedureQueryEClass.getEStructuralFeatures().get(1); - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlNamedStoredProcedureQuery#getResultSetMapping Result Set Mapping}'. - * - * - * @return the meta object for the attribute 'Result Set Mapping'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlNamedStoredProcedureQuery#getResultSetMapping() - * @see #getXmlNamedStoredProcedureQuery() - * @generated - */ - public EAttribute getXmlNamedStoredProcedureQuery_ResultSetMapping() - { - return (EAttribute)xmlNamedStoredProcedureQueryEClass.getEStructuralFeatures().get(2); - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlNamedStoredProcedureQuery#getProcedureName Procedure Name}'. - * - * - * @return the meta object for the attribute 'Procedure Name'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlNamedStoredProcedureQuery#getProcedureName() - * @see #getXmlNamedStoredProcedureQuery() - * @generated - */ - public EAttribute getXmlNamedStoredProcedureQuery_ProcedureName() - { - return (EAttribute)xmlNamedStoredProcedureQueryEClass.getEStructuralFeatures().get(3); - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlNamedStoredProcedureQuery#getReturnsResultSet Returns Result Set}'. - * - * - * @return the meta object for the attribute 'Returns Result Set'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlNamedStoredProcedureQuery#getReturnsResultSet() - * @see #getXmlNamedStoredProcedureQuery() - * @generated - */ - public EAttribute getXmlNamedStoredProcedureQuery_ReturnsResultSet() - { - return (EAttribute)xmlNamedStoredProcedureQueryEClass.getEStructuralFeatures().get(4); - } - - /** - * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlNamedStoredProcedureQuery#getHints Hints}'. - * - * - * @return the meta object for the containment reference list 'Hints'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlNamedStoredProcedureQuery#getHints() - * @see #getXmlNamedStoredProcedureQuery() - * @generated - */ - public EReference getXmlNamedStoredProcedureQuery_Hints() - { - return (EReference)xmlNamedStoredProcedureQueryEClass.getEStructuralFeatures().get(5); - } - - /** - * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlNamedStoredProcedureQuery#getParameters Parameters}'. - * - * - * @return the meta object for the containment reference list 'Parameters'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlNamedStoredProcedureQuery#getParameters() - * @see #getXmlNamedStoredProcedureQuery() - * @generated - */ - public EReference getXmlNamedStoredProcedureQuery_Parameters() - { - return (EReference)xmlNamedStoredProcedureQueryEClass.getEStructuralFeatures().get(6); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlObjectTypeConverter Xml Object Type Converter}'. - * - * - * @return the meta object for class 'Xml Object Type Converter'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlObjectTypeConverter - * @generated - */ - public EClass getXmlObjectTypeConverter() - { - return xmlObjectTypeConverterEClass; - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlObjectTypeConverter#getDataType Data Type}'. - * - * - * @return the meta object for the attribute 'Data Type'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlObjectTypeConverter#getDataType() - * @see #getXmlObjectTypeConverter() - * @generated - */ - public EAttribute getXmlObjectTypeConverter_DataType() - { - return (EAttribute)xmlObjectTypeConverterEClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlObjectTypeConverter#getObjectType Object Type}'. - * - * - * @return the meta object for the attribute 'Object Type'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlObjectTypeConverter#getObjectType() - * @see #getXmlObjectTypeConverter() - * @generated - */ - public EAttribute getXmlObjectTypeConverter_ObjectType() - { - return (EAttribute)xmlObjectTypeConverterEClass.getEStructuralFeatures().get(1); - } - - /** - * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlObjectTypeConverter#getConversionValues Conversion Values}'. - * - * - * @return the meta object for the containment reference list 'Conversion Values'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlObjectTypeConverter#getConversionValues() - * @see #getXmlObjectTypeConverter() - * @generated - */ - public EReference getXmlObjectTypeConverter_ConversionValues() - { - return (EReference)xmlObjectTypeConverterEClass.getEStructuralFeatures().get(2); - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlObjectTypeConverter#getDefaultObjectValue Default Object Value}'. - * - * - * @return the meta object for the attribute 'Default Object Value'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlObjectTypeConverter#getDefaultObjectValue() - * @see #getXmlObjectTypeConverter() - * @generated - */ - public EAttribute getXmlObjectTypeConverter_DefaultObjectValue() - { - return (EAttribute)xmlObjectTypeConverterEClass.getEStructuralFeatures().get(3); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlOneToMany Xml One To Many}'. - * - * - * @return the meta object for class 'Xml One To Many'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlOneToMany - * @generated - */ - public EClass getXmlOneToMany() - { - return xmlOneToManyEClass; - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlOneToOne Xml One To One}'. - * - * - * @return the meta object for class 'Xml One To One'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlOneToOne - * @generated - */ - public EClass getXmlOneToOne() - { - return xmlOneToOneEClass; - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlOptimisticLocking Xml Optimistic Locking}'. - * - * - * @return the meta object for class 'Xml Optimistic Locking'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlOptimisticLocking - * @generated - */ - public EClass getXmlOptimisticLocking() - { - return xmlOptimisticLockingEClass; - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlOptimisticLocking#getType Type}'. - * - * - * @return the meta object for the attribute 'Type'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlOptimisticLocking#getType() - * @see #getXmlOptimisticLocking() - * @generated - */ - public EAttribute getXmlOptimisticLocking_Type() - { - return (EAttribute)xmlOptimisticLockingEClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlOptimisticLocking#getCascade Cascade}'. - * - * - * @return the meta object for the attribute 'Cascade'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlOptimisticLocking#getCascade() - * @see #getXmlOptimisticLocking() - * @generated - */ - public EAttribute getXmlOptimisticLocking_Cascade() - { - return (EAttribute)xmlOptimisticLockingEClass.getEStructuralFeatures().get(1); - } - - /** - * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlOptimisticLocking#getSelectedColumns Selected Columns}'. - * - * - * @return the meta object for the containment reference list 'Selected Columns'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlOptimisticLocking#getSelectedColumns() - * @see #getXmlOptimisticLocking() - * @generated - */ - public EReference getXmlOptimisticLocking_SelectedColumns() - { - return (EReference)xmlOptimisticLockingEClass.getEStructuralFeatures().get(2); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlOrderColumn Xml Order Column}'. - * - * - * @return the meta object for class 'Xml Order Column'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlOrderColumn - * @generated - */ - public EClass getXmlOrderColumn() - { - return xmlOrderColumnEClass; - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlPersistenceUnitDefaults Xml Persistence Unit Defaults}'. - * - * - * @return the meta object for class 'Xml Persistence Unit Defaults'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlPersistenceUnitDefaults - * @generated - */ - public EClass getXmlPersistenceUnitDefaults() - { - return xmlPersistenceUnitDefaultsEClass; - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlPersistenceUnitMetadata Xml Persistence Unit Metadata}'. - * - * - * @return the meta object for class 'Xml Persistence Unit Metadata'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlPersistenceUnitMetadata - * @generated - */ - public EClass getXmlPersistenceUnitMetadata() - { - return xmlPersistenceUnitMetadataEClass; - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlPersistenceUnitMetadata#isExcludeDefaultMappings Exclude Default Mappings}'. - * - * - * @return the meta object for the attribute 'Exclude Default Mappings'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlPersistenceUnitMetadata#isExcludeDefaultMappings() - * @see #getXmlPersistenceUnitMetadata() - * @generated - */ - public EAttribute getXmlPersistenceUnitMetadata_ExcludeDefaultMappings() - { - return (EAttribute)xmlPersistenceUnitMetadataEClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlPrimaryKey Xml Primary Key}'. - * - * - * @return the meta object for class 'Xml Primary Key'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlPrimaryKey - * @generated - */ - public EClass getXmlPrimaryKey() - { - return xmlPrimaryKeyEClass; - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlPrivateOwned Xml Private Owned}'. - * - * - * @return the meta object for class 'Xml Private Owned'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlPrivateOwned - * @generated - */ - public EClass getXmlPrivateOwned() - { - return xmlPrivateOwnedEClass; - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlPrivateOwned#isPrivateOwned Private Owned}'. - * - * - * @return the meta object for the attribute 'Private Owned'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlPrivateOwned#isPrivateOwned() - * @see #getXmlPrivateOwned() - * @generated - */ - public EAttribute getXmlPrivateOwned_PrivateOwned() - { - return (EAttribute)xmlPrivateOwnedEClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty Xml Property}'. - * - * - * @return the meta object for class 'Xml Property'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty - * @generated - */ - public EClass getXmlProperty() - { - return xmlPropertyEClass; - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty#getName Name}'. - * - * - * @return the meta object for the attribute 'Name'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty#getName() - * @see #getXmlProperty() - * @generated - */ - public EAttribute getXmlProperty_Name() - { - return (EAttribute)xmlPropertyEClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty#getValue Value}'. - * - * - * @return the meta object for the attribute 'Value'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty#getValue() - * @see #getXmlProperty() - * @generated - */ - public EAttribute getXmlProperty_Value() - { - return (EAttribute)xmlPropertyEClass.getEStructuralFeatures().get(1); - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty#getValueType Value Type}'. - * - * - * @return the meta object for the attribute 'Value Type'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty#getValueType() - * @see #getXmlProperty() - * @generated - */ - public EAttribute getXmlProperty_ValueType() - { - return (EAttribute)xmlPropertyEClass.getEStructuralFeatures().get(2); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlPropertyContainer Xml Property Container}'. - * - * - * @return the meta object for class 'Xml Property Container'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlPropertyContainer - * @generated - */ - public EClass getXmlPropertyContainer() - { - return xmlPropertyContainerEClass; - } - - /** - * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlPropertyContainer#getProperties Properties}'. - * - * - * @return the meta object for the containment reference list 'Properties'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlPropertyContainer#getProperties() - * @see #getXmlPropertyContainer() - * @generated - */ - public EReference getXmlPropertyContainer_Properties() - { - return (EReference)xmlPropertyContainerEClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlQueryContainer Xml Query Container}'. - * - * - * @return the meta object for class 'Xml Query Container'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlQueryContainer - * @generated - */ - public EClass getXmlQueryContainer() - { - return xmlQueryContainerEClass; - } - - /** - * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlQueryContainer#getNamedStoredProcedureQueries Named Stored Procedure Queries}'. - * - * - * @return the meta object for the containment reference list 'Named Stored Procedure Queries'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlQueryContainer#getNamedStoredProcedureQueries() - * @see #getXmlQueryContainer() - * @generated - */ - public EReference getXmlQueryContainer_NamedStoredProcedureQueries() - { - return (EReference)xmlQueryContainerEClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlQueryRedirectors Xml Query Redirectors}'. - * - * - * @return the meta object for class 'Xml Query Redirectors'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlQueryRedirectors - * @generated - */ - public EClass getXmlQueryRedirectors() - { - return xmlQueryRedirectorsEClass; - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlReadOnly Xml Read Only}'. - * - * - * @return the meta object for class 'Xml Read Only'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlReadOnly - * @generated - */ - public EClass getXmlReadOnly() - { - return xmlReadOnlyEClass; - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlReadOnly#getReadOnly Read Only}'. - * - * - * @return the meta object for the attribute 'Read Only'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlReadOnly#getReadOnly() - * @see #getXmlReadOnly() - * @generated - */ - public EAttribute getXmlReadOnly_ReadOnly() - { - return (EAttribute)xmlReadOnlyEClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlReturnInsert Xml Return Insert}'. - * - * - * @return the meta object for class 'Xml Return Insert'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlReturnInsert - * @generated - */ - public EClass getXmlReturnInsert() - { - return xmlReturnInsertEClass; - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlStoredProcedureParameter Xml Stored Procedure Parameter}'. - * - * - * @return the meta object for class 'Xml Stored Procedure Parameter'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlStoredProcedureParameter - * @generated - */ - public EClass getXmlStoredProcedureParameter() - { - return xmlStoredProcedureParameterEClass; - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlStoredProcedureParameter#getDirection Direction}'. - * - * - * @return the meta object for the attribute 'Direction'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlStoredProcedureParameter#getDirection() - * @see #getXmlStoredProcedureParameter() - * @generated - */ - public EAttribute getXmlStoredProcedureParameter_Direction() - { - return (EAttribute)xmlStoredProcedureParameterEClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlStoredProcedureParameter#getName Name}'. - * - * - * @return the meta object for the attribute 'Name'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlStoredProcedureParameter#getName() - * @see #getXmlStoredProcedureParameter() - * @generated - */ - public EAttribute getXmlStoredProcedureParameter_Name() - { - return (EAttribute)xmlStoredProcedureParameterEClass.getEStructuralFeatures().get(1); - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlStoredProcedureParameter#getQueryParameter Query Parameter}'. - * - * - * @return the meta object for the attribute 'Query Parameter'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlStoredProcedureParameter#getQueryParameter() - * @see #getXmlStoredProcedureParameter() - * @generated - */ - public EAttribute getXmlStoredProcedureParameter_QueryParameter() - { - return (EAttribute)xmlStoredProcedureParameterEClass.getEStructuralFeatures().get(2); - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlStoredProcedureParameter#getType Type}'. - * - * - * @return the meta object for the attribute 'Type'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlStoredProcedureParameter#getType() - * @see #getXmlStoredProcedureParameter() - * @generated - */ - public EAttribute getXmlStoredProcedureParameter_Type() - { - return (EAttribute)xmlStoredProcedureParameterEClass.getEStructuralFeatures().get(3); - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlStoredProcedureParameter#getJdbcType Jdbc Type}'. - * - * - * @return the meta object for the attribute 'Jdbc Type'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlStoredProcedureParameter#getJdbcType() - * @see #getXmlStoredProcedureParameter() - * @generated - */ - public EAttribute getXmlStoredProcedureParameter_JdbcType() - { - return (EAttribute)xmlStoredProcedureParameterEClass.getEStructuralFeatures().get(4); - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlStoredProcedureParameter#getJdbcTypeName Jdbc Type Name}'. - * - * - * @return the meta object for the attribute 'Jdbc Type Name'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlStoredProcedureParameter#getJdbcTypeName() - * @see #getXmlStoredProcedureParameter() - * @generated - */ - public EAttribute getXmlStoredProcedureParameter_JdbcTypeName() - { - return (EAttribute)xmlStoredProcedureParameterEClass.getEStructuralFeatures().get(5); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlStructConverter Xml Struct Converter}'. - * - * - * @return the meta object for class 'Xml Struct Converter'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlStructConverter - * @generated - */ - public EClass getXmlStructConverter() - { - return xmlStructConverterEClass; - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlStructConverter#getConverter Converter}'. - * - * - * @return the meta object for the attribute 'Converter'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlStructConverter#getConverter() - * @see #getXmlStructConverter() - * @generated - */ - public EAttribute getXmlStructConverter_Converter() - { - return (EAttribute)xmlStructConverterEClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlTimeOfDay Xml Time Of Day}'. - * - * - * @return the meta object for class 'Xml Time Of Day'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlTimeOfDay - * @generated - */ - public EClass getXmlTimeOfDay() - { - return xmlTimeOfDayEClass; - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlTimeOfDay#getHour Hour}'. - * - * - * @return the meta object for the attribute 'Hour'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlTimeOfDay#getHour() - * @see #getXmlTimeOfDay() - * @generated - */ - public EAttribute getXmlTimeOfDay_Hour() - { - return (EAttribute)xmlTimeOfDayEClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlTimeOfDay#getMinute Minute}'. - * - * - * @return the meta object for the attribute 'Minute'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlTimeOfDay#getMinute() - * @see #getXmlTimeOfDay() - * @generated - */ - public EAttribute getXmlTimeOfDay_Minute() - { - return (EAttribute)xmlTimeOfDayEClass.getEStructuralFeatures().get(1); - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlTimeOfDay#getSecond Second}'. - * - * - * @return the meta object for the attribute 'Second'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlTimeOfDay#getSecond() - * @see #getXmlTimeOfDay() - * @generated - */ - public EAttribute getXmlTimeOfDay_Second() - { - return (EAttribute)xmlTimeOfDayEClass.getEStructuralFeatures().get(2); - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlTimeOfDay#getMillisecond Millisecond}'. - * - * - * @return the meta object for the attribute 'Millisecond'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlTimeOfDay#getMillisecond() - * @see #getXmlTimeOfDay() - * @generated - */ - public EAttribute getXmlTimeOfDay_Millisecond() - { - return (EAttribute)xmlTimeOfDayEClass.getEStructuralFeatures().get(3); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlTransformation Xml Transformation}'. - * - * - * @return the meta object for class 'Xml Transformation'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlTransformation - * @generated - */ - public EClass getXmlTransformation() - { - return xmlTransformationEClass; - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlTransient Xml Transient}'. - * - * - * @return the meta object for class 'Xml Transient'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlTransient - * @generated - */ - public EClass getXmlTransient() - { - return xmlTransientEClass; - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlTypeConverter Xml Type Converter}'. - * - * - * @return the meta object for class 'Xml Type Converter'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlTypeConverter - * @generated - */ - public EClass getXmlTypeConverter() - { - return xmlTypeConverterEClass; - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlTypeConverter#getDataType Data Type}'. - * - * - * @return the meta object for the attribute 'Data Type'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlTypeConverter#getDataType() - * @see #getXmlTypeConverter() - * @generated - */ - public EAttribute getXmlTypeConverter_DataType() - { - return (EAttribute)xmlTypeConverterEClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlTypeConverter#getObjectType Object Type}'. - * - * - * @return the meta object for the attribute 'Object Type'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlTypeConverter#getObjectType() - * @see #getXmlTypeConverter() - * @generated - */ - public EAttribute getXmlTypeConverter_ObjectType() - { - return (EAttribute)xmlTypeConverterEClass.getEStructuralFeatures().get(1); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlVariableOneToOne Xml Variable One To One}'. - * - * - * @return the meta object for class 'Xml Variable One To One'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlVariableOneToOne - * @generated - */ - public EClass getXmlVariableOneToOne() - { - return xmlVariableOneToOneEClass; - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlVersion Xml Version}'. - * - * - * @return the meta object for class 'Xml Version'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlVersion - * @generated - */ - public EClass getXmlVersion() - { - return xmlVersionEClass; - } - - /** - * Returns the meta object for enum '{@link org.eclipse.jpt.eclipselink.core.resource.orm.CacheCoordinationType Cache Coordination Type}'. - * - * - * @return the meta object for enum 'Cache Coordination Type'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.CacheCoordinationType - * @generated - */ - public EEnum getCacheCoordinationType() - { - return cacheCoordinationTypeEEnum; - } - - /** - * Returns the meta object for enum '{@link org.eclipse.jpt.eclipselink.core.resource.orm.CacheType Cache Type}'. - * - * - * @return the meta object for enum 'Cache Type'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.CacheType - * @generated - */ - public EEnum getCacheType() - { - return cacheTypeEEnum; - } - - /** - * Returns the meta object for enum '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlChangeTrackingType Xml Change Tracking Type}'. - * - * - * @return the meta object for enum 'Xml Change Tracking Type'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlChangeTrackingType - * @generated - */ - public EEnum getXmlChangeTrackingType() - { - return xmlChangeTrackingTypeEEnum; - } - - /** - * Returns the meta object for enum '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlDirection Xml Direction}'. - * - * - * @return the meta object for enum 'Xml Direction'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlDirection - * @generated - */ - public EEnum getXmlDirection() - { - return xmlDirectionEEnum; - } - - /** - * Returns the meta object for enum '{@link org.eclipse.jpt.eclipselink.core.resource.orm.ExistenceType Existence Type}'. - * - * - * @return the meta object for enum 'Existence Type'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.ExistenceType - * @generated - */ - public EEnum getExistenceType() - { - return existenceTypeEEnum; - } - - /** - * Returns the meta object for enum '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetchType Xml Join Fetch Type}'. - * - * - * @return the meta object for enum 'Xml Join Fetch Type'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetchType - * @generated - */ - public EEnum getXmlJoinFetchType() - { - return xmlJoinFetchTypeEEnum; - } - - /** - * Returns the meta object for enum '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlOptimisticLockingType Xml Optimistic Locking Type}'. - * - * - * @return the meta object for enum 'Xml Optimistic Locking Type'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlOptimisticLockingType - * @generated - */ - public EEnum getXmlOptimisticLockingType() - { - return xmlOptimisticLockingTypeEEnum; - } - - /** - * Returns the factory that creates the instances of the model. - * - * - * @return the factory that creates the instances of the model. - * @generated - */ - public EclipseLinkOrmFactory getEclipseLinkOrmFactory() - { - return (EclipseLinkOrmFactory)getEFactoryInstance(); - } - - /** - * - * - * @generated - */ - private boolean isCreated = false; - - /** - * Creates the meta-model objects for the package. This method is - * guarded to have no affect on any invocation but its first. - * - * - * @generated - */ - public void createPackageContents() - { - if (isCreated) return; - isCreated = true; - - // Create classes and their features - xmlAccessMethodsEClass = createEClass(XML_ACCESS_METHODS); - createEAttribute(xmlAccessMethodsEClass, XML_ACCESS_METHODS__GET_METHOD); - createEAttribute(xmlAccessMethodsEClass, XML_ACCESS_METHODS__SET_METHOD); - - xmlAccessMethodsHolderEClass = createEClass(XML_ACCESS_METHODS_HOLDER); - createEReference(xmlAccessMethodsHolderEClass, XML_ACCESS_METHODS_HOLDER__ACCESS_METHODS); - - xmlAttributeMappingEClass = createEClass(XML_ATTRIBUTE_MAPPING); - - attributesEClass = createEClass(ATTRIBUTES); - createEReference(attributesEClass, ATTRIBUTES__BASIC_COLLECTIONS); - createEReference(attributesEClass, ATTRIBUTES__BASIC_MAPS); - createEReference(attributesEClass, ATTRIBUTES__TRANSFORMATIONS); - createEReference(attributesEClass, ATTRIBUTES__VARIABLE_ONE_TO_ONES); - - xmlBasicEClass = createEClass(XML_BASIC); - - xmlBasicCollectionEClass = createEClass(XML_BASIC_COLLECTION); - - xmlBasicMapEClass = createEClass(XML_BASIC_MAP); - - xmlBatchFetchEClass = createEClass(XML_BATCH_FETCH); - - xmlBatchFetchHolderEClass = createEClass(XML_BATCH_FETCH_HOLDER); - createEReference(xmlBatchFetchHolderEClass, XML_BATCH_FETCH_HOLDER__BATCH_FETCH); - - xmlCacheEClass = createEClass(XML_CACHE); - createEAttribute(xmlCacheEClass, XML_CACHE__EXPIRY); - createEAttribute(xmlCacheEClass, XML_CACHE__SIZE); - createEAttribute(xmlCacheEClass, XML_CACHE__SHARED); - createEAttribute(xmlCacheEClass, XML_CACHE__TYPE); - createEAttribute(xmlCacheEClass, XML_CACHE__ALWAYS_REFRESH); - createEAttribute(xmlCacheEClass, XML_CACHE__REFRESH_ONLY_IF_NEWER); - createEAttribute(xmlCacheEClass, XML_CACHE__DISABLE_HITS); - createEAttribute(xmlCacheEClass, XML_CACHE__COORDINATION_TYPE); - createEReference(xmlCacheEClass, XML_CACHE__EXPIRY_TIME_OF_DAY); - - xmlCacheHolderEClass = createEClass(XML_CACHE_HOLDER); - createEReference(xmlCacheHolderEClass, XML_CACHE_HOLDER__CACHE); - createEAttribute(xmlCacheHolderEClass, XML_CACHE_HOLDER__EXISTENCE_CHECKING); - - xmlChangeTrackingEClass = createEClass(XML_CHANGE_TRACKING); - createEAttribute(xmlChangeTrackingEClass, XML_CHANGE_TRACKING__TYPE); - - xmlChangeTrackingHolderEClass = createEClass(XML_CHANGE_TRACKING_HOLDER); - createEReference(xmlChangeTrackingHolderEClass, XML_CHANGE_TRACKING_HOLDER__CHANGE_TRACKING); - - xmlCloneCopyPolicyEClass = createEClass(XML_CLONE_COPY_POLICY); - createEAttribute(xmlCloneCopyPolicyEClass, XML_CLONE_COPY_POLICY__METHOD); - createEAttribute(xmlCloneCopyPolicyEClass, XML_CLONE_COPY_POLICY__WORKING_COPY_METHOD); - - xmlConversionValueEClass = createEClass(XML_CONVERSION_VALUE); - createEAttribute(xmlConversionValueEClass, XML_CONVERSION_VALUE__DATA_VALUE); - createEAttribute(xmlConversionValueEClass, XML_CONVERSION_VALUE__OBJECT_VALUE); - - xmlConverterEClass = createEClass(XML_CONVERTER); - createEAttribute(xmlConverterEClass, XML_CONVERTER__CLASS_NAME); - - xmlConverterHolderEClass = createEClass(XML_CONVERTER_HOLDER); - createEReference(xmlConverterHolderEClass, XML_CONVERTER_HOLDER__CONVERTER); - createEReference(xmlConverterHolderEClass, XML_CONVERTER_HOLDER__TYPE_CONVERTER); - createEReference(xmlConverterHolderEClass, XML_CONVERTER_HOLDER__OBJECT_TYPE_CONVERTER); - createEReference(xmlConverterHolderEClass, XML_CONVERTER_HOLDER__STRUCT_CONVERTER); - - xmlConvertersHolderEClass = createEClass(XML_CONVERTERS_HOLDER); - createEReference(xmlConvertersHolderEClass, XML_CONVERTERS_HOLDER__CONVERTERS); - createEReference(xmlConvertersHolderEClass, XML_CONVERTERS_HOLDER__TYPE_CONVERTERS); - createEReference(xmlConvertersHolderEClass, XML_CONVERTERS_HOLDER__OBJECT_TYPE_CONVERTERS); - createEReference(xmlConvertersHolderEClass, XML_CONVERTERS_HOLDER__STRUCT_CONVERTERS); - - xmlConvertibleMappingEClass = createEClass(XML_CONVERTIBLE_MAPPING); - createEAttribute(xmlConvertibleMappingEClass, XML_CONVERTIBLE_MAPPING__CONVERT); - - xmlCopyPolicyEClass = createEClass(XML_COPY_POLICY); - createEAttribute(xmlCopyPolicyEClass, XML_COPY_POLICY__CLASS); - - xmlCustomizerEClass = createEClass(XML_CUSTOMIZER); - createEAttribute(xmlCustomizerEClass, XML_CUSTOMIZER__CUSTOMIZER_CLASS_NAME); - - xmlCustomizerHolderEClass = createEClass(XML_CUSTOMIZER_HOLDER); - createEReference(xmlCustomizerHolderEClass, XML_CUSTOMIZER_HOLDER__CUSTOMIZER); - - xmlElementCollectionEClass = createEClass(XML_ELEMENT_COLLECTION); - - xmlEmbeddableEClass = createEClass(XML_EMBEDDABLE); - createEReference(xmlEmbeddableEClass, XML_EMBEDDABLE__COPY_POLICY); - createEReference(xmlEmbeddableEClass, XML_EMBEDDABLE__INSTANTIATION_COPY_POLICY); - createEReference(xmlEmbeddableEClass, XML_EMBEDDABLE__CLONE_COPY_POLICY); - createEAttribute(xmlEmbeddableEClass, XML_EMBEDDABLE__EXCLUDE_DEFAULT_MAPPINGS); - - xmlEmbeddedEClass = createEClass(XML_EMBEDDED); - - xmlEmbeddedIdEClass = createEClass(XML_EMBEDDED_ID); - - xmlEntityEClass = createEClass(XML_ENTITY); - createEReference(xmlEntityEClass, XML_ENTITY__OPTIMISTIC_LOCKING); - createEReference(xmlEntityEClass, XML_ENTITY__COPY_POLICY); - createEReference(xmlEntityEClass, XML_ENTITY__INSTANTIATION_COPY_POLICY); - createEReference(xmlEntityEClass, XML_ENTITY__CLONE_COPY_POLICY); - createEAttribute(xmlEntityEClass, XML_ENTITY__EXCLUDE_DEFAULT_MAPPINGS); - - xmlEntityMappingsEClass = createEClass(XML_ENTITY_MAPPINGS); - - xmlFetchAttributeEClass = createEClass(XML_FETCH_ATTRIBUTE); - - xmlFetchGroupEClass = createEClass(XML_FETCH_GROUP); - - xmlIdEClass = createEClass(XML_ID); - - xmlInstantiationCopyPolicyEClass = createEClass(XML_INSTANTIATION_COPY_POLICY); - - xmlJoinFetchEClass = createEClass(XML_JOIN_FETCH); - createEAttribute(xmlJoinFetchEClass, XML_JOIN_FETCH__JOIN_FETCH); - - xmlManyToManyEClass = createEClass(XML_MANY_TO_MANY); - - xmlManyToOneEClass = createEClass(XML_MANY_TO_ONE); - - xmlMappedSuperclassEClass = createEClass(XML_MAPPED_SUPERCLASS); - createEReference(xmlMappedSuperclassEClass, XML_MAPPED_SUPERCLASS__OPTIMISTIC_LOCKING); - createEReference(xmlMappedSuperclassEClass, XML_MAPPED_SUPERCLASS__COPY_POLICY); - createEReference(xmlMappedSuperclassEClass, XML_MAPPED_SUPERCLASS__INSTANTIATION_COPY_POLICY); - createEReference(xmlMappedSuperclassEClass, XML_MAPPED_SUPERCLASS__CLONE_COPY_POLICY); - createEAttribute(xmlMappedSuperclassEClass, XML_MAPPED_SUPERCLASS__EXCLUDE_DEFAULT_MAPPINGS); - - xmlMutableEClass = createEClass(XML_MUTABLE); - createEAttribute(xmlMutableEClass, XML_MUTABLE__MUTABLE); - - xmlNamedConverterEClass = createEClass(XML_NAMED_CONVERTER); - createEAttribute(xmlNamedConverterEClass, XML_NAMED_CONVERTER__NAME); - - xmlNamedStoredProcedureQueryEClass = createEClass(XML_NAMED_STORED_PROCEDURE_QUERY); - createEAttribute(xmlNamedStoredProcedureQueryEClass, XML_NAMED_STORED_PROCEDURE_QUERY__NAME); - createEAttribute(xmlNamedStoredProcedureQueryEClass, XML_NAMED_STORED_PROCEDURE_QUERY__RESULT_CLASS); - createEAttribute(xmlNamedStoredProcedureQueryEClass, XML_NAMED_STORED_PROCEDURE_QUERY__RESULT_SET_MAPPING); - createEAttribute(xmlNamedStoredProcedureQueryEClass, XML_NAMED_STORED_PROCEDURE_QUERY__PROCEDURE_NAME); - createEAttribute(xmlNamedStoredProcedureQueryEClass, XML_NAMED_STORED_PROCEDURE_QUERY__RETURNS_RESULT_SET); - createEReference(xmlNamedStoredProcedureQueryEClass, XML_NAMED_STORED_PROCEDURE_QUERY__HINTS); - createEReference(xmlNamedStoredProcedureQueryEClass, XML_NAMED_STORED_PROCEDURE_QUERY__PARAMETERS); - - xmlObjectTypeConverterEClass = createEClass(XML_OBJECT_TYPE_CONVERTER); - createEAttribute(xmlObjectTypeConverterEClass, XML_OBJECT_TYPE_CONVERTER__DATA_TYPE); - createEAttribute(xmlObjectTypeConverterEClass, XML_OBJECT_TYPE_CONVERTER__OBJECT_TYPE); - createEReference(xmlObjectTypeConverterEClass, XML_OBJECT_TYPE_CONVERTER__CONVERSION_VALUES); - createEAttribute(xmlObjectTypeConverterEClass, XML_OBJECT_TYPE_CONVERTER__DEFAULT_OBJECT_VALUE); - - xmlOneToManyEClass = createEClass(XML_ONE_TO_MANY); - - xmlOneToOneEClass = createEClass(XML_ONE_TO_ONE); - - xmlOptimisticLockingEClass = createEClass(XML_OPTIMISTIC_LOCKING); - createEAttribute(xmlOptimisticLockingEClass, XML_OPTIMISTIC_LOCKING__TYPE); - createEAttribute(xmlOptimisticLockingEClass, XML_OPTIMISTIC_LOCKING__CASCADE); - createEReference(xmlOptimisticLockingEClass, XML_OPTIMISTIC_LOCKING__SELECTED_COLUMNS); - - xmlOrderColumnEClass = createEClass(XML_ORDER_COLUMN); - - xmlPersistenceUnitDefaultsEClass = createEClass(XML_PERSISTENCE_UNIT_DEFAULTS); - - xmlPersistenceUnitMetadataEClass = createEClass(XML_PERSISTENCE_UNIT_METADATA); - createEAttribute(xmlPersistenceUnitMetadataEClass, XML_PERSISTENCE_UNIT_METADATA__EXCLUDE_DEFAULT_MAPPINGS); - - xmlPrimaryKeyEClass = createEClass(XML_PRIMARY_KEY); - - xmlPrivateOwnedEClass = createEClass(XML_PRIVATE_OWNED); - createEAttribute(xmlPrivateOwnedEClass, XML_PRIVATE_OWNED__PRIVATE_OWNED); - - xmlPropertyEClass = createEClass(XML_PROPERTY); - createEAttribute(xmlPropertyEClass, XML_PROPERTY__NAME); - createEAttribute(xmlPropertyEClass, XML_PROPERTY__VALUE); - createEAttribute(xmlPropertyEClass, XML_PROPERTY__VALUE_TYPE); - - xmlPropertyContainerEClass = createEClass(XML_PROPERTY_CONTAINER); - createEReference(xmlPropertyContainerEClass, XML_PROPERTY_CONTAINER__PROPERTIES); - - xmlQueryContainerEClass = createEClass(XML_QUERY_CONTAINER); - createEReference(xmlQueryContainerEClass, XML_QUERY_CONTAINER__NAMED_STORED_PROCEDURE_QUERIES); - - xmlQueryRedirectorsEClass = createEClass(XML_QUERY_REDIRECTORS); - - xmlReadOnlyEClass = createEClass(XML_READ_ONLY); - createEAttribute(xmlReadOnlyEClass, XML_READ_ONLY__READ_ONLY); - - xmlReturnInsertEClass = createEClass(XML_RETURN_INSERT); - - xmlStoredProcedureParameterEClass = createEClass(XML_STORED_PROCEDURE_PARAMETER); - createEAttribute(xmlStoredProcedureParameterEClass, XML_STORED_PROCEDURE_PARAMETER__DIRECTION); - createEAttribute(xmlStoredProcedureParameterEClass, XML_STORED_PROCEDURE_PARAMETER__NAME); - createEAttribute(xmlStoredProcedureParameterEClass, XML_STORED_PROCEDURE_PARAMETER__QUERY_PARAMETER); - createEAttribute(xmlStoredProcedureParameterEClass, XML_STORED_PROCEDURE_PARAMETER__TYPE); - createEAttribute(xmlStoredProcedureParameterEClass, XML_STORED_PROCEDURE_PARAMETER__JDBC_TYPE); - createEAttribute(xmlStoredProcedureParameterEClass, XML_STORED_PROCEDURE_PARAMETER__JDBC_TYPE_NAME); - - xmlStructConverterEClass = createEClass(XML_STRUCT_CONVERTER); - createEAttribute(xmlStructConverterEClass, XML_STRUCT_CONVERTER__CONVERTER); - - xmlTimeOfDayEClass = createEClass(XML_TIME_OF_DAY); - createEAttribute(xmlTimeOfDayEClass, XML_TIME_OF_DAY__HOUR); - createEAttribute(xmlTimeOfDayEClass, XML_TIME_OF_DAY__MINUTE); - createEAttribute(xmlTimeOfDayEClass, XML_TIME_OF_DAY__SECOND); - createEAttribute(xmlTimeOfDayEClass, XML_TIME_OF_DAY__MILLISECOND); - - xmlTransformationEClass = createEClass(XML_TRANSFORMATION); - - xmlTransientEClass = createEClass(XML_TRANSIENT); - - xmlTypeConverterEClass = createEClass(XML_TYPE_CONVERTER); - createEAttribute(xmlTypeConverterEClass, XML_TYPE_CONVERTER__DATA_TYPE); - createEAttribute(xmlTypeConverterEClass, XML_TYPE_CONVERTER__OBJECT_TYPE); - - xmlVariableOneToOneEClass = createEClass(XML_VARIABLE_ONE_TO_ONE); - - xmlVersionEClass = createEClass(XML_VERSION); - - // Create enums - cacheCoordinationTypeEEnum = createEEnum(CACHE_COORDINATION_TYPE); - cacheTypeEEnum = createEEnum(CACHE_TYPE); - xmlChangeTrackingTypeEEnum = createEEnum(XML_CHANGE_TRACKING_TYPE); - xmlDirectionEEnum = createEEnum(XML_DIRECTION); - existenceTypeEEnum = createEEnum(EXISTENCE_TYPE); - xmlJoinFetchTypeEEnum = createEEnum(XML_JOIN_FETCH_TYPE); - xmlOptimisticLockingTypeEEnum = createEEnum(XML_OPTIMISTIC_LOCKING_TYPE); - } - - /** - * - * - * @generated - */ - private boolean isInitialized = false; - - /** - * Complete the initialization of the package and its meta-model. This - * method is guarded to have no affect on any invocation but its first. - * - * - * @generated - */ - public void initializePackageContents() - { - if (isInitialized) return; - isInitialized = true; - - // Initialize package - setName(eNAME); - setNsPrefix(eNS_PREFIX); - setNsURI(eNS_URI); - - // Obtain other dependent packages - EclipseLinkOrmV1_1Package theEclipseLinkOrmV1_1Package = (EclipseLinkOrmV1_1Package)EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmV1_1Package.eNS_URI); - EclipseLinkOrmV2_0Package theEclipseLinkOrmV2_0Package = (EclipseLinkOrmV2_0Package)EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmV2_0Package.eNS_URI); - EclipseLinkOrmV2_1Package theEclipseLinkOrmV2_1Package = (EclipseLinkOrmV2_1Package)EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmV2_1Package.eNS_URI); - XMLTypePackage theXMLTypePackage = (XMLTypePackage)EPackage.Registry.INSTANCE.getEPackage(XMLTypePackage.eNS_URI); - OrmPackage theOrmPackage = (OrmPackage)EPackage.Registry.INSTANCE.getEPackage(OrmPackage.eNS_URI); - - // Add subpackages - getESubpackages().add(theEclipseLinkOrmV1_1Package); - getESubpackages().add(theEclipseLinkOrmV2_0Package); - getESubpackages().add(theEclipseLinkOrmV2_1Package); - - // Create type parameters - - // Set bounds for type parameters - - // Add supertypes to classes - xmlAttributeMappingEClass.getESuperTypes().add(theOrmPackage.getXmlAttributeMapping()); - xmlAttributeMappingEClass.getESuperTypes().add(this.getXmlAccessMethodsHolder()); - xmlAttributeMappingEClass.getESuperTypes().add(this.getXmlPropertyContainer()); - attributesEClass.getESuperTypes().add(theOrmPackage.getAttributes()); - xmlBasicEClass.getESuperTypes().add(theOrmPackage.getXmlBasic()); - xmlBasicEClass.getESuperTypes().add(theEclipseLinkOrmV2_1Package.getXmlBasic_2_1()); - xmlBasicEClass.getESuperTypes().add(this.getXmlAttributeMapping()); - xmlBasicEClass.getESuperTypes().add(this.getXmlMutable()); - xmlBasicEClass.getESuperTypes().add(this.getXmlConvertibleMapping()); - xmlBasicCollectionEClass.getESuperTypes().add(theOrmPackage.getAbstractXmlAttributeMapping()); - xmlBasicCollectionEClass.getESuperTypes().add(this.getXmlAttributeMapping()); - xmlBasicMapEClass.getESuperTypes().add(theOrmPackage.getAbstractXmlAttributeMapping()); - xmlBasicMapEClass.getESuperTypes().add(this.getXmlAttributeMapping()); - xmlBatchFetchEClass.getESuperTypes().add(theEclipseLinkOrmV2_1Package.getXmlBatchFetch_2_1()); - xmlConverterEClass.getESuperTypes().add(this.getXmlNamedConverter()); - xmlConvertibleMappingEClass.getESuperTypes().add(theOrmPackage.getXmlConvertibleMapping()); - xmlConvertibleMappingEClass.getESuperTypes().add(this.getXmlConverterHolder()); - xmlElementCollectionEClass.getESuperTypes().add(theOrmPackage.getXmlElementCollection()); - xmlElementCollectionEClass.getESuperTypes().add(theEclipseLinkOrmV2_0Package.getXmlElementCollection_2_0()); - xmlElementCollectionEClass.getESuperTypes().add(theEclipseLinkOrmV2_1Package.getXmlElementCollection_2_1()); - xmlEmbeddableEClass.getESuperTypes().add(theOrmPackage.getXmlEmbeddable()); - xmlEmbeddableEClass.getESuperTypes().add(theEclipseLinkOrmV2_1Package.getXmlEmbeddable_2_1()); - xmlEmbeddableEClass.getESuperTypes().add(this.getXmlCustomizerHolder()); - xmlEmbeddableEClass.getESuperTypes().add(this.getXmlChangeTrackingHolder()); - xmlEmbeddableEClass.getESuperTypes().add(this.getXmlConvertersHolder()); - xmlEmbeddableEClass.getESuperTypes().add(this.getXmlPropertyContainer()); - xmlEmbeddedEClass.getESuperTypes().add(theOrmPackage.getXmlEmbedded()); - xmlEmbeddedEClass.getESuperTypes().add(theEclipseLinkOrmV2_1Package.getXmlEmbedded_2_1()); - xmlEmbeddedEClass.getESuperTypes().add(this.getXmlAttributeMapping()); - xmlEmbeddedIdEClass.getESuperTypes().add(theOrmPackage.getXmlEmbeddedId()); - xmlEmbeddedIdEClass.getESuperTypes().add(theEclipseLinkOrmV2_1Package.getXmlEmbeddedId_2_1()); - xmlEmbeddedIdEClass.getESuperTypes().add(this.getXmlAttributeMapping()); - xmlEntityEClass.getESuperTypes().add(theOrmPackage.getXmlEntity()); - xmlEntityEClass.getESuperTypes().add(theEclipseLinkOrmV1_1Package.getXmlEntity_1_1()); - xmlEntityEClass.getESuperTypes().add(theEclipseLinkOrmV2_0Package.getXmlEntity_2_0()); - xmlEntityEClass.getESuperTypes().add(theEclipseLinkOrmV2_1Package.getXmlEntity_2_1()); - xmlEntityEClass.getESuperTypes().add(this.getXmlReadOnly()); - xmlEntityEClass.getESuperTypes().add(this.getXmlCustomizerHolder()); - xmlEntityEClass.getESuperTypes().add(this.getXmlChangeTrackingHolder()); - xmlEntityEClass.getESuperTypes().add(this.getXmlCacheHolder()); - xmlEntityEClass.getESuperTypes().add(this.getXmlConvertersHolder()); - xmlEntityEClass.getESuperTypes().add(this.getXmlQueryContainer()); - xmlEntityEClass.getESuperTypes().add(this.getXmlPropertyContainer()); - xmlEntityMappingsEClass.getESuperTypes().add(theOrmPackage.getXmlEntityMappings()); - xmlEntityMappingsEClass.getESuperTypes().add(this.getXmlConvertersHolder()); - xmlEntityMappingsEClass.getESuperTypes().add(this.getXmlQueryContainer()); - xmlFetchAttributeEClass.getESuperTypes().add(theEclipseLinkOrmV2_1Package.getXmlFetchAttribute_2_1()); - xmlFetchGroupEClass.getESuperTypes().add(theEclipseLinkOrmV2_1Package.getXmlFetchGroup_2_1()); - xmlIdEClass.getESuperTypes().add(theOrmPackage.getXmlId()); - xmlIdEClass.getESuperTypes().add(theEclipseLinkOrmV2_1Package.getXmlId_2_1()); - xmlIdEClass.getESuperTypes().add(this.getXmlAttributeMapping()); - xmlIdEClass.getESuperTypes().add(this.getXmlMutable()); - xmlIdEClass.getESuperTypes().add(this.getXmlConvertibleMapping()); - xmlManyToManyEClass.getESuperTypes().add(theOrmPackage.getXmlManyToMany()); - xmlManyToManyEClass.getESuperTypes().add(theEclipseLinkOrmV2_0Package.getXmlManyToMany_2_0()); - xmlManyToManyEClass.getESuperTypes().add(theEclipseLinkOrmV2_1Package.getXmlManyToMany_2_1()); - xmlManyToManyEClass.getESuperTypes().add(this.getXmlAttributeMapping()); - xmlManyToManyEClass.getESuperTypes().add(this.getXmlJoinFetch()); - xmlManyToOneEClass.getESuperTypes().add(theOrmPackage.getXmlManyToOne()); - xmlManyToOneEClass.getESuperTypes().add(theEclipseLinkOrmV2_1Package.getXmlManyToOne_2_1()); - xmlManyToOneEClass.getESuperTypes().add(this.getXmlAttributeMapping()); - xmlManyToOneEClass.getESuperTypes().add(this.getXmlJoinFetch()); - xmlMappedSuperclassEClass.getESuperTypes().add(theOrmPackage.getXmlMappedSuperclass()); - xmlMappedSuperclassEClass.getESuperTypes().add(theEclipseLinkOrmV1_1Package.getXmlMappedSuperclass_1_1()); - xmlMappedSuperclassEClass.getESuperTypes().add(theEclipseLinkOrmV2_0Package.getXmlMappedSuperclass_2_0()); - xmlMappedSuperclassEClass.getESuperTypes().add(theEclipseLinkOrmV2_1Package.getXmlMappedSuperclass_2_1()); - xmlMappedSuperclassEClass.getESuperTypes().add(this.getXmlReadOnly()); - xmlMappedSuperclassEClass.getESuperTypes().add(this.getXmlCustomizerHolder()); - xmlMappedSuperclassEClass.getESuperTypes().add(this.getXmlChangeTrackingHolder()); - xmlMappedSuperclassEClass.getESuperTypes().add(this.getXmlCacheHolder()); - xmlMappedSuperclassEClass.getESuperTypes().add(this.getXmlConvertersHolder()); - xmlMappedSuperclassEClass.getESuperTypes().add(this.getXmlPropertyContainer()); - xmlObjectTypeConverterEClass.getESuperTypes().add(this.getXmlNamedConverter()); - xmlOneToManyEClass.getESuperTypes().add(theOrmPackage.getXmlOneToMany()); - xmlOneToManyEClass.getESuperTypes().add(theEclipseLinkOrmV2_0Package.getXmlOneToMany_2_0()); - xmlOneToManyEClass.getESuperTypes().add(theEclipseLinkOrmV2_1Package.getXmlOneToMany_2_1()); - xmlOneToManyEClass.getESuperTypes().add(this.getXmlAttributeMapping()); - xmlOneToManyEClass.getESuperTypes().add(this.getXmlPrivateOwned()); - xmlOneToManyEClass.getESuperTypes().add(this.getXmlJoinFetch()); - xmlOneToOneEClass.getESuperTypes().add(theOrmPackage.getXmlOneToOne()); - xmlOneToOneEClass.getESuperTypes().add(theEclipseLinkOrmV2_1Package.getXmlOneToOne_2_1()); - xmlOneToOneEClass.getESuperTypes().add(this.getXmlAttributeMapping()); - xmlOneToOneEClass.getESuperTypes().add(this.getXmlPrivateOwned()); - xmlOneToOneEClass.getESuperTypes().add(this.getXmlJoinFetch()); - xmlOrderColumnEClass.getESuperTypes().add(theOrmPackage.getXmlOrderColumn()); - xmlOrderColumnEClass.getESuperTypes().add(theEclipseLinkOrmV2_0Package.getXmlOrderColumn_2_0()); - xmlPersistenceUnitDefaultsEClass.getESuperTypes().add(theOrmPackage.getXmlPersistenceUnitDefaults()); - xmlPersistenceUnitDefaultsEClass.getESuperTypes().add(theEclipseLinkOrmV2_1Package.getXmlPersistenceUnitDefaults_2_1()); - xmlPersistenceUnitMetadataEClass.getESuperTypes().add(theOrmPackage.getXmlPersistenceUnitMetadata()); - xmlPrimaryKeyEClass.getESuperTypes().add(theEclipseLinkOrmV1_1Package.getXmlPrimaryKey_1_1()); - xmlPrimaryKeyEClass.getESuperTypes().add(theEclipseLinkOrmV2_1Package.getXmlPrimaryKey_2_1()); - xmlQueryRedirectorsEClass.getESuperTypes().add(theEclipseLinkOrmV2_0Package.getXmlQueryRedirectors_2_0()); - xmlReturnInsertEClass.getESuperTypes().add(theEclipseLinkOrmV2_1Package.getXmlReturnInsert_2_1()); - xmlStructConverterEClass.getESuperTypes().add(this.getXmlNamedConverter()); - xmlTransformationEClass.getESuperTypes().add(theOrmPackage.getAbstractXmlAttributeMapping()); - xmlTransformationEClass.getESuperTypes().add(theEclipseLinkOrmV2_1Package.getXmlTransformation_2_1()); - xmlTransformationEClass.getESuperTypes().add(this.getXmlAttributeMapping()); - xmlTransientEClass.getESuperTypes().add(theOrmPackage.getXmlTransient()); - xmlTransientEClass.getESuperTypes().add(this.getXmlAttributeMapping()); - xmlTypeConverterEClass.getESuperTypes().add(this.getXmlNamedConverter()); - xmlVariableOneToOneEClass.getESuperTypes().add(theOrmPackage.getAbstractXmlAttributeMapping()); - xmlVariableOneToOneEClass.getESuperTypes().add(this.getXmlAttributeMapping()); - xmlVersionEClass.getESuperTypes().add(theOrmPackage.getXmlVersion()); - xmlVersionEClass.getESuperTypes().add(theEclipseLinkOrmV2_1Package.getXmlVersion_2_1()); - xmlVersionEClass.getESuperTypes().add(this.getXmlAttributeMapping()); - xmlVersionEClass.getESuperTypes().add(this.getXmlMutable()); - xmlVersionEClass.getESuperTypes().add(this.getXmlConvertibleMapping()); - - // Initialize classes and features; add operations and parameters - initEClass(xmlAccessMethodsEClass, XmlAccessMethods.class, "XmlAccessMethods", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlAccessMethods_GetMethod(), theXMLTypePackage.getString(), "getMethod", null, 0, 1, XmlAccessMethods.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlAccessMethods_SetMethod(), theXMLTypePackage.getString(), "setMethod", null, 0, 1, XmlAccessMethods.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlAccessMethodsHolderEClass, XmlAccessMethodsHolder.class, "XmlAccessMethodsHolder", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getXmlAccessMethodsHolder_AccessMethods(), this.getXmlAccessMethods(), null, "accessMethods", null, 0, 1, XmlAccessMethodsHolder.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlAttributeMappingEClass, XmlAttributeMapping.class, "XmlAttributeMapping", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(attributesEClass, Attributes.class, "Attributes", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getAttributes_BasicCollections(), this.getXmlBasicCollection(), null, "basicCollections", null, 0, -1, Attributes.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getAttributes_BasicMaps(), this.getXmlBasicMap(), null, "basicMaps", null, 0, -1, Attributes.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getAttributes_Transformations(), this.getXmlTransformation(), null, "transformations", null, 0, -1, Attributes.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getAttributes_VariableOneToOnes(), this.getXmlVariableOneToOne(), null, "variableOneToOnes", null, 0, -1, Attributes.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlBasicEClass, XmlBasic.class, "XmlBasic", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlBasicCollectionEClass, XmlBasicCollection.class, "XmlBasicCollection", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlBasicMapEClass, XmlBasicMap.class, "XmlBasicMap", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlBatchFetchEClass, XmlBatchFetch.class, "XmlBatchFetch", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlBatchFetchHolderEClass, XmlBatchFetchHolder.class, "XmlBatchFetchHolder", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getXmlBatchFetchHolder_BatchFetch(), this.getXmlBatchFetch(), null, "batchFetch", null, 0, 1, XmlBatchFetchHolder.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlCacheEClass, XmlCache.class, "XmlCache", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlCache_Expiry(), theXMLTypePackage.getIntObject(), "expiry", null, 0, 1, XmlCache.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlCache_Size(), theXMLTypePackage.getIntObject(), "size", null, 0, 1, XmlCache.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlCache_Shared(), theXMLTypePackage.getBooleanObject(), "shared", null, 0, 1, XmlCache.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlCache_Type(), this.getCacheType(), "type", null, 0, 1, XmlCache.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlCache_AlwaysRefresh(), theXMLTypePackage.getBooleanObject(), "alwaysRefresh", null, 0, 1, XmlCache.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlCache_RefreshOnlyIfNewer(), theXMLTypePackage.getBooleanObject(), "refreshOnlyIfNewer", null, 0, 1, XmlCache.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlCache_DisableHits(), theXMLTypePackage.getBooleanObject(), "disableHits", null, 0, 1, XmlCache.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlCache_CoordinationType(), this.getCacheCoordinationType(), "coordinationType", "", 0, 1, XmlCache.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlCache_ExpiryTimeOfDay(), this.getXmlTimeOfDay(), null, "expiryTimeOfDay", null, 0, 1, XmlCache.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlCacheHolderEClass, XmlCacheHolder.class, "XmlCacheHolder", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getXmlCacheHolder_Cache(), this.getXmlCache(), null, "cache", null, 0, 1, XmlCacheHolder.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlCacheHolder_ExistenceChecking(), this.getExistenceType(), "existenceChecking", "", 0, 1, XmlCacheHolder.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlChangeTrackingEClass, XmlChangeTracking.class, "XmlChangeTracking", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlChangeTracking_Type(), this.getXmlChangeTrackingType(), "type", null, 0, 1, XmlChangeTracking.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlChangeTrackingHolderEClass, XmlChangeTrackingHolder.class, "XmlChangeTrackingHolder", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getXmlChangeTrackingHolder_ChangeTracking(), this.getXmlChangeTracking(), null, "changeTracking", null, 0, 1, XmlChangeTrackingHolder.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlCloneCopyPolicyEClass, XmlCloneCopyPolicy.class, "XmlCloneCopyPolicy", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlCloneCopyPolicy_Method(), theXMLTypePackage.getString(), "method", null, 0, 1, XmlCloneCopyPolicy.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlCloneCopyPolicy_WorkingCopyMethod(), theXMLTypePackage.getString(), "workingCopyMethod", null, 0, 1, XmlCloneCopyPolicy.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlConversionValueEClass, XmlConversionValue.class, "XmlConversionValue", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlConversionValue_DataValue(), ecorePackage.getEString(), "dataValue", null, 0, 1, XmlConversionValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlConversionValue_ObjectValue(), ecorePackage.getEString(), "objectValue", null, 0, 1, XmlConversionValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlConverterEClass, XmlConverter.class, "XmlConverter", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlConverter_ClassName(), ecorePackage.getEString(), "className", null, 0, 1, XmlConverter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlConverterHolderEClass, XmlConverterHolder.class, "XmlConverterHolder", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getXmlConverterHolder_Converter(), this.getXmlConverter(), null, "converter", null, 0, 1, XmlConverterHolder.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlConverterHolder_TypeConverter(), this.getXmlTypeConverter(), null, "typeConverter", null, 0, 1, XmlConverterHolder.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlConverterHolder_ObjectTypeConverter(), this.getXmlObjectTypeConverter(), null, "objectTypeConverter", null, 0, 1, XmlConverterHolder.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlConverterHolder_StructConverter(), this.getXmlStructConverter(), null, "structConverter", null, 0, 1, XmlConverterHolder.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlConvertersHolderEClass, XmlConvertersHolder.class, "XmlConvertersHolder", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getXmlConvertersHolder_Converters(), this.getXmlConverter(), null, "converters", null, 0, -1, XmlConvertersHolder.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlConvertersHolder_TypeConverters(), this.getXmlTypeConverter(), null, "typeConverters", null, 0, -1, XmlConvertersHolder.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlConvertersHolder_ObjectTypeConverters(), this.getXmlObjectTypeConverter(), null, "objectTypeConverters", null, 0, -1, XmlConvertersHolder.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlConvertersHolder_StructConverters(), this.getXmlStructConverter(), null, "structConverters", null, 0, -1, XmlConvertersHolder.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlConvertibleMappingEClass, XmlConvertibleMapping.class, "XmlConvertibleMapping", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlConvertibleMapping_Convert(), ecorePackage.getEString(), "convert", null, 0, 1, XmlConvertibleMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlCopyPolicyEClass, XmlCopyPolicy.class, "XmlCopyPolicy", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlCopyPolicy_Class(), theXMLTypePackage.getString(), "class", null, 0, 1, XmlCopyPolicy.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlCustomizerEClass, XmlCustomizer.class, "XmlCustomizer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlCustomizer_CustomizerClassName(), ecorePackage.getEString(), "customizerClassName", null, 0, 1, XmlCustomizer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlCustomizerHolderEClass, XmlCustomizerHolder.class, "XmlCustomizerHolder", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getXmlCustomizerHolder_Customizer(), theOrmPackage.getXmlClassReference(), null, "customizer", null, 0, 1, XmlCustomizerHolder.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlElementCollectionEClass, XmlElementCollection.class, "XmlElementCollection", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlEmbeddableEClass, XmlEmbeddable.class, "XmlEmbeddable", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getXmlEmbeddable_CopyPolicy(), this.getXmlCopyPolicy(), null, "copyPolicy", null, 0, 1, XmlEmbeddable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlEmbeddable_InstantiationCopyPolicy(), this.getXmlInstantiationCopyPolicy(), null, "instantiationCopyPolicy", null, 0, 1, XmlEmbeddable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlEmbeddable_CloneCopyPolicy(), this.getXmlCloneCopyPolicy(), null, "cloneCopyPolicy", null, 0, 1, XmlEmbeddable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlEmbeddable_ExcludeDefaultMappings(), theXMLTypePackage.getBooleanObject(), "excludeDefaultMappings", null, 0, 1, XmlEmbeddable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlEmbeddedEClass, XmlEmbedded.class, "XmlEmbedded", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlEmbeddedIdEClass, XmlEmbeddedId.class, "XmlEmbeddedId", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlEntityEClass, XmlEntity.class, "XmlEntity", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getXmlEntity_OptimisticLocking(), this.getXmlOptimisticLocking(), null, "optimisticLocking", null, 0, 1, XmlEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlEntity_CopyPolicy(), this.getXmlCopyPolicy(), null, "copyPolicy", null, 0, 1, XmlEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlEntity_InstantiationCopyPolicy(), this.getXmlInstantiationCopyPolicy(), null, "instantiationCopyPolicy", null, 0, 1, XmlEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlEntity_CloneCopyPolicy(), this.getXmlCloneCopyPolicy(), null, "cloneCopyPolicy", null, 0, 1, XmlEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlEntity_ExcludeDefaultMappings(), theXMLTypePackage.getBooleanObject(), "excludeDefaultMappings", null, 0, 1, XmlEntity.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlEntityMappingsEClass, XmlEntityMappings.class, "XmlEntityMappings", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlFetchAttributeEClass, XmlFetchAttribute.class, "XmlFetchAttribute", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlFetchGroupEClass, XmlFetchGroup.class, "XmlFetchGroup", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlIdEClass, XmlId.class, "XmlId", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlInstantiationCopyPolicyEClass, XmlInstantiationCopyPolicy.class, "XmlInstantiationCopyPolicy", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlJoinFetchEClass, XmlJoinFetch.class, "XmlJoinFetch", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlJoinFetch_JoinFetch(), this.getXmlJoinFetchType(), "joinFetch", null, 0, 1, XmlJoinFetch.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlManyToManyEClass, XmlManyToMany.class, "XmlManyToMany", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlManyToOneEClass, XmlManyToOne.class, "XmlManyToOne", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlMappedSuperclassEClass, XmlMappedSuperclass.class, "XmlMappedSuperclass", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getXmlMappedSuperclass_OptimisticLocking(), this.getXmlOptimisticLocking(), null, "optimisticLocking", null, 0, 1, XmlMappedSuperclass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlMappedSuperclass_CopyPolicy(), this.getXmlCopyPolicy(), null, "copyPolicy", null, 0, 1, XmlMappedSuperclass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlMappedSuperclass_InstantiationCopyPolicy(), this.getXmlInstantiationCopyPolicy(), null, "instantiationCopyPolicy", null, 0, 1, XmlMappedSuperclass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlMappedSuperclass_CloneCopyPolicy(), this.getXmlCloneCopyPolicy(), null, "cloneCopyPolicy", null, 0, 1, XmlMappedSuperclass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlMappedSuperclass_ExcludeDefaultMappings(), theXMLTypePackage.getBooleanObject(), "excludeDefaultMappings", null, 0, 1, XmlMappedSuperclass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlMutableEClass, XmlMutable.class, "XmlMutable", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlMutable_Mutable(), theXMLTypePackage.getBooleanObject(), "mutable", null, 0, 1, XmlMutable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlNamedConverterEClass, XmlNamedConverter.class, "XmlNamedConverter", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlNamedConverter_Name(), ecorePackage.getEString(), "name", null, 0, 1, XmlNamedConverter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlNamedStoredProcedureQueryEClass, XmlNamedStoredProcedureQuery.class, "XmlNamedStoredProcedureQuery", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlNamedStoredProcedureQuery_Name(), theXMLTypePackage.getString(), "name", null, 0, 1, XmlNamedStoredProcedureQuery.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlNamedStoredProcedureQuery_ResultClass(), theXMLTypePackage.getString(), "resultClass", null, 0, 1, XmlNamedStoredProcedureQuery.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlNamedStoredProcedureQuery_ResultSetMapping(), theXMLTypePackage.getString(), "resultSetMapping", null, 0, 1, XmlNamedStoredProcedureQuery.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlNamedStoredProcedureQuery_ProcedureName(), theXMLTypePackage.getString(), "procedureName", null, 0, 1, XmlNamedStoredProcedureQuery.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlNamedStoredProcedureQuery_ReturnsResultSet(), theXMLTypePackage.getBooleanObject(), "returnsResultSet", null, 0, 1, XmlNamedStoredProcedureQuery.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlNamedStoredProcedureQuery_Hints(), theOrmPackage.getXmlQueryHint(), null, "hints", null, 0, -1, XmlNamedStoredProcedureQuery.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlNamedStoredProcedureQuery_Parameters(), this.getXmlStoredProcedureParameter(), null, "parameters", null, 0, -1, XmlNamedStoredProcedureQuery.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlObjectTypeConverterEClass, XmlObjectTypeConverter.class, "XmlObjectTypeConverter", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlObjectTypeConverter_DataType(), ecorePackage.getEString(), "dataType", null, 0, 1, XmlObjectTypeConverter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlObjectTypeConverter_ObjectType(), ecorePackage.getEString(), "objectType", null, 0, 1, XmlObjectTypeConverter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlObjectTypeConverter_ConversionValues(), this.getXmlConversionValue(), null, "conversionValues", null, 0, -1, XmlObjectTypeConverter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlObjectTypeConverter_DefaultObjectValue(), ecorePackage.getEString(), "defaultObjectValue", null, 0, 1, XmlObjectTypeConverter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlOneToManyEClass, XmlOneToMany.class, "XmlOneToMany", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlOneToOneEClass, XmlOneToOne.class, "XmlOneToOne", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlOptimisticLockingEClass, XmlOptimisticLocking.class, "XmlOptimisticLocking", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlOptimisticLocking_Type(), this.getXmlOptimisticLockingType(), "type", null, 0, 1, XmlOptimisticLocking.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlOptimisticLocking_Cascade(), theXMLTypePackage.getBooleanObject(), "cascade", null, 0, 1, XmlOptimisticLocking.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlOptimisticLocking_SelectedColumns(), theOrmPackage.getXmlColumn(), null, "selectedColumns", null, 0, -1, XmlOptimisticLocking.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlOrderColumnEClass, XmlOrderColumn.class, "XmlOrderColumn", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlPersistenceUnitDefaultsEClass, XmlPersistenceUnitDefaults.class, "XmlPersistenceUnitDefaults", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlPersistenceUnitMetadataEClass, XmlPersistenceUnitMetadata.class, "XmlPersistenceUnitMetadata", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlPersistenceUnitMetadata_ExcludeDefaultMappings(), theXMLTypePackage.getBoolean(), "excludeDefaultMappings", null, 0, 1, XmlPersistenceUnitMetadata.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlPrimaryKeyEClass, XmlPrimaryKey.class, "XmlPrimaryKey", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlPrivateOwnedEClass, XmlPrivateOwned.class, "XmlPrivateOwned", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlPrivateOwned_PrivateOwned(), theXMLTypePackage.getBoolean(), "privateOwned", null, 0, 1, XmlPrivateOwned.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlPropertyEClass, XmlProperty.class, "XmlProperty", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlProperty_Name(), theXMLTypePackage.getString(), "name", null, 0, 1, XmlProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlProperty_Value(), theXMLTypePackage.getString(), "value", null, 0, 1, XmlProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlProperty_ValueType(), theXMLTypePackage.getString(), "valueType", null, 0, 1, XmlProperty.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlPropertyContainerEClass, XmlPropertyContainer.class, "XmlPropertyContainer", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getXmlPropertyContainer_Properties(), this.getXmlProperty(), null, "properties", null, 0, -1, XmlPropertyContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlQueryContainerEClass, XmlQueryContainer.class, "XmlQueryContainer", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getXmlQueryContainer_NamedStoredProcedureQueries(), this.getXmlNamedStoredProcedureQuery(), null, "namedStoredProcedureQueries", null, 0, -1, XmlQueryContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlQueryRedirectorsEClass, XmlQueryRedirectors.class, "XmlQueryRedirectors", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlReadOnlyEClass, XmlReadOnly.class, "XmlReadOnly", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlReadOnly_ReadOnly(), theXMLTypePackage.getBooleanObject(), "readOnly", null, 0, 1, XmlReadOnly.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlReturnInsertEClass, XmlReturnInsert.class, "XmlReturnInsert", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlStoredProcedureParameterEClass, XmlStoredProcedureParameter.class, "XmlStoredProcedureParameter", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlStoredProcedureParameter_Direction(), this.getXmlDirection(), "direction", null, 0, 1, XmlStoredProcedureParameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlStoredProcedureParameter_Name(), theXMLTypePackage.getString(), "name", null, 0, 1, XmlStoredProcedureParameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlStoredProcedureParameter_QueryParameter(), theXMLTypePackage.getString(), "queryParameter", null, 0, 1, XmlStoredProcedureParameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlStoredProcedureParameter_Type(), theXMLTypePackage.getString(), "type", null, 0, 1, XmlStoredProcedureParameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlStoredProcedureParameter_JdbcType(), theXMLTypePackage.getIntObject(), "jdbcType", null, 0, 1, XmlStoredProcedureParameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlStoredProcedureParameter_JdbcTypeName(), theXMLTypePackage.getString(), "jdbcTypeName", null, 0, 1, XmlStoredProcedureParameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlStructConverterEClass, XmlStructConverter.class, "XmlStructConverter", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlStructConverter_Converter(), ecorePackage.getEString(), "converter", null, 0, 1, XmlStructConverter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlTimeOfDayEClass, XmlTimeOfDay.class, "XmlTimeOfDay", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlTimeOfDay_Hour(), theXMLTypePackage.getIntObject(), "hour", null, 0, 1, XmlTimeOfDay.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlTimeOfDay_Minute(), theXMLTypePackage.getIntObject(), "minute", null, 0, 1, XmlTimeOfDay.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlTimeOfDay_Second(), theXMLTypePackage.getIntObject(), "second", null, 0, 1, XmlTimeOfDay.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlTimeOfDay_Millisecond(), theXMLTypePackage.getIntObject(), "millisecond", null, 0, 1, XmlTimeOfDay.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlTransformationEClass, XmlTransformation.class, "XmlTransformation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlTransientEClass, XmlTransient.class, "XmlTransient", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlTypeConverterEClass, XmlTypeConverter.class, "XmlTypeConverter", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlTypeConverter_DataType(), ecorePackage.getEString(), "dataType", null, 0, 1, XmlTypeConverter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlTypeConverter_ObjectType(), ecorePackage.getEString(), "objectType", null, 0, 1, XmlTypeConverter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlVariableOneToOneEClass, XmlVariableOneToOne.class, "XmlVariableOneToOne", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlVersionEClass, XmlVersion.class, "XmlVersion", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - // Initialize enums and add enum literals - initEEnum(cacheCoordinationTypeEEnum, CacheCoordinationType.class, "CacheCoordinationType"); - addEEnumLiteral(cacheCoordinationTypeEEnum, CacheCoordinationType.SEND_OBJECT_CHANGES); - addEEnumLiteral(cacheCoordinationTypeEEnum, CacheCoordinationType.INVALIDATE_CHANGED_OBJECTS); - addEEnumLiteral(cacheCoordinationTypeEEnum, CacheCoordinationType.SEND_NEW_OBJECTS_WITH_CHANGES); - addEEnumLiteral(cacheCoordinationTypeEEnum, CacheCoordinationType.NONE); - - initEEnum(cacheTypeEEnum, CacheType.class, "CacheType"); - addEEnumLiteral(cacheTypeEEnum, CacheType.FULL); - addEEnumLiteral(cacheTypeEEnum, CacheType.WEAK); - addEEnumLiteral(cacheTypeEEnum, CacheType.SOFT); - addEEnumLiteral(cacheTypeEEnum, CacheType.SOFT_WEAK); - addEEnumLiteral(cacheTypeEEnum, CacheType.HARD_WEAK); - addEEnumLiteral(cacheTypeEEnum, CacheType.CACHE); - addEEnumLiteral(cacheTypeEEnum, CacheType.NONE); - - initEEnum(xmlChangeTrackingTypeEEnum, XmlChangeTrackingType.class, "XmlChangeTrackingType"); - addEEnumLiteral(xmlChangeTrackingTypeEEnum, XmlChangeTrackingType.ATTRIBUTE); - addEEnumLiteral(xmlChangeTrackingTypeEEnum, XmlChangeTrackingType.OBJECT); - addEEnumLiteral(xmlChangeTrackingTypeEEnum, XmlChangeTrackingType.DEFERRED); - addEEnumLiteral(xmlChangeTrackingTypeEEnum, XmlChangeTrackingType.AUTO); - - initEEnum(xmlDirectionEEnum, XmlDirection.class, "XmlDirection"); - addEEnumLiteral(xmlDirectionEEnum, XmlDirection.IN); - addEEnumLiteral(xmlDirectionEEnum, XmlDirection.OUT); - addEEnumLiteral(xmlDirectionEEnum, XmlDirection.IN_OUT); - addEEnumLiteral(xmlDirectionEEnum, XmlDirection.OUT_CURSOR); - - initEEnum(existenceTypeEEnum, ExistenceType.class, "ExistenceType"); - addEEnumLiteral(existenceTypeEEnum, ExistenceType.CHECK_CACHE); - addEEnumLiteral(existenceTypeEEnum, ExistenceType.CHECK_DATABASE); - addEEnumLiteral(existenceTypeEEnum, ExistenceType.ASSUME_EXISTENCE); - addEEnumLiteral(existenceTypeEEnum, ExistenceType.ASSUME_NON_EXISTENCE); - - initEEnum(xmlJoinFetchTypeEEnum, XmlJoinFetchType.class, "XmlJoinFetchType"); - addEEnumLiteral(xmlJoinFetchTypeEEnum, XmlJoinFetchType.INNER); - addEEnumLiteral(xmlJoinFetchTypeEEnum, XmlJoinFetchType.OUTER); - - initEEnum(xmlOptimisticLockingTypeEEnum, XmlOptimisticLockingType.class, "XmlOptimisticLockingType"); - addEEnumLiteral(xmlOptimisticLockingTypeEEnum, XmlOptimisticLockingType.ALL_COLUMNS); - addEEnumLiteral(xmlOptimisticLockingTypeEEnum, XmlOptimisticLockingType.CHANGED_COLUMNS); - addEEnumLiteral(xmlOptimisticLockingTypeEEnum, XmlOptimisticLockingType.SELECTED_COLUMNS); - addEEnumLiteral(xmlOptimisticLockingTypeEEnum, XmlOptimisticLockingType.VERSION_COLUMN); - - // Create resource - createResource(eNS_URI); - } - - /** - * - * Defines literals for the meta objects that represent - *

    - *
  • each class,
  • - *
  • each feature of each class,
  • - *
  • each enum,
  • - *
  • and each data type
  • - *
- * - * @generated - */ - public interface Literals - { - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethods Xml Access Methods}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethods - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlAccessMethods() - * @generated - */ - public static final EClass XML_ACCESS_METHODS = eINSTANCE.getXmlAccessMethods(); - - /** - * The meta object literal for the 'Get Method' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_ACCESS_METHODS__GET_METHOD = eINSTANCE.getXmlAccessMethods_GetMethod(); - - /** - * The meta object literal for the 'Set Method' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_ACCESS_METHODS__SET_METHOD = eINSTANCE.getXmlAccessMethods_SetMethod(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethodsHolder Xml Access Methods Holder}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethodsHolder - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlAccessMethodsHolder() - * @generated - */ - public static final EClass XML_ACCESS_METHODS_HOLDER = eINSTANCE.getXmlAccessMethodsHolder(); - - /** - * The meta object literal for the 'Access Methods' containment reference feature. - * - * - * @generated - */ - public static final EReference XML_ACCESS_METHODS_HOLDER__ACCESS_METHODS = eINSTANCE.getXmlAccessMethodsHolder_AccessMethods(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlAttributeMapping Xml Attribute Mapping}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlAttributeMapping - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlAttributeMapping() - * @generated - */ - public static final EClass XML_ATTRIBUTE_MAPPING = eINSTANCE.getXmlAttributeMapping(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.Attributes Attributes}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.Attributes - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getAttributes() - * @generated - */ - public static final EClass ATTRIBUTES = eINSTANCE.getAttributes(); - - /** - * The meta object literal for the 'Basic Collections' containment reference list feature. - * - * - * @generated - */ - public static final EReference ATTRIBUTES__BASIC_COLLECTIONS = eINSTANCE.getAttributes_BasicCollections(); - - /** - * The meta object literal for the 'Basic Maps' containment reference list feature. - * - * - * @generated - */ - public static final EReference ATTRIBUTES__BASIC_MAPS = eINSTANCE.getAttributes_BasicMaps(); - - /** - * The meta object literal for the 'Transformations' containment reference list feature. - * - * - * @generated - */ - public static final EReference ATTRIBUTES__TRANSFORMATIONS = eINSTANCE.getAttributes_Transformations(); - - /** - * The meta object literal for the 'Variable One To Ones' containment reference list feature. - * - * - * @generated - */ - public static final EReference ATTRIBUTES__VARIABLE_ONE_TO_ONES = eINSTANCE.getAttributes_VariableOneToOnes(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasic Xml Basic}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasic - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlBasic() - * @generated - */ - public static final EClass XML_BASIC = eINSTANCE.getXmlBasic(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasicCollection Xml Basic Collection}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasicCollection - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlBasicCollection() - * @generated - */ - public static final EClass XML_BASIC_COLLECTION = eINSTANCE.getXmlBasicCollection(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasicMap Xml Basic Map}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasicMap - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlBasicMap() - * @generated - */ - public static final EClass XML_BASIC_MAP = eINSTANCE.getXmlBasicMap(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlBatchFetch Xml Batch Fetch}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlBatchFetch - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlBatchFetch() - * @generated - */ - public static final EClass XML_BATCH_FETCH = eINSTANCE.getXmlBatchFetch(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlBatchFetchHolder Xml Batch Fetch Holder}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlBatchFetchHolder - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlBatchFetchHolder() - * @generated - */ - public static final EClass XML_BATCH_FETCH_HOLDER = eINSTANCE.getXmlBatchFetchHolder(); - - /** - * The meta object literal for the 'Batch Fetch' containment reference feature. - * - * - * @generated - */ - public static final EReference XML_BATCH_FETCH_HOLDER__BATCH_FETCH = eINSTANCE.getXmlBatchFetchHolder_BatchFetch(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCache Xml Cache}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlCache - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlCache() - * @generated - */ - public static final EClass XML_CACHE = eINSTANCE.getXmlCache(); - - /** - * The meta object literal for the 'Expiry' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_CACHE__EXPIRY = eINSTANCE.getXmlCache_Expiry(); - - /** - * The meta object literal for the 'Size' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_CACHE__SIZE = eINSTANCE.getXmlCache_Size(); - - /** - * The meta object literal for the 'Shared' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_CACHE__SHARED = eINSTANCE.getXmlCache_Shared(); - - /** - * The meta object literal for the 'Type' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_CACHE__TYPE = eINSTANCE.getXmlCache_Type(); - - /** - * The meta object literal for the 'Always Refresh' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_CACHE__ALWAYS_REFRESH = eINSTANCE.getXmlCache_AlwaysRefresh(); - - /** - * The meta object literal for the 'Refresh Only If Newer' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_CACHE__REFRESH_ONLY_IF_NEWER = eINSTANCE.getXmlCache_RefreshOnlyIfNewer(); - - /** - * The meta object literal for the 'Disable Hits' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_CACHE__DISABLE_HITS = eINSTANCE.getXmlCache_DisableHits(); - - /** - * The meta object literal for the 'Coordination Type' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_CACHE__COORDINATION_TYPE = eINSTANCE.getXmlCache_CoordinationType(); - - /** - * The meta object literal for the 'Expiry Time Of Day' containment reference feature. - * - * - * @generated - */ - public static final EReference XML_CACHE__EXPIRY_TIME_OF_DAY = eINSTANCE.getXmlCache_ExpiryTimeOfDay(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCacheHolder Xml Cache Holder}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlCacheHolder - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlCacheHolder() - * @generated - */ - public static final EClass XML_CACHE_HOLDER = eINSTANCE.getXmlCacheHolder(); - - /** - * The meta object literal for the 'Cache' containment reference feature. - * - * - * @generated - */ - public static final EReference XML_CACHE_HOLDER__CACHE = eINSTANCE.getXmlCacheHolder_Cache(); - - /** - * The meta object literal for the 'Existence Checking' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_CACHE_HOLDER__EXISTENCE_CHECKING = eINSTANCE.getXmlCacheHolder_ExistenceChecking(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlChangeTracking Xml Change Tracking}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlChangeTracking - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlChangeTracking() - * @generated - */ - public static final EClass XML_CHANGE_TRACKING = eINSTANCE.getXmlChangeTracking(); - - /** - * The meta object literal for the 'Type' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_CHANGE_TRACKING__TYPE = eINSTANCE.getXmlChangeTracking_Type(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlChangeTrackingHolder Xml Change Tracking Holder}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlChangeTrackingHolder - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlChangeTrackingHolder() - * @generated - */ - public static final EClass XML_CHANGE_TRACKING_HOLDER = eINSTANCE.getXmlChangeTrackingHolder(); - - /** - * The meta object literal for the 'Change Tracking' containment reference feature. - * - * - * @generated - */ - public static final EReference XML_CHANGE_TRACKING_HOLDER__CHANGE_TRACKING = eINSTANCE.getXmlChangeTrackingHolder_ChangeTracking(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCloneCopyPolicy Xml Clone Copy Policy}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlCloneCopyPolicy - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlCloneCopyPolicy() - * @generated - */ - public static final EClass XML_CLONE_COPY_POLICY = eINSTANCE.getXmlCloneCopyPolicy(); - - /** - * The meta object literal for the 'Method' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_CLONE_COPY_POLICY__METHOD = eINSTANCE.getXmlCloneCopyPolicy_Method(); - - /** - * The meta object literal for the 'Working Copy Method' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_CLONE_COPY_POLICY__WORKING_COPY_METHOD = eINSTANCE.getXmlCloneCopyPolicy_WorkingCopyMethod(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlConversionValue Xml Conversion Value}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlConversionValue - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConversionValue() - * @generated - */ - public static final EClass XML_CONVERSION_VALUE = eINSTANCE.getXmlConversionValue(); - - /** - * The meta object literal for the 'Data Value' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_CONVERSION_VALUE__DATA_VALUE = eINSTANCE.getXmlConversionValue_DataValue(); - - /** - * The meta object literal for the 'Object Value' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_CONVERSION_VALUE__OBJECT_VALUE = eINSTANCE.getXmlConversionValue_ObjectValue(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverter Xml Converter}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverter - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverter() - * @generated - */ - public static final EClass XML_CONVERTER = eINSTANCE.getXmlConverter(); - - /** - * The meta object literal for the 'Class Name' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_CONVERTER__CLASS_NAME = eINSTANCE.getXmlConverter_ClassName(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverterHolder Xml Converter Holder}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverterHolder - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverterHolder() - * @generated - */ - public static final EClass XML_CONVERTER_HOLDER = eINSTANCE.getXmlConverterHolder(); - - /** - * The meta object literal for the 'Converter' containment reference feature. - * - * - * @generated - */ - public static final EReference XML_CONVERTER_HOLDER__CONVERTER = eINSTANCE.getXmlConverterHolder_Converter(); - - /** - * The meta object literal for the 'Type Converter' containment reference feature. - * - * - * @generated - */ - public static final EReference XML_CONVERTER_HOLDER__TYPE_CONVERTER = eINSTANCE.getXmlConverterHolder_TypeConverter(); - - /** - * The meta object literal for the 'Object Type Converter' containment reference feature. - * - * - * @generated - */ - public static final EReference XML_CONVERTER_HOLDER__OBJECT_TYPE_CONVERTER = eINSTANCE.getXmlConverterHolder_ObjectTypeConverter(); - - /** - * The meta object literal for the 'Struct Converter' containment reference feature. - * - * - * @generated - */ - public static final EReference XML_CONVERTER_HOLDER__STRUCT_CONVERTER = eINSTANCE.getXmlConverterHolder_StructConverter(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlConvertersHolder Xml Converters Holder}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlConvertersHolder - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConvertersHolder() - * @generated - */ - public static final EClass XML_CONVERTERS_HOLDER = eINSTANCE.getXmlConvertersHolder(); - - /** - * The meta object literal for the 'Converters' containment reference list feature. - * - * - * @generated - */ - public static final EReference XML_CONVERTERS_HOLDER__CONVERTERS = eINSTANCE.getXmlConvertersHolder_Converters(); - - /** - * The meta object literal for the 'Type Converters' containment reference list feature. - * - * - * @generated - */ - public static final EReference XML_CONVERTERS_HOLDER__TYPE_CONVERTERS = eINSTANCE.getXmlConvertersHolder_TypeConverters(); - - /** - * The meta object literal for the 'Object Type Converters' containment reference list feature. - * - * - * @generated - */ - public static final EReference XML_CONVERTERS_HOLDER__OBJECT_TYPE_CONVERTERS = eINSTANCE.getXmlConvertersHolder_ObjectTypeConverters(); - - /** - * The meta object literal for the 'Struct Converters' containment reference list feature. - * - * - * @generated - */ - public static final EReference XML_CONVERTERS_HOLDER__STRUCT_CONVERTERS = eINSTANCE.getXmlConvertersHolder_StructConverters(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlConvertibleMapping Xml Convertible Mapping}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlConvertibleMapping - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConvertibleMapping() - * @generated - */ - public static final EClass XML_CONVERTIBLE_MAPPING = eINSTANCE.getXmlConvertibleMapping(); - - /** - * The meta object literal for the 'Convert' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_CONVERTIBLE_MAPPING__CONVERT = eINSTANCE.getXmlConvertibleMapping_Convert(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCopyPolicy Xml Copy Policy}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlCopyPolicy - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlCopyPolicy() - * @generated - */ - public static final EClass XML_COPY_POLICY = eINSTANCE.getXmlCopyPolicy(); - - /** - * The meta object literal for the 'Class' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_COPY_POLICY__CLASS = eINSTANCE.getXmlCopyPolicy_Class(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCustomizer Xml Customizer}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlCustomizer - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlCustomizer() - * @generated - */ - public static final EClass XML_CUSTOMIZER = eINSTANCE.getXmlCustomizer(); - - /** - * The meta object literal for the 'Customizer Class Name' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_CUSTOMIZER__CUSTOMIZER_CLASS_NAME = eINSTANCE.getXmlCustomizer_CustomizerClassName(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCustomizerHolder Xml Customizer Holder}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlCustomizerHolder - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlCustomizerHolder() - * @generated - */ - public static final EClass XML_CUSTOMIZER_HOLDER = eINSTANCE.getXmlCustomizerHolder(); - - /** - * The meta object literal for the 'Customizer' containment reference feature. - * - * - * @generated - */ - public static final EReference XML_CUSTOMIZER_HOLDER__CUSTOMIZER = eINSTANCE.getXmlCustomizerHolder_Customizer(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlElementCollection Xml Element Collection}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlElementCollection - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlElementCollection() - * @generated - */ - public static final EClass XML_ELEMENT_COLLECTION = eINSTANCE.getXmlElementCollection(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbeddable Xml Embeddable}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbeddable - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlEmbeddable() - * @generated - */ - public static final EClass XML_EMBEDDABLE = eINSTANCE.getXmlEmbeddable(); - - /** - * The meta object literal for the 'Copy Policy' containment reference feature. - * - * - * @generated - */ - public static final EReference XML_EMBEDDABLE__COPY_POLICY = eINSTANCE.getXmlEmbeddable_CopyPolicy(); - - /** - * The meta object literal for the 'Instantiation Copy Policy' containment reference feature. - * - * - * @generated - */ - public static final EReference XML_EMBEDDABLE__INSTANTIATION_COPY_POLICY = eINSTANCE.getXmlEmbeddable_InstantiationCopyPolicy(); - - /** - * The meta object literal for the 'Clone Copy Policy' containment reference feature. - * - * - * @generated - */ - public static final EReference XML_EMBEDDABLE__CLONE_COPY_POLICY = eINSTANCE.getXmlEmbeddable_CloneCopyPolicy(); - - /** - * The meta object literal for the 'Exclude Default Mappings' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_EMBEDDABLE__EXCLUDE_DEFAULT_MAPPINGS = eINSTANCE.getXmlEmbeddable_ExcludeDefaultMappings(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbedded Xml Embedded}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbedded - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlEmbedded() - * @generated - */ - public static final EClass XML_EMBEDDED = eINSTANCE.getXmlEmbedded(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbeddedId Xml Embedded Id}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbeddedId - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlEmbeddedId() - * @generated - */ - public static final EClass XML_EMBEDDED_ID = eINSTANCE.getXmlEmbeddedId(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEntity Xml Entity}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlEntity - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlEntity() - * @generated - */ - public static final EClass XML_ENTITY = eINSTANCE.getXmlEntity(); - - /** - * The meta object literal for the 'Optimistic Locking' containment reference feature. - * - * - * @generated - */ - public static final EReference XML_ENTITY__OPTIMISTIC_LOCKING = eINSTANCE.getXmlEntity_OptimisticLocking(); - - /** - * The meta object literal for the 'Copy Policy' containment reference feature. - * - * - * @generated - */ - public static final EReference XML_ENTITY__COPY_POLICY = eINSTANCE.getXmlEntity_CopyPolicy(); - - /** - * The meta object literal for the 'Instantiation Copy Policy' containment reference feature. - * - * - * @generated - */ - public static final EReference XML_ENTITY__INSTANTIATION_COPY_POLICY = eINSTANCE.getXmlEntity_InstantiationCopyPolicy(); - - /** - * The meta object literal for the 'Clone Copy Policy' containment reference feature. - * - * - * @generated - */ - public static final EReference XML_ENTITY__CLONE_COPY_POLICY = eINSTANCE.getXmlEntity_CloneCopyPolicy(); - - /** - * The meta object literal for the 'Exclude Default Mappings' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_ENTITY__EXCLUDE_DEFAULT_MAPPINGS = eINSTANCE.getXmlEntity_ExcludeDefaultMappings(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEntityMappings Xml Entity Mappings}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlEntityMappings - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlEntityMappings() - * @generated - */ - public static final EClass XML_ENTITY_MAPPINGS = eINSTANCE.getXmlEntityMappings(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlFetchAttribute Xml Fetch Attribute}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlFetchAttribute - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlFetchAttribute() - * @generated - */ - public static final EClass XML_FETCH_ATTRIBUTE = eINSTANCE.getXmlFetchAttribute(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlFetchGroup Xml Fetch Group}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlFetchGroup - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlFetchGroup() - * @generated - */ - public static final EClass XML_FETCH_GROUP = eINSTANCE.getXmlFetchGroup(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlId Xml Id}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlId - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlId() - * @generated - */ - public static final EClass XML_ID = eINSTANCE.getXmlId(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlInstantiationCopyPolicy Xml Instantiation Copy Policy}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlInstantiationCopyPolicy - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlInstantiationCopyPolicy() - * @generated - */ - public static final EClass XML_INSTANTIATION_COPY_POLICY = eINSTANCE.getXmlInstantiationCopyPolicy(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetch Xml Join Fetch}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetch - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlJoinFetch() - * @generated - */ - public static final EClass XML_JOIN_FETCH = eINSTANCE.getXmlJoinFetch(); - - /** - * The meta object literal for the 'Join Fetch' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_JOIN_FETCH__JOIN_FETCH = eINSTANCE.getXmlJoinFetch_JoinFetch(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlManyToMany Xml Many To Many}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlManyToMany - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlManyToMany() - * @generated - */ - public static final EClass XML_MANY_TO_MANY = eINSTANCE.getXmlManyToMany(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlManyToOne Xml Many To One}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlManyToOne - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlManyToOne() - * @generated - */ - public static final EClass XML_MANY_TO_ONE = eINSTANCE.getXmlManyToOne(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlMappedSuperclass Xml Mapped Superclass}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlMappedSuperclass - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlMappedSuperclass() - * @generated - */ - public static final EClass XML_MAPPED_SUPERCLASS = eINSTANCE.getXmlMappedSuperclass(); - - /** - * The meta object literal for the 'Optimistic Locking' containment reference feature. - * - * - * @generated - */ - public static final EReference XML_MAPPED_SUPERCLASS__OPTIMISTIC_LOCKING = eINSTANCE.getXmlMappedSuperclass_OptimisticLocking(); - - /** - * The meta object literal for the 'Copy Policy' containment reference feature. - * - * - * @generated - */ - public static final EReference XML_MAPPED_SUPERCLASS__COPY_POLICY = eINSTANCE.getXmlMappedSuperclass_CopyPolicy(); - - /** - * The meta object literal for the 'Instantiation Copy Policy' containment reference feature. - * - * - * @generated - */ - public static final EReference XML_MAPPED_SUPERCLASS__INSTANTIATION_COPY_POLICY = eINSTANCE.getXmlMappedSuperclass_InstantiationCopyPolicy(); - - /** - * The meta object literal for the 'Clone Copy Policy' containment reference feature. - * - * - * @generated - */ - public static final EReference XML_MAPPED_SUPERCLASS__CLONE_COPY_POLICY = eINSTANCE.getXmlMappedSuperclass_CloneCopyPolicy(); - - /** - * The meta object literal for the 'Exclude Default Mappings' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_MAPPED_SUPERCLASS__EXCLUDE_DEFAULT_MAPPINGS = eINSTANCE.getXmlMappedSuperclass_ExcludeDefaultMappings(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlMutable Xml Mutable}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlMutable - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlMutable() - * @generated - */ - public static final EClass XML_MUTABLE = eINSTANCE.getXmlMutable(); - - /** - * The meta object literal for the 'Mutable' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_MUTABLE__MUTABLE = eINSTANCE.getXmlMutable_Mutable(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlNamedConverter Xml Named Converter}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlNamedConverter - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlNamedConverter() - * @generated - */ - public static final EClass XML_NAMED_CONVERTER = eINSTANCE.getXmlNamedConverter(); - - /** - * The meta object literal for the 'Name' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_NAMED_CONVERTER__NAME = eINSTANCE.getXmlNamedConverter_Name(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlNamedStoredProcedureQuery Xml Named Stored Procedure Query}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlNamedStoredProcedureQuery - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlNamedStoredProcedureQuery() - * @generated - */ - public static final EClass XML_NAMED_STORED_PROCEDURE_QUERY = eINSTANCE.getXmlNamedStoredProcedureQuery(); - - /** - * The meta object literal for the 'Name' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_NAMED_STORED_PROCEDURE_QUERY__NAME = eINSTANCE.getXmlNamedStoredProcedureQuery_Name(); - - /** - * The meta object literal for the 'Result Class' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_NAMED_STORED_PROCEDURE_QUERY__RESULT_CLASS = eINSTANCE.getXmlNamedStoredProcedureQuery_ResultClass(); - - /** - * The meta object literal for the 'Result Set Mapping' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_NAMED_STORED_PROCEDURE_QUERY__RESULT_SET_MAPPING = eINSTANCE.getXmlNamedStoredProcedureQuery_ResultSetMapping(); - - /** - * The meta object literal for the 'Procedure Name' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_NAMED_STORED_PROCEDURE_QUERY__PROCEDURE_NAME = eINSTANCE.getXmlNamedStoredProcedureQuery_ProcedureName(); - - /** - * The meta object literal for the 'Returns Result Set' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_NAMED_STORED_PROCEDURE_QUERY__RETURNS_RESULT_SET = eINSTANCE.getXmlNamedStoredProcedureQuery_ReturnsResultSet(); - - /** - * The meta object literal for the 'Hints' containment reference list feature. - * - * - * @generated - */ - public static final EReference XML_NAMED_STORED_PROCEDURE_QUERY__HINTS = eINSTANCE.getXmlNamedStoredProcedureQuery_Hints(); - - /** - * The meta object literal for the 'Parameters' containment reference list feature. - * - * - * @generated - */ - public static final EReference XML_NAMED_STORED_PROCEDURE_QUERY__PARAMETERS = eINSTANCE.getXmlNamedStoredProcedureQuery_Parameters(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlObjectTypeConverter Xml Object Type Converter}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlObjectTypeConverter - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlObjectTypeConverter() - * @generated - */ - public static final EClass XML_OBJECT_TYPE_CONVERTER = eINSTANCE.getXmlObjectTypeConverter(); - - /** - * The meta object literal for the 'Data Type' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_OBJECT_TYPE_CONVERTER__DATA_TYPE = eINSTANCE.getXmlObjectTypeConverter_DataType(); - - /** - * The meta object literal for the 'Object Type' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_OBJECT_TYPE_CONVERTER__OBJECT_TYPE = eINSTANCE.getXmlObjectTypeConverter_ObjectType(); - - /** - * The meta object literal for the 'Conversion Values' containment reference list feature. - * - * - * @generated - */ - public static final EReference XML_OBJECT_TYPE_CONVERTER__CONVERSION_VALUES = eINSTANCE.getXmlObjectTypeConverter_ConversionValues(); - - /** - * The meta object literal for the 'Default Object Value' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_OBJECT_TYPE_CONVERTER__DEFAULT_OBJECT_VALUE = eINSTANCE.getXmlObjectTypeConverter_DefaultObjectValue(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlOneToMany Xml One To Many}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlOneToMany - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlOneToMany() - * @generated - */ - public static final EClass XML_ONE_TO_MANY = eINSTANCE.getXmlOneToMany(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlOneToOne Xml One To One}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlOneToOne - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlOneToOne() - * @generated - */ - public static final EClass XML_ONE_TO_ONE = eINSTANCE.getXmlOneToOne(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlOptimisticLocking Xml Optimistic Locking}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlOptimisticLocking - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlOptimisticLocking() - * @generated - */ - public static final EClass XML_OPTIMISTIC_LOCKING = eINSTANCE.getXmlOptimisticLocking(); - - /** - * The meta object literal for the 'Type' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_OPTIMISTIC_LOCKING__TYPE = eINSTANCE.getXmlOptimisticLocking_Type(); - - /** - * The meta object literal for the 'Cascade' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_OPTIMISTIC_LOCKING__CASCADE = eINSTANCE.getXmlOptimisticLocking_Cascade(); - - /** - * The meta object literal for the 'Selected Columns' containment reference list feature. - * - * - * @generated - */ - public static final EReference XML_OPTIMISTIC_LOCKING__SELECTED_COLUMNS = eINSTANCE.getXmlOptimisticLocking_SelectedColumns(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlOrderColumn Xml Order Column}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlOrderColumn - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlOrderColumn() - * @generated - */ - public static final EClass XML_ORDER_COLUMN = eINSTANCE.getXmlOrderColumn(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlPersistenceUnitDefaults Xml Persistence Unit Defaults}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlPersistenceUnitDefaults - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPersistenceUnitDefaults() - * @generated - */ - public static final EClass XML_PERSISTENCE_UNIT_DEFAULTS = eINSTANCE.getXmlPersistenceUnitDefaults(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlPersistenceUnitMetadata Xml Persistence Unit Metadata}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlPersistenceUnitMetadata - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPersistenceUnitMetadata() - * @generated - */ - public static final EClass XML_PERSISTENCE_UNIT_METADATA = eINSTANCE.getXmlPersistenceUnitMetadata(); - - /** - * The meta object literal for the 'Exclude Default Mappings' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_PERSISTENCE_UNIT_METADATA__EXCLUDE_DEFAULT_MAPPINGS = eINSTANCE.getXmlPersistenceUnitMetadata_ExcludeDefaultMappings(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlPrimaryKey Xml Primary Key}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlPrimaryKey - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPrimaryKey() - * @generated - */ - public static final EClass XML_PRIMARY_KEY = eINSTANCE.getXmlPrimaryKey(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlPrivateOwned Xml Private Owned}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlPrivateOwned - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPrivateOwned() - * @generated - */ - public static final EClass XML_PRIVATE_OWNED = eINSTANCE.getXmlPrivateOwned(); - - /** - * The meta object literal for the 'Private Owned' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_PRIVATE_OWNED__PRIVATE_OWNED = eINSTANCE.getXmlPrivateOwned_PrivateOwned(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty Xml Property}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlProperty() - * @generated - */ - public static final EClass XML_PROPERTY = eINSTANCE.getXmlProperty(); - - /** - * The meta object literal for the 'Name' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_PROPERTY__NAME = eINSTANCE.getXmlProperty_Name(); - - /** - * The meta object literal for the 'Value' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_PROPERTY__VALUE = eINSTANCE.getXmlProperty_Value(); - - /** - * The meta object literal for the 'Value Type' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_PROPERTY__VALUE_TYPE = eINSTANCE.getXmlProperty_ValueType(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlPropertyContainer Xml Property Container}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlPropertyContainer - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPropertyContainer() - * @generated - */ - public static final EClass XML_PROPERTY_CONTAINER = eINSTANCE.getXmlPropertyContainer(); - - /** - * The meta object literal for the 'Properties' containment reference list feature. - * - * - * @generated - */ - public static final EReference XML_PROPERTY_CONTAINER__PROPERTIES = eINSTANCE.getXmlPropertyContainer_Properties(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlQueryContainer Xml Query Container}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlQueryContainer - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlQueryContainer() - * @generated - */ - public static final EClass XML_QUERY_CONTAINER = eINSTANCE.getXmlQueryContainer(); - - /** - * The meta object literal for the 'Named Stored Procedure Queries' containment reference list feature. - * - * - * @generated - */ - public static final EReference XML_QUERY_CONTAINER__NAMED_STORED_PROCEDURE_QUERIES = eINSTANCE.getXmlQueryContainer_NamedStoredProcedureQueries(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlQueryRedirectors Xml Query Redirectors}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlQueryRedirectors - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlQueryRedirectors() - * @generated - */ - public static final EClass XML_QUERY_REDIRECTORS = eINSTANCE.getXmlQueryRedirectors(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlReadOnly Xml Read Only}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlReadOnly - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlReadOnly() - * @generated - */ - public static final EClass XML_READ_ONLY = eINSTANCE.getXmlReadOnly(); - - /** - * The meta object literal for the 'Read Only' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_READ_ONLY__READ_ONLY = eINSTANCE.getXmlReadOnly_ReadOnly(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlReturnInsert Xml Return Insert}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlReturnInsert - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlReturnInsert() - * @generated - */ - public static final EClass XML_RETURN_INSERT = eINSTANCE.getXmlReturnInsert(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlStoredProcedureParameter Xml Stored Procedure Parameter}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlStoredProcedureParameter - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlStoredProcedureParameter() - * @generated - */ - public static final EClass XML_STORED_PROCEDURE_PARAMETER = eINSTANCE.getXmlStoredProcedureParameter(); - - /** - * The meta object literal for the 'Direction' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_STORED_PROCEDURE_PARAMETER__DIRECTION = eINSTANCE.getXmlStoredProcedureParameter_Direction(); - - /** - * The meta object literal for the 'Name' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_STORED_PROCEDURE_PARAMETER__NAME = eINSTANCE.getXmlStoredProcedureParameter_Name(); - - /** - * The meta object literal for the 'Query Parameter' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_STORED_PROCEDURE_PARAMETER__QUERY_PARAMETER = eINSTANCE.getXmlStoredProcedureParameter_QueryParameter(); - - /** - * The meta object literal for the 'Type' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_STORED_PROCEDURE_PARAMETER__TYPE = eINSTANCE.getXmlStoredProcedureParameter_Type(); - - /** - * The meta object literal for the 'Jdbc Type' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_STORED_PROCEDURE_PARAMETER__JDBC_TYPE = eINSTANCE.getXmlStoredProcedureParameter_JdbcType(); - - /** - * The meta object literal for the 'Jdbc Type Name' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_STORED_PROCEDURE_PARAMETER__JDBC_TYPE_NAME = eINSTANCE.getXmlStoredProcedureParameter_JdbcTypeName(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlStructConverter Xml Struct Converter}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlStructConverter - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlStructConverter() - * @generated - */ - public static final EClass XML_STRUCT_CONVERTER = eINSTANCE.getXmlStructConverter(); - - /** - * The meta object literal for the 'Converter' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_STRUCT_CONVERTER__CONVERTER = eINSTANCE.getXmlStructConverter_Converter(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlTimeOfDay Xml Time Of Day}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlTimeOfDay - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlTimeOfDay() - * @generated - */ - public static final EClass XML_TIME_OF_DAY = eINSTANCE.getXmlTimeOfDay(); - - /** - * The meta object literal for the 'Hour' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_TIME_OF_DAY__HOUR = eINSTANCE.getXmlTimeOfDay_Hour(); - - /** - * The meta object literal for the 'Minute' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_TIME_OF_DAY__MINUTE = eINSTANCE.getXmlTimeOfDay_Minute(); - - /** - * The meta object literal for the 'Second' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_TIME_OF_DAY__SECOND = eINSTANCE.getXmlTimeOfDay_Second(); - - /** - * The meta object literal for the 'Millisecond' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_TIME_OF_DAY__MILLISECOND = eINSTANCE.getXmlTimeOfDay_Millisecond(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlTransformation Xml Transformation}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlTransformation - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlTransformation() - * @generated - */ - public static final EClass XML_TRANSFORMATION = eINSTANCE.getXmlTransformation(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlTransient Xml Transient}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlTransient - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlTransient() - * @generated - */ - public static final EClass XML_TRANSIENT = eINSTANCE.getXmlTransient(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlTypeConverter Xml Type Converter}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlTypeConverter - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlTypeConverter() - * @generated - */ - public static final EClass XML_TYPE_CONVERTER = eINSTANCE.getXmlTypeConverter(); - - /** - * The meta object literal for the 'Data Type' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_TYPE_CONVERTER__DATA_TYPE = eINSTANCE.getXmlTypeConverter_DataType(); - - /** - * The meta object literal for the 'Object Type' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_TYPE_CONVERTER__OBJECT_TYPE = eINSTANCE.getXmlTypeConverter_ObjectType(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlVariableOneToOne Xml Variable One To One}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlVariableOneToOne - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlVariableOneToOne() - * @generated - */ - public static final EClass XML_VARIABLE_ONE_TO_ONE = eINSTANCE.getXmlVariableOneToOne(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlVersion Xml Version}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlVersion - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlVersion() - * @generated - */ - public static final EClass XML_VERSION = eINSTANCE.getXmlVersion(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.CacheCoordinationType Cache Coordination Type}' enum. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.CacheCoordinationType - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getCacheCoordinationType() - * @generated - */ - public static final EEnum CACHE_COORDINATION_TYPE = eINSTANCE.getCacheCoordinationType(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.CacheType Cache Type}' enum. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.CacheType - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getCacheType() - * @generated - */ - public static final EEnum CACHE_TYPE = eINSTANCE.getCacheType(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlChangeTrackingType Xml Change Tracking Type}' enum. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlChangeTrackingType - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlChangeTrackingType() - * @generated - */ - public static final EEnum XML_CHANGE_TRACKING_TYPE = eINSTANCE.getXmlChangeTrackingType(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlDirection Xml Direction}' enum. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlDirection - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlDirection() - * @generated - */ - public static final EEnum XML_DIRECTION = eINSTANCE.getXmlDirection(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.ExistenceType Existence Type}' enum. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.ExistenceType - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getExistenceType() - * @generated - */ - public static final EEnum EXISTENCE_TYPE = eINSTANCE.getExistenceType(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetchType Xml Join Fetch Type}' enum. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetchType - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlJoinFetchType() - * @generated - */ - public static final EEnum XML_JOIN_FETCH_TYPE = eINSTANCE.getXmlJoinFetchType(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlOptimisticLockingType Xml Optimistic Locking Type}' enum. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlOptimisticLockingType - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlOptimisticLockingType() - * @generated - */ - public static final EEnum XML_OPTIMISTIC_LOCKING_TYPE = eINSTANCE.getXmlOptimisticLockingType(); - - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/EclipseLinkOrmXmlResourceFactory.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/EclipseLinkOrmXmlResourceFactory.java deleted file mode 100644 index e676848cf4..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/EclipseLinkOrmXmlResourceFactory.java +++ /dev/null @@ -1,53 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.orm; - -import org.eclipse.emf.common.util.URI; -import org.eclipse.jpt.core.resource.xml.JpaXmlResource; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.wst.common.internal.emf.resource.Renderer; -import org.eclipse.wst.common.internal.emf.resource.RendererFactory; -import org.eclipse.wst.common.internal.emf.resource.TranslatorResource; -import org.eclipse.wst.common.internal.emf.resource.TranslatorResourceFactory; - -/** - * 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.1 - * @since 2.1 - */ -public class EclipseLinkOrmXmlResourceFactory extends TranslatorResourceFactory -{ - public EclipseLinkOrmXmlResourceFactory() { - this(RendererFactory.getDefaultRendererFactory()); - } - - public EclipseLinkOrmXmlResourceFactory(RendererFactory aRendererFactory) { - super(aRendererFactory); - } - - public EclipseLinkOrmXmlResourceFactory(RendererFactory aRendererFactory, boolean listeningForUpdates) { - super(aRendererFactory, listeningForUpdates); - } - - - /** - * @see TranslatorResourceFactory#createResource(URI, Renderer) - */ - @Override - protected TranslatorResource createResource(URI uri, Renderer renderer) { - return new JpaXmlResource(uri, renderer, JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_CONTENT_TYPE, XmlEntityMappings.getRootTranslator()); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/ExistenceType.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/ExistenceType.java deleted file mode 100644 index e7e6d71948..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/ExistenceType.java +++ /dev/null @@ -1,295 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.orm; - -import java.util.Arrays; -import java.util.Collections; -import java.util.List; -import org.eclipse.emf.common.util.Enumerator; - -/** - * - * - * A representation of the literals of the enumeration 'Existence Type', - * and utility methods for working with them. - * - * 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.1 - * @since 2.1 - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getExistenceType() - * @model - * @generated - */ -public enum ExistenceType implements Enumerator -{ - /** - * The 'CHECK CACHE' literal object. - * - * - * @see #CHECK_CACHE_VALUE - * @generated - * @ordered - */ - CHECK_CACHE(0, "CHECK_CACHE", "CHECK_CACHE"), - - /** - * The 'CHECK DATABASE' literal object. - * - * - * @see #CHECK_DATABASE_VALUE - * @generated - * @ordered - */ - CHECK_DATABASE(1, "CHECK_DATABASE", "CHECK_DATABASE"), - - /** - * The 'ASSUME EXISTENCE' literal object. - * - * - * @see #ASSUME_EXISTENCE_VALUE - * @generated - * @ordered - */ - ASSUME_EXISTENCE(2, "ASSUME_EXISTENCE", "ASSUME_EXISTENCE"), - - /** - * The 'ASSUME NON EXISTENCE' literal object. - * - * - * @see #ASSUME_NON_EXISTENCE_VALUE - * @generated - * @ordered - */ - ASSUME_NON_EXISTENCE(3, "ASSUME_NON_EXISTENCE", "ASSUME_NON_EXISTENCE"); - - /** - * The 'CHECK CACHE' literal value. - * - *

- * If the meaning of 'CHECK CACHE' literal object isn't clear, - * there really should be more of a description here... - *

- * - * @see #CHECK_CACHE - * @model - * @generated - * @ordered - */ - public static final int CHECK_CACHE_VALUE = 0; - - /** - * The 'CHECK DATABASE' literal value. - * - *

- * If the meaning of 'CHECK DATABASE' literal object isn't clear, - * there really should be more of a description here... - *

- * - * @see #CHECK_DATABASE - * @model - * @generated - * @ordered - */ - public static final int CHECK_DATABASE_VALUE = 1; - - /** - * The 'ASSUME EXISTENCE' literal value. - * - *

- * If the meaning of 'ASSUME EXISTENCE' literal object isn't clear, - * there really should be more of a description here... - *

- * - * @see #ASSUME_EXISTENCE - * @model - * @generated - * @ordered - */ - public static final int ASSUME_EXISTENCE_VALUE = 2; - - /** - * The 'ASSUME NON EXISTENCE' literal value. - * - *

- * If the meaning of 'ASSUME NON EXISTENCE' literal object isn't clear, - * there really should be more of a description here... - *

- * - * @see #ASSUME_NON_EXISTENCE - * @model - * @generated - * @ordered - */ - public static final int ASSUME_NON_EXISTENCE_VALUE = 3; - - /** - * An array of all the 'Existence Type' enumerators. - * - * - * @generated - */ - private static final ExistenceType[] VALUES_ARRAY = - new ExistenceType[] - { - CHECK_CACHE, - CHECK_DATABASE, - ASSUME_EXISTENCE, - ASSUME_NON_EXISTENCE, - }; - - /** - * A public read-only list of all the 'Existence Type' enumerators. - * - * - * @generated - */ - public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY)); - - /** - * Returns the 'Existence Type' literal with the specified literal value. - * - * - * @generated - */ - public static ExistenceType get(String literal) - { - for (int i = 0; i < VALUES_ARRAY.length; ++i) - { - ExistenceType result = VALUES_ARRAY[i]; - if (result.toString().equals(literal)) - { - return result; - } - } - return null; - } - - /** - * Returns the 'Existence Type' literal with the specified name. - * - * - * @generated - */ - public static ExistenceType getByName(String name) - { - for (int i = 0; i < VALUES_ARRAY.length; ++i) - { - ExistenceType result = VALUES_ARRAY[i]; - if (result.getName().equals(name)) - { - return result; - } - } - return null; - } - - /** - * Returns the 'Existence Type' literal with the specified integer value. - * - * - * @generated - */ - public static ExistenceType get(int value) - { - switch (value) - { - case CHECK_CACHE_VALUE: return CHECK_CACHE; - case CHECK_DATABASE_VALUE: return CHECK_DATABASE; - case ASSUME_EXISTENCE_VALUE: return ASSUME_EXISTENCE; - case ASSUME_NON_EXISTENCE_VALUE: return ASSUME_NON_EXISTENCE; - } - return null; - } - - /** - * - * - * @generated - */ - private final int value; - - /** - * - * - * @generated - */ - private final String name; - - /** - * - * - * @generated - */ - private final String literal; - - /** - * Only this class can construct instances. - * - * - * @generated - */ - private ExistenceType(int value, String name, String literal) - { - this.value = value; - this.name = name; - this.literal = literal; - } - - /** - * - * - * @generated - */ - public int getValue() - { - return value; - } - - /** - * - * - * @generated - */ - public String getName() - { - return name; - } - - /** - * - * - * @generated - */ - public String getLiteral() - { - return literal; - } - - /** - * Returns the literal value of the enumerator, which is its string representation. - * - * - * @generated - */ - @Override - public String toString() - { - return literal; - } - -} //ExistenceType diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlAccessMethods.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlAccessMethods.java deleted file mode 100644 index 102b94b6a6..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlAccessMethods.java +++ /dev/null @@ -1,301 +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.eclipselink.core.resource.orm; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.jpt.core.internal.utility.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.xml.AbstractJpaEObject; -import org.eclipse.jpt.core.resource.xml.JpaEObject; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * - * A representation of the model object 'Xml Access Methods'. - * - * 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. - * - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethods#getGetMethod Get Method}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethods#getSetMethod Set Method}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlAccessMethods() - * @model kind="class" - * @extends JpaEObject - * @generated - */ -public class XmlAccessMethods extends AbstractJpaEObject implements JpaEObject -{ - /** - * The default value of the '{@link #getGetMethod() Get Method}' attribute. - * - * - * @see #getGetMethod() - * @generated - * @ordered - */ - protected static final String GET_METHOD_EDEFAULT = null; - - /** - * The cached value of the '{@link #getGetMethod() Get Method}' attribute. - * - * - * @see #getGetMethod() - * @generated - * @ordered - */ - protected String getMethod = GET_METHOD_EDEFAULT; - - /** - * The default value of the '{@link #getSetMethod() Set Method}' attribute. - * - * - * @see #getSetMethod() - * @generated - * @ordered - */ - protected static final String SET_METHOD_EDEFAULT = null; - - /** - * The cached value of the '{@link #getSetMethod() Set Method}' attribute. - * - * - * @see #getSetMethod() - * @generated - * @ordered - */ - protected String setMethod = SET_METHOD_EDEFAULT; - - /** - * - * - * @generated - */ - protected XmlAccessMethods() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return EclipseLinkOrmPackage.Literals.XML_ACCESS_METHODS; - } - - /** - * Returns the value of the 'Get Method' attribute. - * - *

- * If the meaning of the 'Get Method' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Get Method' attribute. - * @see #setGetMethod(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlAccessMethods_GetMethod() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getGetMethod() - { - return getMethod; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethods#getGetMethod Get Method}' attribute. - * - * - * @param value the new value of the 'Get Method' attribute. - * @see #getGetMethod() - * @generated - */ - public void setGetMethod(String newGetMethod) - { - String oldGetMethod = getMethod; - getMethod = newGetMethod; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ACCESS_METHODS__GET_METHOD, oldGetMethod, getMethod)); - } - - /** - * Returns the value of the 'Set Method' attribute. - * - *

- * If the meaning of the 'Set Method' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Set Method' attribute. - * @see #setSetMethod(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlAccessMethods_SetMethod() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getSetMethod() - { - return setMethod; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethods#getSetMethod Set Method}' attribute. - * - * - * @param value the new value of the 'Set Method' attribute. - * @see #getSetMethod() - * @generated - */ - public void setSetMethod(String newSetMethod) - { - String oldSetMethod = setMethod; - setMethod = newSetMethod; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ACCESS_METHODS__SET_METHOD, oldSetMethod, setMethod)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_ACCESS_METHODS__GET_METHOD: - return getGetMethod(); - case EclipseLinkOrmPackage.XML_ACCESS_METHODS__SET_METHOD: - return getSetMethod(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_ACCESS_METHODS__GET_METHOD: - setGetMethod((String)newValue); - return; - case EclipseLinkOrmPackage.XML_ACCESS_METHODS__SET_METHOD: - setSetMethod((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_ACCESS_METHODS__GET_METHOD: - setGetMethod(GET_METHOD_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_ACCESS_METHODS__SET_METHOD: - setSetMethod(SET_METHOD_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_ACCESS_METHODS__GET_METHOD: - return GET_METHOD_EDEFAULT == null ? getMethod != null : !GET_METHOD_EDEFAULT.equals(getMethod); - case EclipseLinkOrmPackage.XML_ACCESS_METHODS__SET_METHOD: - return SET_METHOD_EDEFAULT == null ? setMethod != null : !SET_METHOD_EDEFAULT.equals(setMethod); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (getMethod: "); - result.append(getMethod); - result.append(", setMethod: "); - result.append(setMethod); - result.append(')'); - return result.toString(); - } - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - Translator.END_TAG_NO_INDENT, - buildTranslatorChildren() - ); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildGetMethodTranslator(), - buildSetMethodTranslator(), - }; - } - - protected static Translator buildGetMethodTranslator() { - return new Translator(EclipseLink.ACCESS_METHODS__GET_METHOD, EclipseLinkOrmPackage.eINSTANCE.getXmlAccessMethods_GetMethod(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildSetMethodTranslator() { - return new Translator(EclipseLink.ACCESS_METHODS__SET_METHOD, EclipseLinkOrmPackage.eINSTANCE.getXmlAccessMethods_SetMethod(), Translator.DOM_ATTRIBUTE); - } - -} // XmlAccessMethods diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlAccessMethodsHolder.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlAccessMethodsHolder.java deleted file mode 100644 index bc3cd541ca..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlAccessMethodsHolder.java +++ /dev/null @@ -1,60 +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.eclipselink.core.resource.orm; - -import org.eclipse.jpt.core.resource.xml.JpaEObject; - -/** - * - * A representation of the model object 'Xml Access Methods Holder'. - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethodsHolder#getAccessMethods Access Methods}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlAccessMethodsHolder() - * @model kind="class" interface="true" abstract="true" - * @extends JpaEObject - * @generated - */ -public interface XmlAccessMethodsHolder extends JpaEObject -{ - /** - * Returns the value of the 'Access Methods' containment reference. - * - *

- * If the meaning of the 'Access Methods' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Access Methods' containment reference. - * @see #setAccessMethods(XmlAccessMethods) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlAccessMethodsHolder_AccessMethods() - * @model containment="true" - * @generated - */ - XmlAccessMethods getAccessMethods(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethodsHolder#getAccessMethods Access Methods}' containment reference. - * - * - * @param value the new value of the 'Access Methods' containment reference. - * @see #getAccessMethods() - * @generated - */ - void setAccessMethods(XmlAccessMethods value); - -} // XmlAccessMethodsHolder diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlAttributeMapping.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlAttributeMapping.java deleted file mode 100644 index c7767ab669..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlAttributeMapping.java +++ /dev/null @@ -1,34 +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.eclipselink.core.resource.orm; - - -/** - * - * A representation of the model object 'Xml Attribute Mapping'. - * - * 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 org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlAttributeMapping() - * @model kind="class" interface="true" abstract="true" - * @generated - */ -public interface XmlAttributeMapping - extends org.eclipse.jpt.core.resource.orm.XmlAttributeMapping, - XmlAccessMethodsHolder, XmlPropertyContainer -{ -} // XmlAttributeMapping diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlBasic.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlBasic.java deleted file mode 100644 index 56b22324d6..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlBasic.java +++ /dev/null @@ -1,1481 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.orm; - -import java.util.Collection; -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; -import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.InternalEObject; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.util.EObjectContainmentEList; -import org.eclipse.emf.ecore.util.InternalEList; -import org.eclipse.jpt.core.internal.utility.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.OrmPackage; -import org.eclipse.jpt.core.resource.orm.XmlGeneratedValue; -import org.eclipse.jpt.core.resource.orm.XmlGeneratorContainer; -import org.eclipse.jpt.core.resource.orm.XmlSequenceGenerator; -import org.eclipse.jpt.core.resource.orm.XmlTableGenerator; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.EclipseLink1_1; -import org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.EclipseLinkOrmV1_1Package; -import org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.XmlBasic_1_1; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLink2_1; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlBasic_2_1; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * - * - * A representation of the model object 'Xml Basic'. - * - * 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.1 - * - * - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlBasic() - * @model kind="class" - * @generated - */ -public class XmlBasic extends org.eclipse.jpt.core.resource.orm.XmlBasic implements XmlBasic_2_1, XmlAttributeMapping, XmlMutable, XmlConvertibleMapping -{ - /** - * The cached value of the '{@link #getSequenceGenerator() Sequence Generator}' containment reference. - * - * - * @see #getSequenceGenerator() - * @generated - * @ordered - */ - protected XmlSequenceGenerator sequenceGenerator; - /** - * The cached value of the '{@link #getTableGenerator() Table Generator}' containment reference. - * - * - * @see #getTableGenerator() - * @generated - * @ordered - */ - protected XmlTableGenerator tableGenerator; - /** - * The cached value of the '{@link #getGeneratedValue() Generated Value}' containment reference. - * - * - * @see #getGeneratedValue() - * @generated - * @ordered - */ - protected XmlGeneratedValue generatedValue; - - /** - * The cached value of the '{@link #getReturnInsert() Return Insert}' containment reference. - * - * - * @see #getReturnInsert() - * @generated - * @ordered - */ - protected XmlReturnInsert returnInsert; - /** - * The default value of the '{@link #getReturnUpdate() Return Update}' attribute. - * - * - * @see #getReturnUpdate() - * @generated - * @ordered - */ - protected static final Boolean RETURN_UPDATE_EDEFAULT = null; - /** - * The cached value of the '{@link #getReturnUpdate() Return Update}' attribute. - * - * - * @see #getReturnUpdate() - * @generated - * @ordered - */ - protected Boolean returnUpdate = RETURN_UPDATE_EDEFAULT; - - /** - * The default value of the '{@link #getAttributeType() Attribute Type}' attribute. - * - * - * @see #getAttributeType() - * @generated - * @ordered - */ - protected static final String ATTRIBUTE_TYPE_EDEFAULT = null; - /** - * The cached value of the '{@link #getAttributeType() Attribute Type}' attribute. - * - * - * @see #getAttributeType() - * @generated - * @ordered - */ - protected String attributeType = ATTRIBUTE_TYPE_EDEFAULT; - /** - * The cached value of the '{@link #getAccessMethods() Access Methods}' containment reference. - * - * - * @see #getAccessMethods() - * @generated - * @ordered - */ - protected XmlAccessMethods accessMethods; - /** - * The cached value of the '{@link #getProperties() Properties}' containment reference list. - * - * - * @see #getProperties() - * @generated - * @ordered - */ - protected EList properties; - /** - * The default value of the '{@link #getMutable() Mutable}' attribute. - * - * - * @see #getMutable() - * @generated - * @ordered - */ - protected static final Boolean MUTABLE_EDEFAULT = null; - /** - * The cached value of the '{@link #getMutable() Mutable}' attribute. - * - * - * @see #getMutable() - * @generated - * @ordered - */ - protected Boolean mutable = MUTABLE_EDEFAULT; - /** - * The cached value of the '{@link #getConverter() Converter}' containment reference. - * - * - * @see #getConverter() - * @generated - * @ordered - */ - protected XmlConverter converter; - /** - * The cached value of the '{@link #getTypeConverter() Type Converter}' containment reference. - * - * - * @see #getTypeConverter() - * @generated - * @ordered - */ - protected XmlTypeConverter typeConverter; - /** - * The cached value of the '{@link #getObjectTypeConverter() Object Type Converter}' containment reference. - * - * - * @see #getObjectTypeConverter() - * @generated - * @ordered - */ - protected XmlObjectTypeConverter objectTypeConverter; - /** - * The cached value of the '{@link #getStructConverter() Struct Converter}' containment reference. - * - * - * @see #getStructConverter() - * @generated - * @ordered - */ - protected XmlStructConverter structConverter; - /** - * The default value of the '{@link #getConvert() Convert}' attribute. - * - * - * @see #getConvert() - * @generated - * @ordered - */ - protected static final String CONVERT_EDEFAULT = null; - /** - * The cached value of the '{@link #getConvert() Convert}' attribute. - * - * - * @see #getConvert() - * @generated - * @ordered - */ - protected String convert = CONVERT_EDEFAULT; - - /** - * - * - * @generated - */ - protected XmlBasic() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return EclipseLinkOrmPackage.Literals.XML_BASIC; - } - - /** - * Returns the value of the 'Mutable' attribute. - * - *

- * If the meaning of the 'Mutable' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Mutable' attribute. - * @see #setMutable(Boolean) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlMutable_Mutable() - * @model dataType="org.eclipse.emf.ecore.xml.type.BooleanObject" - * @generated - */ - public Boolean getMutable() - { - return mutable; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasic#getMutable Mutable}' attribute. - * - * - * @param value the new value of the 'Mutable' attribute. - * @see #getMutable() - * @generated - */ - public void setMutable(Boolean newMutable) - { - Boolean oldMutable = mutable; - mutable = newMutable; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_BASIC__MUTABLE, oldMutable, mutable)); - } - - /** - * Returns the value of the 'Convert' attribute. - * - *

- * If the meaning of the 'Convert' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Convert' attribute. - * @see #setConvert(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConvertibleMapping_Convert() - * @model - * @generated - */ - public String getConvert() - { - return convert; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasic#getConvert Convert}' attribute. - * - * - * @param value the new value of the 'Convert' attribute. - * @see #getConvert() - * @generated - */ - public void setConvert(String newConvert) - { - String oldConvert = convert; - convert = newConvert; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_BASIC__CONVERT, oldConvert, convert)); - } - - /** - * Returns the value of the 'Sequence Generator' containment reference. - * - *

- * If the meaning of the 'Sequence Generator' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Sequence Generator' containment reference. - * @see #setSequenceGenerator(XmlSequenceGenerator) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlGeneratorContainer_SequenceGenerator() - * @model containment="true" - * @generated - */ - public XmlSequenceGenerator getSequenceGenerator() - { - return sequenceGenerator; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetSequenceGenerator(XmlSequenceGenerator newSequenceGenerator, NotificationChain msgs) - { - XmlSequenceGenerator oldSequenceGenerator = sequenceGenerator; - sequenceGenerator = newSequenceGenerator; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_BASIC__SEQUENCE_GENERATOR, oldSequenceGenerator, newSequenceGenerator); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasic#getSequenceGenerator Sequence Generator}' containment reference. - * - * - * @param value the new value of the 'Sequence Generator' containment reference. - * @see #getSequenceGenerator() - * @generated - */ - public void setSequenceGenerator(XmlSequenceGenerator newSequenceGenerator) - { - if (newSequenceGenerator != sequenceGenerator) - { - NotificationChain msgs = null; - if (sequenceGenerator != null) - msgs = ((InternalEObject)sequenceGenerator).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_BASIC__SEQUENCE_GENERATOR, null, msgs); - if (newSequenceGenerator != null) - msgs = ((InternalEObject)newSequenceGenerator).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_BASIC__SEQUENCE_GENERATOR, null, msgs); - msgs = basicSetSequenceGenerator(newSequenceGenerator, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_BASIC__SEQUENCE_GENERATOR, newSequenceGenerator, newSequenceGenerator)); - } - - /** - * Returns the value of the 'Table Generator' containment reference. - * - *

- * If the meaning of the 'Table Generator' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Table Generator' containment reference. - * @see #setTableGenerator(XmlTableGenerator) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlGeneratorContainer_TableGenerator() - * @model containment="true" - * @generated - */ - public XmlTableGenerator getTableGenerator() - { - return tableGenerator; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetTableGenerator(XmlTableGenerator newTableGenerator, NotificationChain msgs) - { - XmlTableGenerator oldTableGenerator = tableGenerator; - tableGenerator = newTableGenerator; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_BASIC__TABLE_GENERATOR, oldTableGenerator, newTableGenerator); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasic#getTableGenerator Table Generator}' containment reference. - * - * - * @param value the new value of the 'Table Generator' containment reference. - * @see #getTableGenerator() - * @generated - */ - public void setTableGenerator(XmlTableGenerator newTableGenerator) - { - if (newTableGenerator != tableGenerator) - { - NotificationChain msgs = null; - if (tableGenerator != null) - msgs = ((InternalEObject)tableGenerator).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_BASIC__TABLE_GENERATOR, null, msgs); - if (newTableGenerator != null) - msgs = ((InternalEObject)newTableGenerator).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_BASIC__TABLE_GENERATOR, null, msgs); - msgs = basicSetTableGenerator(newTableGenerator, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_BASIC__TABLE_GENERATOR, newTableGenerator, newTableGenerator)); - } - - /** - * Returns the value of the 'Generated Value' containment reference. - * - *

- * If the meaning of the 'Generated Value' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Generated Value' containment reference. - * @see #setGeneratedValue(XmlGeneratedValue) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlBasic_1_1_GeneratedValue() - * @model containment="true" - * @generated - */ - public XmlGeneratedValue getGeneratedValue() - { - return generatedValue; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetGeneratedValue(XmlGeneratedValue newGeneratedValue, NotificationChain msgs) - { - XmlGeneratedValue oldGeneratedValue = generatedValue; - generatedValue = newGeneratedValue; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_BASIC__GENERATED_VALUE, oldGeneratedValue, newGeneratedValue); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasic#getGeneratedValue Generated Value}' containment reference. - * - * - * @param value the new value of the 'Generated Value' containment reference. - * @see #getGeneratedValue() - * @generated - */ - public void setGeneratedValue(XmlGeneratedValue newGeneratedValue) - { - if (newGeneratedValue != generatedValue) - { - NotificationChain msgs = null; - if (generatedValue != null) - msgs = ((InternalEObject)generatedValue).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_BASIC__GENERATED_VALUE, null, msgs); - if (newGeneratedValue != null) - msgs = ((InternalEObject)newGeneratedValue).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_BASIC__GENERATED_VALUE, null, msgs); - msgs = basicSetGeneratedValue(newGeneratedValue, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_BASIC__GENERATED_VALUE, newGeneratedValue, newGeneratedValue)); - } - - /** - * Returns the value of the 'Return Insert' containment reference. - * - *

- * If the meaning of the 'Return Insert' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Return Insert' containment reference. - * @see #setReturnInsert(XmlReturnInsert) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlBasic_2_1_ReturnInsert() - * @model containment="true" - * @generated - */ - public XmlReturnInsert getReturnInsert() - { - return returnInsert; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetReturnInsert(XmlReturnInsert newReturnInsert, NotificationChain msgs) - { - XmlReturnInsert oldReturnInsert = returnInsert; - returnInsert = newReturnInsert; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_BASIC__RETURN_INSERT, oldReturnInsert, newReturnInsert); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasic#getReturnInsert Return Insert}' containment reference. - * - * - * @param value the new value of the 'Return Insert' containment reference. - * @see #getReturnInsert() - * @generated - */ - public void setReturnInsert(XmlReturnInsert newReturnInsert) - { - if (newReturnInsert != returnInsert) - { - NotificationChain msgs = null; - if (returnInsert != null) - msgs = ((InternalEObject)returnInsert).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_BASIC__RETURN_INSERT, null, msgs); - if (newReturnInsert != null) - msgs = ((InternalEObject)newReturnInsert).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_BASIC__RETURN_INSERT, null, msgs); - msgs = basicSetReturnInsert(newReturnInsert, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_BASIC__RETURN_INSERT, newReturnInsert, newReturnInsert)); - } - - /** - * Returns the value of the 'Return Update' attribute. - * - *

- * If the meaning of the 'Return Update' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Return Update' attribute. - * @see #setReturnUpdate(Boolean) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlBasic_2_1_ReturnUpdate() - * @model dataType="org.eclipse.emf.ecore.xml.type.BooleanObject" - * @generated - */ - public Boolean getReturnUpdate() - { - return returnUpdate; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasic#getReturnUpdate Return Update}' attribute. - * - * - * @param value the new value of the 'Return Update' attribute. - * @see #getReturnUpdate() - * @generated - */ - public void setReturnUpdate(Boolean newReturnUpdate) - { - Boolean oldReturnUpdate = returnUpdate; - returnUpdate = newReturnUpdate; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_BASIC__RETURN_UPDATE, oldReturnUpdate, returnUpdate)); - } - - /** - * Returns the value of the 'Attribute Type' attribute. - * - *

- * If the meaning of the 'Attribute Type' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Attribute Type' attribute. - * @see #setAttributeType(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlBasic_2_1_AttributeType() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getAttributeType() - { - return attributeType; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasic#getAttributeType Attribute Type}' attribute. - * - * - * @param value the new value of the 'Attribute Type' attribute. - * @see #getAttributeType() - * @generated - */ - public void setAttributeType(String newAttributeType) - { - String oldAttributeType = attributeType; - attributeType = newAttributeType; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_BASIC__ATTRIBUTE_TYPE, oldAttributeType, attributeType)); - } - - /** - * Returns the value of the 'Access Methods' containment reference. - * - *

- * If the meaning of the 'Access Methods' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Access Methods' containment reference. - * @see #setAccessMethods(XmlAccessMethods) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlAccessMethodsHolder_AccessMethods() - * @model containment="true" - * @generated - */ - public XmlAccessMethods getAccessMethods() - { - return accessMethods; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetAccessMethods(XmlAccessMethods newAccessMethods, NotificationChain msgs) - { - XmlAccessMethods oldAccessMethods = accessMethods; - accessMethods = newAccessMethods; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_BASIC__ACCESS_METHODS, oldAccessMethods, newAccessMethods); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasic#getAccessMethods Access Methods}' containment reference. - * - * - * @param value the new value of the 'Access Methods' containment reference. - * @see #getAccessMethods() - * @generated - */ - public void setAccessMethods(XmlAccessMethods newAccessMethods) - { - if (newAccessMethods != accessMethods) - { - NotificationChain msgs = null; - if (accessMethods != null) - msgs = ((InternalEObject)accessMethods).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_BASIC__ACCESS_METHODS, null, msgs); - if (newAccessMethods != null) - msgs = ((InternalEObject)newAccessMethods).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_BASIC__ACCESS_METHODS, null, msgs); - msgs = basicSetAccessMethods(newAccessMethods, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_BASIC__ACCESS_METHODS, newAccessMethods, newAccessMethods)); - } - - /** - * Returns the value of the 'Properties' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty}. - * - *

- * If the meaning of the 'Properties' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Properties' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPropertyContainer_Properties() - * @model containment="true" - * @generated - */ - public EList getProperties() - { - if (properties == null) - { - properties = new EObjectContainmentEList(XmlProperty.class, this, EclipseLinkOrmPackage.XML_BASIC__PROPERTIES); - } - return properties; - } - - /** - * Returns the value of the 'Converter' containment reference. - * - *

- * If the meaning of the 'CustomConverter' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Converter' containment reference. - * @see #setConverter(XmlConverter) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverterHolder_Converter() - * @model containment="true" - * @generated - */ - public XmlConverter getConverter() - { - return converter; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetConverter(XmlConverter newConverter, NotificationChain msgs) - { - XmlConverter oldConverter = converter; - converter = newConverter; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_BASIC__CONVERTER, oldConverter, newConverter); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasic#getConverter Converter}' containment reference. - * - * - * @param value the new value of the 'Converter' containment reference. - * @see #getConverter() - * @generated - */ - public void setConverter(XmlConverter newConverter) - { - if (newConverter != converter) - { - NotificationChain msgs = null; - if (converter != null) - msgs = ((InternalEObject)converter).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_BASIC__CONVERTER, null, msgs); - if (newConverter != null) - msgs = ((InternalEObject)newConverter).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_BASIC__CONVERTER, null, msgs); - msgs = basicSetConverter(newConverter, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_BASIC__CONVERTER, newConverter, newConverter)); - } - - /** - * Returns the value of the 'Type Converter' containment reference. - * - *

- * If the meaning of the 'Type CustomConverter' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Type Converter' containment reference. - * @see #setTypeConverter(XmlTypeConverter) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverterHolder_TypeConverter() - * @model containment="true" - * @generated - */ - public XmlTypeConverter getTypeConverter() - { - return typeConverter; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetTypeConverter(XmlTypeConverter newTypeConverter, NotificationChain msgs) - { - XmlTypeConverter oldTypeConverter = typeConverter; - typeConverter = newTypeConverter; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_BASIC__TYPE_CONVERTER, oldTypeConverter, newTypeConverter); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasic#getTypeConverter Type Converter}' containment reference. - * - * - * @param value the new value of the 'Type Converter' containment reference. - * @see #getTypeConverter() - * @generated - */ - public void setTypeConverter(XmlTypeConverter newTypeConverter) - { - if (newTypeConverter != typeConverter) - { - NotificationChain msgs = null; - if (typeConverter != null) - msgs = ((InternalEObject)typeConverter).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_BASIC__TYPE_CONVERTER, null, msgs); - if (newTypeConverter != null) - msgs = ((InternalEObject)newTypeConverter).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_BASIC__TYPE_CONVERTER, null, msgs); - msgs = basicSetTypeConverter(newTypeConverter, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_BASIC__TYPE_CONVERTER, newTypeConverter, newTypeConverter)); - } - - /** - * Returns the value of the 'Object Type Converter' containment reference. - * - *

- * If the meaning of the 'Object Type CustomConverter' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Object Type Converter' containment reference. - * @see #setObjectTypeConverter(XmlObjectTypeConverter) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverterHolder_ObjectTypeConverter() - * @model containment="true" - * @generated - */ - public XmlObjectTypeConverter getObjectTypeConverter() - { - return objectTypeConverter; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetObjectTypeConverter(XmlObjectTypeConverter newObjectTypeConverter, NotificationChain msgs) - { - XmlObjectTypeConverter oldObjectTypeConverter = objectTypeConverter; - objectTypeConverter = newObjectTypeConverter; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_BASIC__OBJECT_TYPE_CONVERTER, oldObjectTypeConverter, newObjectTypeConverter); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasic#getObjectTypeConverter Object Type Converter}' containment reference. - * - * - * @param value the new value of the 'Object Type Converter' containment reference. - * @see #getObjectTypeConverter() - * @generated - */ - public void setObjectTypeConverter(XmlObjectTypeConverter newObjectTypeConverter) - { - if (newObjectTypeConverter != objectTypeConverter) - { - NotificationChain msgs = null; - if (objectTypeConverter != null) - msgs = ((InternalEObject)objectTypeConverter).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_BASIC__OBJECT_TYPE_CONVERTER, null, msgs); - if (newObjectTypeConverter != null) - msgs = ((InternalEObject)newObjectTypeConverter).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_BASIC__OBJECT_TYPE_CONVERTER, null, msgs); - msgs = basicSetObjectTypeConverter(newObjectTypeConverter, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_BASIC__OBJECT_TYPE_CONVERTER, newObjectTypeConverter, newObjectTypeConverter)); - } - - /** - * Returns the value of the 'Struct Converter' containment reference. - * - *

- * If the meaning of the 'Struct CustomConverter' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Struct Converter' containment reference. - * @see #setStructConverter(XmlStructConverter) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverterHolder_StructConverter() - * @model containment="true" - * @generated - */ - public XmlStructConverter getStructConverter() - { - return structConverter; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetStructConverter(XmlStructConverter newStructConverter, NotificationChain msgs) - { - XmlStructConverter oldStructConverter = structConverter; - structConverter = newStructConverter; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_BASIC__STRUCT_CONVERTER, oldStructConverter, newStructConverter); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasic#getStructConverter Struct Converter}' containment reference. - * - * - * @param value the new value of the 'Struct Converter' containment reference. - * @see #getStructConverter() - * @generated - */ - public void setStructConverter(XmlStructConverter newStructConverter) - { - if (newStructConverter != structConverter) - { - NotificationChain msgs = null; - if (structConverter != null) - msgs = ((InternalEObject)structConverter).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_BASIC__STRUCT_CONVERTER, null, msgs); - if (newStructConverter != null) - msgs = ((InternalEObject)newStructConverter).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_BASIC__STRUCT_CONVERTER, null, msgs); - msgs = basicSetStructConverter(newStructConverter, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_BASIC__STRUCT_CONVERTER, newStructConverter, newStructConverter)); - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_BASIC__SEQUENCE_GENERATOR: - return basicSetSequenceGenerator(null, msgs); - case EclipseLinkOrmPackage.XML_BASIC__TABLE_GENERATOR: - return basicSetTableGenerator(null, msgs); - case EclipseLinkOrmPackage.XML_BASIC__GENERATED_VALUE: - return basicSetGeneratedValue(null, msgs); - case EclipseLinkOrmPackage.XML_BASIC__RETURN_INSERT: - return basicSetReturnInsert(null, msgs); - case EclipseLinkOrmPackage.XML_BASIC__ACCESS_METHODS: - return basicSetAccessMethods(null, msgs); - case EclipseLinkOrmPackage.XML_BASIC__PROPERTIES: - return ((InternalEList)getProperties()).basicRemove(otherEnd, msgs); - case EclipseLinkOrmPackage.XML_BASIC__CONVERTER: - return basicSetConverter(null, msgs); - case EclipseLinkOrmPackage.XML_BASIC__TYPE_CONVERTER: - return basicSetTypeConverter(null, msgs); - case EclipseLinkOrmPackage.XML_BASIC__OBJECT_TYPE_CONVERTER: - return basicSetObjectTypeConverter(null, msgs); - case EclipseLinkOrmPackage.XML_BASIC__STRUCT_CONVERTER: - return basicSetStructConverter(null, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_BASIC__SEQUENCE_GENERATOR: - return getSequenceGenerator(); - case EclipseLinkOrmPackage.XML_BASIC__TABLE_GENERATOR: - return getTableGenerator(); - case EclipseLinkOrmPackage.XML_BASIC__GENERATED_VALUE: - return getGeneratedValue(); - case EclipseLinkOrmPackage.XML_BASIC__RETURN_INSERT: - return getReturnInsert(); - case EclipseLinkOrmPackage.XML_BASIC__RETURN_UPDATE: - return getReturnUpdate(); - case EclipseLinkOrmPackage.XML_BASIC__ATTRIBUTE_TYPE: - return getAttributeType(); - case EclipseLinkOrmPackage.XML_BASIC__ACCESS_METHODS: - return getAccessMethods(); - case EclipseLinkOrmPackage.XML_BASIC__PROPERTIES: - return getProperties(); - case EclipseLinkOrmPackage.XML_BASIC__MUTABLE: - return getMutable(); - case EclipseLinkOrmPackage.XML_BASIC__CONVERTER: - return getConverter(); - case EclipseLinkOrmPackage.XML_BASIC__TYPE_CONVERTER: - return getTypeConverter(); - case EclipseLinkOrmPackage.XML_BASIC__OBJECT_TYPE_CONVERTER: - return getObjectTypeConverter(); - case EclipseLinkOrmPackage.XML_BASIC__STRUCT_CONVERTER: - return getStructConverter(); - case EclipseLinkOrmPackage.XML_BASIC__CONVERT: - return getConvert(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_BASIC__SEQUENCE_GENERATOR: - setSequenceGenerator((XmlSequenceGenerator)newValue); - return; - case EclipseLinkOrmPackage.XML_BASIC__TABLE_GENERATOR: - setTableGenerator((XmlTableGenerator)newValue); - return; - case EclipseLinkOrmPackage.XML_BASIC__GENERATED_VALUE: - setGeneratedValue((XmlGeneratedValue)newValue); - return; - case EclipseLinkOrmPackage.XML_BASIC__RETURN_INSERT: - setReturnInsert((XmlReturnInsert)newValue); - return; - case EclipseLinkOrmPackage.XML_BASIC__RETURN_UPDATE: - setReturnUpdate((Boolean)newValue); - return; - case EclipseLinkOrmPackage.XML_BASIC__ATTRIBUTE_TYPE: - setAttributeType((String)newValue); - return; - case EclipseLinkOrmPackage.XML_BASIC__ACCESS_METHODS: - setAccessMethods((XmlAccessMethods)newValue); - return; - case EclipseLinkOrmPackage.XML_BASIC__PROPERTIES: - getProperties().clear(); - getProperties().addAll((Collection)newValue); - return; - case EclipseLinkOrmPackage.XML_BASIC__MUTABLE: - setMutable((Boolean)newValue); - return; - case EclipseLinkOrmPackage.XML_BASIC__CONVERTER: - setConverter((XmlConverter)newValue); - return; - case EclipseLinkOrmPackage.XML_BASIC__TYPE_CONVERTER: - setTypeConverter((XmlTypeConverter)newValue); - return; - case EclipseLinkOrmPackage.XML_BASIC__OBJECT_TYPE_CONVERTER: - setObjectTypeConverter((XmlObjectTypeConverter)newValue); - return; - case EclipseLinkOrmPackage.XML_BASIC__STRUCT_CONVERTER: - setStructConverter((XmlStructConverter)newValue); - return; - case EclipseLinkOrmPackage.XML_BASIC__CONVERT: - setConvert((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_BASIC__SEQUENCE_GENERATOR: - setSequenceGenerator((XmlSequenceGenerator)null); - return; - case EclipseLinkOrmPackage.XML_BASIC__TABLE_GENERATOR: - setTableGenerator((XmlTableGenerator)null); - return; - case EclipseLinkOrmPackage.XML_BASIC__GENERATED_VALUE: - setGeneratedValue((XmlGeneratedValue)null); - return; - case EclipseLinkOrmPackage.XML_BASIC__RETURN_INSERT: - setReturnInsert((XmlReturnInsert)null); - return; - case EclipseLinkOrmPackage.XML_BASIC__RETURN_UPDATE: - setReturnUpdate(RETURN_UPDATE_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_BASIC__ATTRIBUTE_TYPE: - setAttributeType(ATTRIBUTE_TYPE_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_BASIC__ACCESS_METHODS: - setAccessMethods((XmlAccessMethods)null); - return; - case EclipseLinkOrmPackage.XML_BASIC__PROPERTIES: - getProperties().clear(); - return; - case EclipseLinkOrmPackage.XML_BASIC__MUTABLE: - setMutable(MUTABLE_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_BASIC__CONVERTER: - setConverter((XmlConverter)null); - return; - case EclipseLinkOrmPackage.XML_BASIC__TYPE_CONVERTER: - setTypeConverter((XmlTypeConverter)null); - return; - case EclipseLinkOrmPackage.XML_BASIC__OBJECT_TYPE_CONVERTER: - setObjectTypeConverter((XmlObjectTypeConverter)null); - return; - case EclipseLinkOrmPackage.XML_BASIC__STRUCT_CONVERTER: - setStructConverter((XmlStructConverter)null); - return; - case EclipseLinkOrmPackage.XML_BASIC__CONVERT: - setConvert(CONVERT_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_BASIC__SEQUENCE_GENERATOR: - return sequenceGenerator != null; - case EclipseLinkOrmPackage.XML_BASIC__TABLE_GENERATOR: - return tableGenerator != null; - case EclipseLinkOrmPackage.XML_BASIC__GENERATED_VALUE: - return generatedValue != null; - case EclipseLinkOrmPackage.XML_BASIC__RETURN_INSERT: - return returnInsert != null; - case EclipseLinkOrmPackage.XML_BASIC__RETURN_UPDATE: - return RETURN_UPDATE_EDEFAULT == null ? returnUpdate != null : !RETURN_UPDATE_EDEFAULT.equals(returnUpdate); - case EclipseLinkOrmPackage.XML_BASIC__ATTRIBUTE_TYPE: - return ATTRIBUTE_TYPE_EDEFAULT == null ? attributeType != null : !ATTRIBUTE_TYPE_EDEFAULT.equals(attributeType); - case EclipseLinkOrmPackage.XML_BASIC__ACCESS_METHODS: - return accessMethods != null; - case EclipseLinkOrmPackage.XML_BASIC__PROPERTIES: - return properties != null && !properties.isEmpty(); - case EclipseLinkOrmPackage.XML_BASIC__MUTABLE: - return MUTABLE_EDEFAULT == null ? mutable != null : !MUTABLE_EDEFAULT.equals(mutable); - case EclipseLinkOrmPackage.XML_BASIC__CONVERTER: - return converter != null; - case EclipseLinkOrmPackage.XML_BASIC__TYPE_CONVERTER: - return typeConverter != null; - case EclipseLinkOrmPackage.XML_BASIC__OBJECT_TYPE_CONVERTER: - return objectTypeConverter != null; - case EclipseLinkOrmPackage.XML_BASIC__STRUCT_CONVERTER: - return structConverter != null; - case EclipseLinkOrmPackage.XML_BASIC__CONVERT: - return CONVERT_EDEFAULT == null ? convert != null : !CONVERT_EDEFAULT.equals(convert); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class baseClass) - { - if (baseClass == XmlGeneratorContainer.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_BASIC__SEQUENCE_GENERATOR: return OrmPackage.XML_GENERATOR_CONTAINER__SEQUENCE_GENERATOR; - case EclipseLinkOrmPackage.XML_BASIC__TABLE_GENERATOR: return OrmPackage.XML_GENERATOR_CONTAINER__TABLE_GENERATOR; - default: return -1; - } - } - if (baseClass == XmlBasic_1_1.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_BASIC__GENERATED_VALUE: return EclipseLinkOrmV1_1Package.XML_BASIC_11__GENERATED_VALUE; - default: return -1; - } - } - if (baseClass == XmlBasic_2_1.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_BASIC__RETURN_INSERT: return EclipseLinkOrmV2_1Package.XML_BASIC_21__RETURN_INSERT; - case EclipseLinkOrmPackage.XML_BASIC__RETURN_UPDATE: return EclipseLinkOrmV2_1Package.XML_BASIC_21__RETURN_UPDATE; - case EclipseLinkOrmPackage.XML_BASIC__ATTRIBUTE_TYPE: return EclipseLinkOrmV2_1Package.XML_BASIC_21__ATTRIBUTE_TYPE; - default: return -1; - } - } - if (baseClass == XmlAccessMethodsHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_BASIC__ACCESS_METHODS: return EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER__ACCESS_METHODS; - default: return -1; - } - } - if (baseClass == XmlPropertyContainer.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_BASIC__PROPERTIES: return EclipseLinkOrmPackage.XML_PROPERTY_CONTAINER__PROPERTIES; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (derivedFeatureID) - { - default: return -1; - } - } - if (baseClass == XmlMutable.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_BASIC__MUTABLE: return EclipseLinkOrmPackage.XML_MUTABLE__MUTABLE; - default: return -1; - } - } - if (baseClass == XmlConverterHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_BASIC__CONVERTER: return EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__CONVERTER; - case EclipseLinkOrmPackage.XML_BASIC__TYPE_CONVERTER: return EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__TYPE_CONVERTER; - case EclipseLinkOrmPackage.XML_BASIC__OBJECT_TYPE_CONVERTER: return EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__OBJECT_TYPE_CONVERTER; - case EclipseLinkOrmPackage.XML_BASIC__STRUCT_CONVERTER: return EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__STRUCT_CONVERTER; - default: return -1; - } - } - if (baseClass == XmlConvertibleMapping.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_BASIC__CONVERT: return EclipseLinkOrmPackage.XML_CONVERTIBLE_MAPPING__CONVERT; - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * - * - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class baseClass) - { - if (baseClass == XmlGeneratorContainer.class) - { - switch (baseFeatureID) - { - case OrmPackage.XML_GENERATOR_CONTAINER__SEQUENCE_GENERATOR: return EclipseLinkOrmPackage.XML_BASIC__SEQUENCE_GENERATOR; - case OrmPackage.XML_GENERATOR_CONTAINER__TABLE_GENERATOR: return EclipseLinkOrmPackage.XML_BASIC__TABLE_GENERATOR; - default: return -1; - } - } - if (baseClass == XmlBasic_1_1.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmV1_1Package.XML_BASIC_11__GENERATED_VALUE: return EclipseLinkOrmPackage.XML_BASIC__GENERATED_VALUE; - default: return -1; - } - } - if (baseClass == XmlBasic_2_1.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmV2_1Package.XML_BASIC_21__RETURN_INSERT: return EclipseLinkOrmPackage.XML_BASIC__RETURN_INSERT; - case EclipseLinkOrmV2_1Package.XML_BASIC_21__RETURN_UPDATE: return EclipseLinkOrmPackage.XML_BASIC__RETURN_UPDATE; - case EclipseLinkOrmV2_1Package.XML_BASIC_21__ATTRIBUTE_TYPE: return EclipseLinkOrmPackage.XML_BASIC__ATTRIBUTE_TYPE; - default: return -1; - } - } - if (baseClass == XmlAccessMethodsHolder.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER__ACCESS_METHODS: return EclipseLinkOrmPackage.XML_BASIC__ACCESS_METHODS; - default: return -1; - } - } - if (baseClass == XmlPropertyContainer.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_PROPERTY_CONTAINER__PROPERTIES: return EclipseLinkOrmPackage.XML_BASIC__PROPERTIES; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (baseFeatureID) - { - default: return -1; - } - } - if (baseClass == XmlMutable.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_MUTABLE__MUTABLE: return EclipseLinkOrmPackage.XML_BASIC__MUTABLE; - default: return -1; - } - } - if (baseClass == XmlConverterHolder.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__CONVERTER: return EclipseLinkOrmPackage.XML_BASIC__CONVERTER; - case EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__TYPE_CONVERTER: return EclipseLinkOrmPackage.XML_BASIC__TYPE_CONVERTER; - case EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__OBJECT_TYPE_CONVERTER: return EclipseLinkOrmPackage.XML_BASIC__OBJECT_TYPE_CONVERTER; - case EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__STRUCT_CONVERTER: return EclipseLinkOrmPackage.XML_BASIC__STRUCT_CONVERTER; - default: return -1; - } - } - if (baseClass == XmlConvertibleMapping.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_CONVERTIBLE_MAPPING__CONVERT: return EclipseLinkOrmPackage.XML_BASIC__CONVERT; - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - /** - * - * - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (returnUpdate: "); - result.append(returnUpdate); - result.append(", attributeType: "); - result.append(attributeType); - result.append(", mutable: "); - result.append(mutable); - result.append(", convert: "); - result.append(convert); - result.append(')'); - return result.toString(); - } - - public TextRange getMutableTextRange() { - return getAttributeTextRange(EclipseLink.MUTABLE); - } - - public TextRange getConvertTextRange() { - return getElementTextRange(EclipseLink.CONVERT); - } - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - EclipseLinkOrmPackage.eINSTANCE.getXmlBasic(), - buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildNameTranslator(), - buildFetchTranslator(), - buildOptionalTranslator(), - buildAccessTranslator(), - buildMutableTranslator(), - buildAttributeTypeTranslator(), - buildColumnTranslator(), - buildGeneratedValueTranslator(), - buildLobTranslator(), - buildTemporalTranslator(), - buildEnumeratedTranslator(), - buildConvertTranslator(), - buildConverterTranslator(), - buildTypeConverterTranslator(), - buildObjectTypeConverterTranslator(), - buildStructConverterTranslator(), - buildTableGeneratorTranslator(), - buildSequenceGeneratorTranslator(), - buildPropertyTranslator(), - buildAccessMethodsTranslator(), - buildReturnInsertTranslator(), - buildReturnUpdateTranslator()}; - } - - protected static Translator buildMutableTranslator() { - return new Translator(EclipseLink.MUTABLE, EclipseLinkOrmPackage.eINSTANCE.getXmlMutable_Mutable(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildGeneratedValueTranslator() { - return XmlGeneratedValue.buildTranslator(EclipseLink1_1.GENERATED_VALUE, EclipseLinkOrmV1_1Package.eINSTANCE.getXmlBasic_1_1_GeneratedValue()); - } - - protected static Translator buildConvertTranslator() { - return new Translator(EclipseLink.CONVERT, EclipseLinkOrmPackage.eINSTANCE.getXmlConvertibleMapping_Convert()); - } - - protected static Translator buildConverterTranslator() { - return XmlConverter.buildTranslator(EclipseLink.CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConverterHolder_Converter()); - } - - protected static Translator buildTypeConverterTranslator() { - return XmlTypeConverter.buildTranslator(EclipseLink.TYPE_CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConverterHolder_TypeConverter()); - } - - protected static Translator buildObjectTypeConverterTranslator() { - return XmlObjectTypeConverter.buildTranslator(EclipseLink.OBJECT_TYPE_CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConverterHolder_ObjectTypeConverter()); - } - - protected static Translator buildStructConverterTranslator() { - return XmlStructConverter.buildTranslator(EclipseLink.STRUCT_CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConverterHolder_StructConverter()); - } - - protected static Translator buildTableGeneratorTranslator() { - return XmlTableGenerator.buildTranslator(EclipseLink1_1.TABLE_GENERATOR, OrmPackage.eINSTANCE.getXmlGeneratorContainer_TableGenerator()); - } - - protected static Translator buildSequenceGeneratorTranslator() { - return XmlSequenceGenerator.buildTranslator(EclipseLink1_1.SEQUENCE_GENERATOR, OrmPackage.eINSTANCE.getXmlGeneratorContainer_SequenceGenerator()); - } - - protected static Translator buildPropertyTranslator() { - return XmlProperty.buildTranslator(EclipseLink.PROPERTY, EclipseLinkOrmPackage.eINSTANCE.getXmlPropertyContainer_Properties()); - } - - protected static Translator buildAccessMethodsTranslator() { - return XmlAccessMethods.buildTranslator(EclipseLink.ACCESS_METHODS, EclipseLinkOrmPackage.eINSTANCE.getXmlAccessMethodsHolder_AccessMethods()); - } - - protected static Translator buildReturnInsertTranslator() { - return XmlReturnInsert.buildTranslator(EclipseLink2_1.RETURN_INSERT, EclipseLinkOrmV2_1Package.eINSTANCE.getXmlBasic_2_1_ReturnInsert()); - } - - protected static Translator buildReturnUpdateTranslator() { - return new Translator(EclipseLink2_1.RETURN_UPDATE, EclipseLinkOrmV2_1Package.eINSTANCE.getXmlBasic_2_1_ReturnUpdate()); - } - - protected static Translator buildAttributeTypeTranslator() { - return new Translator(EclipseLink2_1.ATTRIBUTE_TYPE, EclipseLinkOrmV2_1Package.eINSTANCE.getXmlBasic_2_1_AttributeType(), Translator.DOM_ATTRIBUTE); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlBasicCollection.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlBasicCollection.java deleted file mode 100644 index 0e2fbfed93..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlBasicCollection.java +++ /dev/null @@ -1,351 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.orm; - -import java.util.Collection; -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; -import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.InternalEObject; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.util.EObjectContainmentEList; -import org.eclipse.emf.ecore.util.InternalEList; -import org.eclipse.jpt.core.internal.utility.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.AbstractXmlAttributeMapping; -import org.eclipse.jpt.eclipselink.core.EclipseLinkMappingKeys; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * - * A representation of the model object 'Xml Basic Collection Impl'. - * - * 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 org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlBasicCollection() - * @model kind="class" - * @generated - */ -public class XmlBasicCollection extends AbstractXmlAttributeMapping implements XmlAttributeMapping -{ - /** - * The cached value of the '{@link #getAccessMethods() Access Methods}' containment reference. - * - * - * @see #getAccessMethods() - * @generated - * @ordered - */ - protected XmlAccessMethods accessMethods; - - /** - * The cached value of the '{@link #getProperties() Properties}' containment reference list. - * - * - * @see #getProperties() - * @generated - * @ordered - */ - protected EList properties; - - /** - * - * - * @generated - */ - protected XmlBasicCollection() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return EclipseLinkOrmPackage.Literals.XML_BASIC_COLLECTION; - } - - /** - * Returns the value of the 'Access Methods' containment reference. - * - *

- * If the meaning of the 'Access Methods' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Access Methods' containment reference. - * @see #setAccessMethods(XmlAccessMethods) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlAccessMethodsHolder_AccessMethods() - * @model containment="true" - * @generated - */ - public XmlAccessMethods getAccessMethods() - { - return accessMethods; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetAccessMethods(XmlAccessMethods newAccessMethods, NotificationChain msgs) - { - XmlAccessMethods oldAccessMethods = accessMethods; - accessMethods = newAccessMethods; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_BASIC_COLLECTION__ACCESS_METHODS, oldAccessMethods, newAccessMethods); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasicCollection#getAccessMethods Access Methods}' containment reference. - * - * - * @param value the new value of the 'Access Methods' containment reference. - * @see #getAccessMethods() - * @generated - */ - public void setAccessMethods(XmlAccessMethods newAccessMethods) - { - if (newAccessMethods != accessMethods) - { - NotificationChain msgs = null; - if (accessMethods != null) - msgs = ((InternalEObject)accessMethods).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_BASIC_COLLECTION__ACCESS_METHODS, null, msgs); - if (newAccessMethods != null) - msgs = ((InternalEObject)newAccessMethods).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_BASIC_COLLECTION__ACCESS_METHODS, null, msgs); - msgs = basicSetAccessMethods(newAccessMethods, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_BASIC_COLLECTION__ACCESS_METHODS, newAccessMethods, newAccessMethods)); - } - - /** - * Returns the value of the 'Properties' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty}. - * - *

- * If the meaning of the 'Properties' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Properties' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPropertyContainer_Properties() - * @model containment="true" - * @generated - */ - public EList getProperties() - { - if (properties == null) - { - properties = new EObjectContainmentEList(XmlProperty.class, this, EclipseLinkOrmPackage.XML_BASIC_COLLECTION__PROPERTIES); - } - return properties; - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_BASIC_COLLECTION__ACCESS_METHODS: - return basicSetAccessMethods(null, msgs); - case EclipseLinkOrmPackage.XML_BASIC_COLLECTION__PROPERTIES: - return ((InternalEList)getProperties()).basicRemove(otherEnd, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_BASIC_COLLECTION__ACCESS_METHODS: - return getAccessMethods(); - case EclipseLinkOrmPackage.XML_BASIC_COLLECTION__PROPERTIES: - return getProperties(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_BASIC_COLLECTION__ACCESS_METHODS: - setAccessMethods((XmlAccessMethods)newValue); - return; - case EclipseLinkOrmPackage.XML_BASIC_COLLECTION__PROPERTIES: - getProperties().clear(); - getProperties().addAll((Collection)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_BASIC_COLLECTION__ACCESS_METHODS: - setAccessMethods((XmlAccessMethods)null); - return; - case EclipseLinkOrmPackage.XML_BASIC_COLLECTION__PROPERTIES: - getProperties().clear(); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_BASIC_COLLECTION__ACCESS_METHODS: - return accessMethods != null; - case EclipseLinkOrmPackage.XML_BASIC_COLLECTION__PROPERTIES: - return properties != null && !properties.isEmpty(); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class baseClass) - { - if (baseClass == XmlAccessMethodsHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_BASIC_COLLECTION__ACCESS_METHODS: return EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER__ACCESS_METHODS; - default: return -1; - } - } - if (baseClass == XmlPropertyContainer.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_BASIC_COLLECTION__PROPERTIES: return EclipseLinkOrmPackage.XML_PROPERTY_CONTAINER__PROPERTIES; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (derivedFeatureID) - { - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * - * - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class baseClass) - { - if (baseClass == XmlAccessMethodsHolder.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER__ACCESS_METHODS: return EclipseLinkOrmPackage.XML_BASIC_COLLECTION__ACCESS_METHODS; - default: return -1; - } - } - if (baseClass == XmlPropertyContainer.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_PROPERTY_CONTAINER__PROPERTIES: return EclipseLinkOrmPackage.XML_BASIC_COLLECTION__PROPERTIES; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (baseFeatureID) - { - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - public String getMappingKey() { - return EclipseLinkMappingKeys.BASIC_COLLECTION_ATTRIBUTE_MAPPING_KEY; - } - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator(elementName, structuralFeature, buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildNameTranslator(), - buildAccessTranslator() - }; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlBasicMap.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlBasicMap.java deleted file mode 100644 index 47bd6bf865..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlBasicMap.java +++ /dev/null @@ -1,351 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.orm; - -import java.util.Collection; -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; -import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.InternalEObject; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.util.EObjectContainmentEList; -import org.eclipse.emf.ecore.util.InternalEList; -import org.eclipse.jpt.core.internal.utility.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.AbstractXmlAttributeMapping; -import org.eclipse.jpt.eclipselink.core.EclipseLinkMappingKeys; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * - * A representation of the model object 'Xml Basic Map Impl'. - * - * 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 org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlBasicMap() - * @model kind="class" - * @generated - */ -public class XmlBasicMap extends AbstractXmlAttributeMapping implements XmlAttributeMapping -{ - /** - * The cached value of the '{@link #getAccessMethods() Access Methods}' containment reference. - * - * - * @see #getAccessMethods() - * @generated - * @ordered - */ - protected XmlAccessMethods accessMethods; - - /** - * The cached value of the '{@link #getProperties() Properties}' containment reference list. - * - * - * @see #getProperties() - * @generated - * @ordered - */ - protected EList properties; - - /** - * - * - * @generated - */ - protected XmlBasicMap() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return EclipseLinkOrmPackage.Literals.XML_BASIC_MAP; - } - - /** - * Returns the value of the 'Access Methods' containment reference. - * - *

- * If the meaning of the 'Access Methods' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Access Methods' containment reference. - * @see #setAccessMethods(XmlAccessMethods) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlAccessMethodsHolder_AccessMethods() - * @model containment="true" - * @generated - */ - public XmlAccessMethods getAccessMethods() - { - return accessMethods; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetAccessMethods(XmlAccessMethods newAccessMethods, NotificationChain msgs) - { - XmlAccessMethods oldAccessMethods = accessMethods; - accessMethods = newAccessMethods; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_BASIC_MAP__ACCESS_METHODS, oldAccessMethods, newAccessMethods); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlBasicMap#getAccessMethods Access Methods}' containment reference. - * - * - * @param value the new value of the 'Access Methods' containment reference. - * @see #getAccessMethods() - * @generated - */ - public void setAccessMethods(XmlAccessMethods newAccessMethods) - { - if (newAccessMethods != accessMethods) - { - NotificationChain msgs = null; - if (accessMethods != null) - msgs = ((InternalEObject)accessMethods).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_BASIC_MAP__ACCESS_METHODS, null, msgs); - if (newAccessMethods != null) - msgs = ((InternalEObject)newAccessMethods).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_BASIC_MAP__ACCESS_METHODS, null, msgs); - msgs = basicSetAccessMethods(newAccessMethods, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_BASIC_MAP__ACCESS_METHODS, newAccessMethods, newAccessMethods)); - } - - /** - * Returns the value of the 'Properties' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty}. - * - *

- * If the meaning of the 'Properties' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Properties' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPropertyContainer_Properties() - * @model containment="true" - * @generated - */ - public EList getProperties() - { - if (properties == null) - { - properties = new EObjectContainmentEList(XmlProperty.class, this, EclipseLinkOrmPackage.XML_BASIC_MAP__PROPERTIES); - } - return properties; - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_BASIC_MAP__ACCESS_METHODS: - return basicSetAccessMethods(null, msgs); - case EclipseLinkOrmPackage.XML_BASIC_MAP__PROPERTIES: - return ((InternalEList)getProperties()).basicRemove(otherEnd, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_BASIC_MAP__ACCESS_METHODS: - return getAccessMethods(); - case EclipseLinkOrmPackage.XML_BASIC_MAP__PROPERTIES: - return getProperties(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_BASIC_MAP__ACCESS_METHODS: - setAccessMethods((XmlAccessMethods)newValue); - return; - case EclipseLinkOrmPackage.XML_BASIC_MAP__PROPERTIES: - getProperties().clear(); - getProperties().addAll((Collection)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_BASIC_MAP__ACCESS_METHODS: - setAccessMethods((XmlAccessMethods)null); - return; - case EclipseLinkOrmPackage.XML_BASIC_MAP__PROPERTIES: - getProperties().clear(); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_BASIC_MAP__ACCESS_METHODS: - return accessMethods != null; - case EclipseLinkOrmPackage.XML_BASIC_MAP__PROPERTIES: - return properties != null && !properties.isEmpty(); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class baseClass) - { - if (baseClass == XmlAccessMethodsHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_BASIC_MAP__ACCESS_METHODS: return EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER__ACCESS_METHODS; - default: return -1; - } - } - if (baseClass == XmlPropertyContainer.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_BASIC_MAP__PROPERTIES: return EclipseLinkOrmPackage.XML_PROPERTY_CONTAINER__PROPERTIES; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (derivedFeatureID) - { - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * - * - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class baseClass) - { - if (baseClass == XmlAccessMethodsHolder.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER__ACCESS_METHODS: return EclipseLinkOrmPackage.XML_BASIC_MAP__ACCESS_METHODS; - default: return -1; - } - } - if (baseClass == XmlPropertyContainer.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_PROPERTY_CONTAINER__PROPERTIES: return EclipseLinkOrmPackage.XML_BASIC_MAP__PROPERTIES; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (baseFeatureID) - { - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - public String getMappingKey() { - return EclipseLinkMappingKeys.BASIC_MAP_ATTRIBUTE_MAPPING_KEY; - } - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator(elementName, structuralFeature, buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildNameTranslator(), - buildAccessTranslator() - }; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlBatchFetch.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlBatchFetch.java deleted file mode 100644 index 02976c25d9..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlBatchFetch.java +++ /dev/null @@ -1,300 +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.eclipselink.core.resource.orm; - -import org.eclipse.emf.common.notify.Notification; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - -import org.eclipse.jpt.core.internal.utility.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.xml.AbstractJpaEObject; - -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.BatchFetchType_2_1; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLink2_1; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlBatchFetch_2_1; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * - * A representation of the model object 'Xm Batch Fetch'. - * - * 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 - * - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlBatchFetch() - * @model kind="class" - * @generated - */ -public class XmlBatchFetch extends AbstractJpaEObject implements XmlBatchFetch_2_1 -{ - /** - * The default value of the '{@link #getSize() Size}' attribute. - * - * - * @see #getSize() - * @generated - * @ordered - */ - protected static final Integer SIZE_EDEFAULT = null; - - /** - * The cached value of the '{@link #getSize() Size}' attribute. - * - * - * @see #getSize() - * @generated - * @ordered - */ - protected Integer size = SIZE_EDEFAULT; - - /** - * changed this to null and removed the generated flag so emf won't generate over it - * we don't want a default for enums, just null if the tag does not exist - */ - protected static final BatchFetchType_2_1 BATCH_FETCH_TYPE_EDEFAULT = null; - - /** - * The cached value of the '{@link #getBatchFetchType() Batch Fetch Type}' attribute. - * - * - * @see #getBatchFetchType() - * @generated - * @ordered - */ - protected BatchFetchType_2_1 batchFetchType = BATCH_FETCH_TYPE_EDEFAULT; - - /** - * - * - * @generated - */ - protected XmlBatchFetch() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return EclipseLinkOrmPackage.Literals.XML_BATCH_FETCH; - } - - /** - * Returns the value of the 'Size' attribute. - * - *

- * If the meaning of the 'Size' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Size' attribute. - * @see #setSize(Integer) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlBatchFetch_2_1_Size() - * @model dataType="org.eclipse.emf.ecore.xml.type.IntObject" - * @generated - */ - public Integer getSize() - { - return size; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlBatchFetch#getSize Size}' attribute. - * - * - * @param value the new value of the 'Size' attribute. - * @see #getSize() - * @generated - */ - public void setSize(Integer newSize) - { - Integer oldSize = size; - size = newSize; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_BATCH_FETCH__SIZE, oldSize, size)); - } - - /** - * Returns the value of the 'Batch Fetch Type' attribute. - * The literals are from the enumeration {@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.BatchFetchType_2_1}. - * - *

- * If the meaning of the 'Batch Fetch Type' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Batch Fetch Type' attribute. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.BatchFetchType_2_1 - * @see #setBatchFetchType(BatchFetchType_2_1) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlBatchFetch_2_1_BatchFetchType() - * @model - * @generated - */ - public BatchFetchType_2_1 getBatchFetchType() - { - return batchFetchType; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlBatchFetch#getBatchFetchType Batch Fetch Type}' attribute. - * - * - * @param value the new value of the 'Batch Fetch Type' attribute. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.BatchFetchType_2_1 - * @see #getBatchFetchType() - * @generated - */ - public void setBatchFetchType(BatchFetchType_2_1 newBatchFetchType) - { - BatchFetchType_2_1 oldBatchFetchType = batchFetchType; - batchFetchType = newBatchFetchType == null ? BATCH_FETCH_TYPE_EDEFAULT : newBatchFetchType; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_BATCH_FETCH__BATCH_FETCH_TYPE, oldBatchFetchType, batchFetchType)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_BATCH_FETCH__SIZE: - return getSize(); - case EclipseLinkOrmPackage.XML_BATCH_FETCH__BATCH_FETCH_TYPE: - return getBatchFetchType(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_BATCH_FETCH__SIZE: - setSize((Integer)newValue); - return; - case EclipseLinkOrmPackage.XML_BATCH_FETCH__BATCH_FETCH_TYPE: - setBatchFetchType((BatchFetchType_2_1)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_BATCH_FETCH__SIZE: - setSize(SIZE_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_BATCH_FETCH__BATCH_FETCH_TYPE: - setBatchFetchType(BATCH_FETCH_TYPE_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_BATCH_FETCH__SIZE: - return SIZE_EDEFAULT == null ? size != null : !SIZE_EDEFAULT.equals(size); - case EclipseLinkOrmPackage.XML_BATCH_FETCH__BATCH_FETCH_TYPE: - return batchFetchType != BATCH_FETCH_TYPE_EDEFAULT; - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (size: "); - result.append(size); - result.append(", batchFetchType: "); - result.append(batchFetchType); - result.append(')'); - return result.toString(); - } - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - Translator.END_TAG_NO_INDENT, - buildTranslatorChildren() - ); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildSizeTranslator(), - buildBatchFetchTypeTranslator(), - }; - } - - protected static Translator buildSizeTranslator() { - return new Translator(EclipseLink2_1.BATCH_FETCH__SIZE, EclipseLinkOrmV2_1Package.eINSTANCE.getXmlBatchFetch_2_1_Size(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildBatchFetchTypeTranslator() { - return new Translator(EclipseLink2_1.BATCH_FETCH__TYPE, EclipseLinkOrmV2_1Package.eINSTANCE.getXmlBatchFetch_2_1_BatchFetchType(), Translator.DOM_ATTRIBUTE); - } - -} // XmBatchFetch diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlBatchFetchHolder.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlBatchFetchHolder.java deleted file mode 100644 index db8b0a8f39..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlBatchFetchHolder.java +++ /dev/null @@ -1,68 +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.eclipselink.core.resource.orm; - -import org.eclipse.jpt.core.resource.xml.JpaEObject; - -/** - * - * A representation of the model object 'Xml Batch Fetch Holder'. - * - * 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 - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlBatchFetchHolder#getBatchFetch Batch Fetch}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlBatchFetchHolder() - * @model kind="class" interface="true" abstract="true" - * @extends JpaEObject - * @generated - */ -public interface XmlBatchFetchHolder extends JpaEObject -{ - /** - * Returns the value of the 'Batch Fetch' containment reference. - * - *

- * If the meaning of the 'Batch Fetch' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Batch Fetch' containment reference. - * @see #setBatchFetch(XmlBatchFetch) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlBatchFetchHolder_BatchFetch() - * @model containment="true" - * @generated - */ - XmlBatchFetch getBatchFetch(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlBatchFetchHolder#getBatchFetch Batch Fetch}' containment reference. - * - * - * @param value the new value of the 'Batch Fetch' containment reference. - * @see #getBatchFetch() - * @generated - */ - void setBatchFetch(XmlBatchFetch value); - -} // XmlBatchFetchHolder diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlCache.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlCache.java deleted file mode 100644 index f48760d309..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlCache.java +++ /dev/null @@ -1,841 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.orm; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.InternalEObject; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.jpt.core.internal.utility.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.xml.AbstractJpaEObject; -import org.eclipse.jpt.core.resource.xml.JpaEObject; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * - * - * A representation of the model object 'Xml Cache'. - * - * 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.1 - * @since 2.1 - * - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCache#getExpiry Expiry}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCache#getSize Size}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCache#getShared Shared}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCache#getType Type}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCache#getAlwaysRefresh Always Refresh}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCache#getRefreshOnlyIfNewer Refresh Only If Newer}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCache#getDisableHits Disable Hits}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCache#getCoordinationType Coordination Type}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCache#getExpiryTimeOfDay Expiry Time Of Day}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlCache() - * @model kind="class" - * @extends JpaEObject - * @generated - */ -public class XmlCache extends AbstractJpaEObject implements JpaEObject -{ - /** - * The default value of the '{@link #getExpiry() Expiry}' attribute. - * - * - * @see #getExpiry() - * @generated - * @ordered - */ - protected static final Integer EXPIRY_EDEFAULT = null; - - /** - * The cached value of the '{@link #getExpiry() Expiry}' attribute. - * - * - * @see #getExpiry() - * @generated - * @ordered - */ - protected Integer expiry = EXPIRY_EDEFAULT; - - /** - * The default value of the '{@link #getSize() Size}' attribute. - * - * - * @see #getSize() - * @generated - * @ordered - */ - protected static final Integer SIZE_EDEFAULT = null; - - /** - * The cached value of the '{@link #getSize() Size}' attribute. - * - * - * @see #getSize() - * @generated - * @ordered - */ - protected Integer size = SIZE_EDEFAULT; - - /** - * The default value of the '{@link #getShared() Shared}' attribute. - * - * - * @see #getShared() - * @generated - * @ordered - */ - protected static final Boolean SHARED_EDEFAULT = null; - - /** - * The cached value of the '{@link #getShared() Shared}' attribute. - * - * - * @see #getShared() - * @generated - * @ordered - */ - protected Boolean shared = SHARED_EDEFAULT; - - /** - * changed this to null and removed the generated flag so emf won't generate over it - * we don't want a default for enums, just null if the tag does not exist - */ - protected static final CacheType TYPE_EDEFAULT = null; - - /** - * The cached value of the '{@link #getType() Type}' attribute. - * - * - * @see #getType() - * @generated - * @ordered - */ - protected CacheType type = TYPE_EDEFAULT; - - /** - * The default value of the '{@link #getAlwaysRefresh() Always Refresh}' attribute. - * - * - * @see #getAlwaysRefresh() - * @generated - * @ordered - */ - protected static final Boolean ALWAYS_REFRESH_EDEFAULT = null; - - /** - * The cached value of the '{@link #getAlwaysRefresh() Always Refresh}' attribute. - * - * - * @see #getAlwaysRefresh() - * @generated - * @ordered - */ - protected Boolean alwaysRefresh = ALWAYS_REFRESH_EDEFAULT; - - /** - * The default value of the '{@link #getRefreshOnlyIfNewer() Refresh Only If Newer}' attribute. - * - * - * @see #getRefreshOnlyIfNewer() - * @generated - * @ordered - */ - protected static final Boolean REFRESH_ONLY_IF_NEWER_EDEFAULT = null; - - /** - * The cached value of the '{@link #getRefreshOnlyIfNewer() Refresh Only If Newer}' attribute. - * - * - * @see #getRefreshOnlyIfNewer() - * @generated - * @ordered - */ - protected Boolean refreshOnlyIfNewer = REFRESH_ONLY_IF_NEWER_EDEFAULT; - - /** - * The default value of the '{@link #getDisableHits() Disable Hits}' attribute. - * - * - * @see #getDisableHits() - * @generated - * @ordered - */ - protected static final Boolean DISABLE_HITS_EDEFAULT = null; - - /** - * The cached value of the '{@link #getDisableHits() Disable Hits}' attribute. - * - * - * @see #getDisableHits() - * @generated - * @ordered - */ - protected Boolean disableHits = DISABLE_HITS_EDEFAULT; - - /** - * changed this to null and removed the generated flag so emf won't generate over it - * we don't want a default for enums, just null if the tag does not exist - */ - protected static final CacheCoordinationType COORDINATION_TYPE_EDEFAULT = null; - - /** - * The cached value of the '{@link #getCoordinationType() Coordination Type}' attribute. - * - * - * @see #getCoordinationType() - * @generated - * @ordered - */ - protected CacheCoordinationType coordinationType = COORDINATION_TYPE_EDEFAULT; - - /** - * The cached value of the '{@link #getExpiryTimeOfDay() Expiry Time Of Day}' containment reference. - * - * - * @see #getExpiryTimeOfDay() - * @generated - * @ordered - */ - protected XmlTimeOfDay expiryTimeOfDay; - - /** - * - * - * @generated - */ - protected XmlCache() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return EclipseLinkOrmPackage.Literals.XML_CACHE; - } - - /** - * Returns the value of the 'Expiry' attribute. - * - *

- * If the meaning of the 'Expiry' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Expiry' attribute. - * @see #setExpiry(Integer) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlCache_Expiry() - * @model dataType="org.eclipse.emf.ecore.xml.type.IntObject" - * @generated - */ - public Integer getExpiry() - { - return expiry; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCache#getExpiry Expiry}' attribute. - * - * - * @param value the new value of the 'Expiry' attribute. - * @see #getExpiry() - * @generated - */ - public void setExpiry(Integer newExpiry) - { - Integer oldExpiry = expiry; - expiry = newExpiry; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_CACHE__EXPIRY, oldExpiry, expiry)); - } - - /** - * Returns the value of the 'Size' attribute. - * - *

- * If the meaning of the 'Size' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Size' attribute. - * @see #setSize(Integer) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlCache_Size() - * @model dataType="org.eclipse.emf.ecore.xml.type.IntObject" - * @generated - */ - public Integer getSize() - { - return size; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCache#getSize Size}' attribute. - * - * - * @param value the new value of the 'Size' attribute. - * @see #getSize() - * @generated - */ - public void setSize(Integer newSize) - { - Integer oldSize = size; - size = newSize; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_CACHE__SIZE, oldSize, size)); - } - - /** - * Returns the value of the 'Shared' attribute. - * - *

- * If the meaning of the 'Shared' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Shared' attribute. - * @see #setShared(Boolean) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlCache_Shared() - * @model dataType="org.eclipse.emf.ecore.xml.type.BooleanObject" - * @generated - */ - public Boolean getShared() - { - return shared; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCache#getShared Shared}' attribute. - * - * - * @param value the new value of the 'Shared' attribute. - * @see #getShared() - * @generated - */ - public void setShared(Boolean newShared) - { - Boolean oldShared = shared; - shared = newShared; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_CACHE__SHARED, oldShared, shared)); - } - - /** - * Returns the value of the 'Type' attribute. - * The literals are from the enumeration {@link org.eclipse.jpt.eclipselink.core.resource.orm.CacheType}. - * - *

- * If the meaning of the 'Type' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Type' attribute. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.CacheType - * @see #setType(CacheType) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlCache_Type() - * @model - * @generated - */ - public CacheType getType() - { - return type; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCache#getType Type}' attribute. - * - * - * @param value the new value of the 'Type' attribute. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.CacheType - * @see #getType() - * @generated - */ - public void setType(CacheType newType) - { - CacheType oldType = type; - type = newType == null ? TYPE_EDEFAULT : newType; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_CACHE__TYPE, oldType, type)); - } - - /** - * Returns the value of the 'Always Refresh' attribute. - * - *

- * If the meaning of the 'Always Refresh' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Always Refresh' attribute. - * @see #setAlwaysRefresh(Boolean) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlCache_AlwaysRefresh() - * @model dataType="org.eclipse.emf.ecore.xml.type.BooleanObject" - * @generated - */ - public Boolean getAlwaysRefresh() - { - return alwaysRefresh; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCache#getAlwaysRefresh Always Refresh}' attribute. - * - * - * @param value the new value of the 'Always Refresh' attribute. - * @see #getAlwaysRefresh() - * @generated - */ - public void setAlwaysRefresh(Boolean newAlwaysRefresh) - { - Boolean oldAlwaysRefresh = alwaysRefresh; - alwaysRefresh = newAlwaysRefresh; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_CACHE__ALWAYS_REFRESH, oldAlwaysRefresh, alwaysRefresh)); - } - - /** - * Returns the value of the 'Refresh Only If Newer' attribute. - * - *

- * If the meaning of the 'Refresh Only If Newer' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Refresh Only If Newer' attribute. - * @see #setRefreshOnlyIfNewer(Boolean) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlCache_RefreshOnlyIfNewer() - * @model dataType="org.eclipse.emf.ecore.xml.type.BooleanObject" - * @generated - */ - public Boolean getRefreshOnlyIfNewer() - { - return refreshOnlyIfNewer; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCache#getRefreshOnlyIfNewer Refresh Only If Newer}' attribute. - * - * - * @param value the new value of the 'Refresh Only If Newer' attribute. - * @see #getRefreshOnlyIfNewer() - * @generated - */ - public void setRefreshOnlyIfNewer(Boolean newRefreshOnlyIfNewer) - { - Boolean oldRefreshOnlyIfNewer = refreshOnlyIfNewer; - refreshOnlyIfNewer = newRefreshOnlyIfNewer; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_CACHE__REFRESH_ONLY_IF_NEWER, oldRefreshOnlyIfNewer, refreshOnlyIfNewer)); - } - - /** - * Returns the value of the 'Disable Hits' attribute. - * - *

- * If the meaning of the 'Disable Hits' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Disable Hits' attribute. - * @see #setDisableHits(Boolean) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlCache_DisableHits() - * @model dataType="org.eclipse.emf.ecore.xml.type.BooleanObject" - * @generated - */ - public Boolean getDisableHits() - { - return disableHits; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCache#getDisableHits Disable Hits}' attribute. - * - * - * @param value the new value of the 'Disable Hits' attribute. - * @see #getDisableHits() - * @generated - */ - public void setDisableHits(Boolean newDisableHits) - { - Boolean oldDisableHits = disableHits; - disableHits = newDisableHits; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_CACHE__DISABLE_HITS, oldDisableHits, disableHits)); - } - - /** - * Returns the value of the 'Coordination Type' attribute. - * The default value is "". - * The literals are from the enumeration {@link org.eclipse.jpt.eclipselink.core.resource.orm.CacheCoordinationType}. - * - *

- * If the meaning of the 'Coordination Type' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Coordination Type' attribute. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.CacheCoordinationType - * @see #setCoordinationType(CacheCoordinationType) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlCache_CoordinationType() - * @model default="" - * @generated - */ - public CacheCoordinationType getCoordinationType() - { - return coordinationType; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCache#getCoordinationType Coordination Type}' attribute. - * - * - * @param value the new value of the 'Coordination Type' attribute. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.CacheCoordinationType - * @see #getCoordinationType() - * @generated - */ - public void setCoordinationType(CacheCoordinationType newCoordinationType) - { - CacheCoordinationType oldCoordinationType = coordinationType; - coordinationType = newCoordinationType == null ? COORDINATION_TYPE_EDEFAULT : newCoordinationType; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_CACHE__COORDINATION_TYPE, oldCoordinationType, coordinationType)); - } - - /** - * Returns the value of the 'Expiry Time Of Day' containment reference. - * - *

- * If the meaning of the 'Expiry Time Of Day' reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Expiry Time Of Day' containment reference. - * @see #setExpiryTimeOfDay(XmlTimeOfDay) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlCache_ExpiryTimeOfDay() - * @model containment="true" - * @generated - */ - public XmlTimeOfDay getExpiryTimeOfDay() - { - return expiryTimeOfDay; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetExpiryTimeOfDay(XmlTimeOfDay newExpiryTimeOfDay, NotificationChain msgs) - { - XmlTimeOfDay oldExpiryTimeOfDay = expiryTimeOfDay; - expiryTimeOfDay = newExpiryTimeOfDay; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_CACHE__EXPIRY_TIME_OF_DAY, oldExpiryTimeOfDay, newExpiryTimeOfDay); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCache#getExpiryTimeOfDay Expiry Time Of Day}' containment reference. - * - * - * @param value the new value of the 'Expiry Time Of Day' containment reference. - * @see #getExpiryTimeOfDay() - * @generated - */ - public void setExpiryTimeOfDay(XmlTimeOfDay newExpiryTimeOfDay) - { - if (newExpiryTimeOfDay != expiryTimeOfDay) - { - NotificationChain msgs = null; - if (expiryTimeOfDay != null) - msgs = ((InternalEObject)expiryTimeOfDay).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_CACHE__EXPIRY_TIME_OF_DAY, null, msgs); - if (newExpiryTimeOfDay != null) - msgs = ((InternalEObject)newExpiryTimeOfDay).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_CACHE__EXPIRY_TIME_OF_DAY, null, msgs); - msgs = basicSetExpiryTimeOfDay(newExpiryTimeOfDay, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_CACHE__EXPIRY_TIME_OF_DAY, newExpiryTimeOfDay, newExpiryTimeOfDay)); - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_CACHE__EXPIRY_TIME_OF_DAY: - return basicSetExpiryTimeOfDay(null, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_CACHE__EXPIRY: - return getExpiry(); - case EclipseLinkOrmPackage.XML_CACHE__SIZE: - return getSize(); - case EclipseLinkOrmPackage.XML_CACHE__SHARED: - return getShared(); - case EclipseLinkOrmPackage.XML_CACHE__TYPE: - return getType(); - case EclipseLinkOrmPackage.XML_CACHE__ALWAYS_REFRESH: - return getAlwaysRefresh(); - case EclipseLinkOrmPackage.XML_CACHE__REFRESH_ONLY_IF_NEWER: - return getRefreshOnlyIfNewer(); - case EclipseLinkOrmPackage.XML_CACHE__DISABLE_HITS: - return getDisableHits(); - case EclipseLinkOrmPackage.XML_CACHE__COORDINATION_TYPE: - return getCoordinationType(); - case EclipseLinkOrmPackage.XML_CACHE__EXPIRY_TIME_OF_DAY: - return getExpiryTimeOfDay(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_CACHE__EXPIRY: - setExpiry((Integer)newValue); - return; - case EclipseLinkOrmPackage.XML_CACHE__SIZE: - setSize((Integer)newValue); - return; - case EclipseLinkOrmPackage.XML_CACHE__SHARED: - setShared((Boolean)newValue); - return; - case EclipseLinkOrmPackage.XML_CACHE__TYPE: - setType((CacheType)newValue); - return; - case EclipseLinkOrmPackage.XML_CACHE__ALWAYS_REFRESH: - setAlwaysRefresh((Boolean)newValue); - return; - case EclipseLinkOrmPackage.XML_CACHE__REFRESH_ONLY_IF_NEWER: - setRefreshOnlyIfNewer((Boolean)newValue); - return; - case EclipseLinkOrmPackage.XML_CACHE__DISABLE_HITS: - setDisableHits((Boolean)newValue); - return; - case EclipseLinkOrmPackage.XML_CACHE__COORDINATION_TYPE: - setCoordinationType((CacheCoordinationType)newValue); - return; - case EclipseLinkOrmPackage.XML_CACHE__EXPIRY_TIME_OF_DAY: - setExpiryTimeOfDay((XmlTimeOfDay)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_CACHE__EXPIRY: - setExpiry(EXPIRY_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_CACHE__SIZE: - setSize(SIZE_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_CACHE__SHARED: - setShared(SHARED_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_CACHE__TYPE: - setType(TYPE_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_CACHE__ALWAYS_REFRESH: - setAlwaysRefresh(ALWAYS_REFRESH_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_CACHE__REFRESH_ONLY_IF_NEWER: - setRefreshOnlyIfNewer(REFRESH_ONLY_IF_NEWER_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_CACHE__DISABLE_HITS: - setDisableHits(DISABLE_HITS_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_CACHE__COORDINATION_TYPE: - setCoordinationType(COORDINATION_TYPE_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_CACHE__EXPIRY_TIME_OF_DAY: - setExpiryTimeOfDay((XmlTimeOfDay)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_CACHE__EXPIRY: - return EXPIRY_EDEFAULT == null ? expiry != null : !EXPIRY_EDEFAULT.equals(expiry); - case EclipseLinkOrmPackage.XML_CACHE__SIZE: - return SIZE_EDEFAULT == null ? size != null : !SIZE_EDEFAULT.equals(size); - case EclipseLinkOrmPackage.XML_CACHE__SHARED: - return SHARED_EDEFAULT == null ? shared != null : !SHARED_EDEFAULT.equals(shared); - case EclipseLinkOrmPackage.XML_CACHE__TYPE: - return type != TYPE_EDEFAULT; - case EclipseLinkOrmPackage.XML_CACHE__ALWAYS_REFRESH: - return ALWAYS_REFRESH_EDEFAULT == null ? alwaysRefresh != null : !ALWAYS_REFRESH_EDEFAULT.equals(alwaysRefresh); - case EclipseLinkOrmPackage.XML_CACHE__REFRESH_ONLY_IF_NEWER: - return REFRESH_ONLY_IF_NEWER_EDEFAULT == null ? refreshOnlyIfNewer != null : !REFRESH_ONLY_IF_NEWER_EDEFAULT.equals(refreshOnlyIfNewer); - case EclipseLinkOrmPackage.XML_CACHE__DISABLE_HITS: - return DISABLE_HITS_EDEFAULT == null ? disableHits != null : !DISABLE_HITS_EDEFAULT.equals(disableHits); - case EclipseLinkOrmPackage.XML_CACHE__COORDINATION_TYPE: - return coordinationType != COORDINATION_TYPE_EDEFAULT; - case EclipseLinkOrmPackage.XML_CACHE__EXPIRY_TIME_OF_DAY: - return expiryTimeOfDay != null; - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (expiry: "); - result.append(expiry); - result.append(", size: "); - result.append(size); - result.append(", shared: "); - result.append(shared); - result.append(", type: "); - result.append(type); - result.append(", alwaysRefresh: "); - result.append(alwaysRefresh); - result.append(", refreshOnlyIfNewer: "); - result.append(refreshOnlyIfNewer); - result.append(", disableHits: "); - result.append(disableHits); - result.append(", coordinationType: "); - result.append(coordinationType); - result.append(')'); - return result.toString(); - } - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator(elementName, structuralFeature, buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildExpiryTranslator(), - buildExpiryTimeOfDayTranslator(), - buildSizeTranslator(), - buildSharedTranslator(), - buildTypeTranslator(), - buildAlwaysRefreshTranslator(), - buildRefreshOnlyIfNewerTranslator(), - buildDisableHitsTranslator(), - buildCoordinationTypeTranslator(), - }; - } - - protected static Translator buildExpiryTranslator() { - return new Translator(EclipseLink.CACHE__EXPIRY, EclipseLinkOrmPackage.eINSTANCE.getXmlCache_Expiry()); - } - - protected static Translator buildExpiryTimeOfDayTranslator() { - return XmlTimeOfDay.buildTranslator(EclipseLink.EXPIRY_TIME_OF_DAY, EclipseLinkOrmPackage.eINSTANCE.getXmlCache_ExpiryTimeOfDay()); - } - - protected static Translator buildSizeTranslator() { - return new Translator(EclipseLink.CACHE__SIZE, EclipseLinkOrmPackage.eINSTANCE.getXmlCache_Size(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildSharedTranslator() { - return new Translator(EclipseLink.CACHE__SHARED, EclipseLinkOrmPackage.eINSTANCE.getXmlCache_Shared(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildTypeTranslator() { - return new Translator(EclipseLink.CACHE__TYPE, EclipseLinkOrmPackage.eINSTANCE.getXmlCache_Type(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildAlwaysRefreshTranslator() { - return new Translator(EclipseLink.CACHE__ALWAYS_REFRESH, EclipseLinkOrmPackage.eINSTANCE.getXmlCache_AlwaysRefresh(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildRefreshOnlyIfNewerTranslator() { - return new Translator(EclipseLink.CACHE__REFRESH_ONLY_IF_NEWER, EclipseLinkOrmPackage.eINSTANCE.getXmlCache_RefreshOnlyIfNewer(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildDisableHitsTranslator() { - return new Translator(EclipseLink.CACHE__DISABLE_HITS, EclipseLinkOrmPackage.eINSTANCE.getXmlCache_DisableHits(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildCoordinationTypeTranslator() { - return new Translator(EclipseLink.CACHE__COORDINATION_TYPE, EclipseLinkOrmPackage.eINSTANCE.getXmlCache_CoordinationType(), Translator.DOM_ATTRIBUTE); - } - -} // XmlCache diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlCacheHolder.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlCacheHolder.java deleted file mode 100644 index 633d25ca76..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlCacheHolder.java +++ /dev/null @@ -1,102 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.orm; - -import org.eclipse.jpt.core.resource.xml.JpaEObject; - -/** - * - * - * A representation of the model object 'Xml Cache Holder'. - * - * 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.1 - * @since 2.1 - * - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCacheHolder#getCache Cache}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCacheHolder#getExistenceChecking Existence Checking}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlCacheHolder() - * @model kind="class" interface="true" abstract="true" - * @extends JpaEObject - * @generated - */ -public interface XmlCacheHolder extends JpaEObject -{ - /** - * Returns the value of the 'Cache' containment reference. - * - *

- * If the meaning of the 'Cache' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Cache' containment reference. - * @see #setCache(XmlCache) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlCacheHolder_Cache() - * @model containment="true" - * @generated - */ - XmlCache getCache(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCacheHolder#getCache Cache}' containment reference. - * - * - * @param value the new value of the 'Cache' containment reference. - * @see #getCache() - * @generated - */ - void setCache(XmlCache value); - - /** - * Returns the value of the 'Existence Checking' attribute. - * The default value is "". - * The literals are from the enumeration {@link org.eclipse.jpt.eclipselink.core.resource.orm.ExistenceType}. - * - *

- * If the meaning of the 'Existence Checking' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Existence Checking' attribute. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.ExistenceType - * @see #setExistenceChecking(ExistenceType) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlCacheHolder_ExistenceChecking() - * @model default="" - * @generated - */ - ExistenceType getExistenceChecking(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCacheHolder#getExistenceChecking Existence Checking}' attribute. - * - * - * @param value the new value of the 'Existence Checking' attribute. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.ExistenceType - * @see #getExistenceChecking() - * @generated - */ - void setExistenceChecking(ExistenceType value); - -} // XmlCacheHolder diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlChangeTracking.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlChangeTracking.java deleted file mode 100644 index 5b30befd21..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlChangeTracking.java +++ /dev/null @@ -1,226 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.orm; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.jpt.core.internal.utility.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.xml.AbstractJpaEObject; -import org.eclipse.jpt.core.resource.xml.JpaEObject; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * - - * A representation of the model object 'Xml Change Tracking'. - * - * 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.1 - * @since 2.1 - * - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlChangeTracking#getType Type}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlChangeTracking() - * @model kind="class" - * @extends JpaEObject - * @generated - */ -public class XmlChangeTracking extends AbstractJpaEObject implements JpaEObject -{ - /** - * changed this to null and removed the generated flag so emf won't generate over it - * we don't want a default for enums, just null if the tag does not exist - */ - protected static final XmlChangeTrackingType TYPE_EDEFAULT = null; - - /** - * The cached value of the '{@link #getType() Type}' attribute. - * - * - * @see #getType() - * @generated - * @ordered - */ - protected XmlChangeTrackingType type = TYPE_EDEFAULT; - - /** - * - * - * @generated - */ - protected XmlChangeTracking() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return EclipseLinkOrmPackage.Literals.XML_CHANGE_TRACKING; - } - - /** - * Returns the value of the 'Type' attribute. - * The literals are from the enumeration {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlChangeTrackingType}. - * - *

- * If the meaning of the 'Type' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Type' attribute. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlChangeTrackingType - * @see #setType(XmlChangeTrackingType) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlChangeTracking_Type() - * @model - * @generated - */ - public XmlChangeTrackingType getType() - { - return type; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlChangeTracking#getType Type}' attribute. - * - * - * @param value the new value of the 'Type' attribute. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlChangeTrackingType - * @see #getType() - * @generated - */ - public void setType(XmlChangeTrackingType newType) - { - XmlChangeTrackingType oldType = type; - type = newType == null ? TYPE_EDEFAULT : newType; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_CHANGE_TRACKING__TYPE, oldType, type)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_CHANGE_TRACKING__TYPE: - return getType(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_CHANGE_TRACKING__TYPE: - setType((XmlChangeTrackingType)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_CHANGE_TRACKING__TYPE: - setType(TYPE_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_CHANGE_TRACKING__TYPE: - return type != TYPE_EDEFAULT; - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (type: "); - result.append(type); - result.append(')'); - return result.toString(); - } - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator(elementName, structuralFeature, Translator.END_TAG_NO_INDENT, buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildTypeTranslator() - }; - } - - protected static Translator buildTypeTranslator() { - return new Translator(EclipseLink.TYPE, EclipseLinkOrmPackage.eINSTANCE.getXmlChangeTracking_Type(), Translator.DOM_ATTRIBUTE); - } - -} // XmlChangeTracking diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlChangeTrackingHolder.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlChangeTrackingHolder.java deleted file mode 100644 index f3f60a1944..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlChangeTrackingHolder.java +++ /dev/null @@ -1,71 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.orm; - -import org.eclipse.jpt.core.resource.xml.JpaEObject; - -/** - * - * - * A representation of the model object 'Xml Change Tracking Holder'. - * - * 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.1 - * @since 2.1 - * - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlChangeTrackingHolder#getChangeTracking Change Tracking}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlChangeTrackingHolder() - * @model kind="class" interface="true" abstract="true" - * @extends JpaEObject - * @generated - */ -public interface XmlChangeTrackingHolder extends JpaEObject -{ - /** - * Returns the value of the 'Change Tracking' containment reference. - * - *

- * If the meaning of the 'Change Tracking' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Change Tracking' containment reference. - * @see #setChangeTracking(XmlChangeTracking) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlChangeTrackingHolder_ChangeTracking() - * @model containment="true" - * @generated - */ - XmlChangeTracking getChangeTracking(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlChangeTrackingHolder#getChangeTracking Change Tracking}' containment reference. - * - * - * @param value the new value of the 'Change Tracking' containment reference. - * @see #getChangeTracking() - * @generated - */ - void setChangeTracking(XmlChangeTracking value); - -} // XmlChangeTrackingHolder diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlChangeTrackingType.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlChangeTrackingType.java deleted file mode 100644 index 81e1b9038f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlChangeTrackingType.java +++ /dev/null @@ -1,291 +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.eclipselink.core.resource.orm; - -import java.util.Arrays; -import java.util.Collections; -import java.util.List; -import org.eclipse.emf.common.util.Enumerator; - -/** - * - * - * A representation of the literals of the enumeration 'Xml Change Tracking Type', - * and utility methods for working with them. - * - * 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.1 - * @since 2.1 - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlChangeTrackingType() - * @model - * @generated - */ -public enum XmlChangeTrackingType implements Enumerator -{ - /** - * The 'ATTRIBUTE' literal object. - * - * - * @see #ATTRIBUTE_VALUE - * @generated - * @ordered - */ - ATTRIBUTE(0, "ATTRIBUTE", "ATTRIBUTE"), /** - * The 'OBJECT' literal object. - * - * - * @see #OBJECT_VALUE - * @generated - * @ordered - */ - OBJECT(1, "OBJECT", "OBJECT"), /** - * The 'DEFERRED' literal object. - * - * - * @see #DEFERRED_VALUE - * @generated - * @ordered - */ - DEFERRED(2, "DEFERRED", "DEFERRED"), /** - * The 'AUTO' literal object. - * - * - * @see #AUTO_VALUE - * @generated - * @ordered - */ - AUTO(3, "AUTO", "AUTO") - ; - - /** - * The 'ATTRIBUTE' literal value. - * - *

- * If the meaning of 'ATTRIBUTE' literal object isn't clear, - * there really should be more of a description here... - *

- * - * @see #ATTRIBUTE - * @model - * @generated - * @ordered - */ - public static final int ATTRIBUTE_VALUE = 0; - -/** - * The 'OBJECT' literal value. - * - *

- * If the meaning of 'OBJECT' literal object isn't clear, - * there really should be more of a description here... - *

- * - * @see #OBJECT - * @model - * @generated - * @ordered - */ - public static final int OBJECT_VALUE = 1; - -/** - * The 'DEFERRED' literal value. - * - *

- * If the meaning of 'DEFERRED' literal object isn't clear, - * there really should be more of a description here... - *

- * - * @see #DEFERRED - * @model - * @generated - * @ordered - */ - public static final int DEFERRED_VALUE = 2; - -/** - * The 'AUTO' literal value. - * - *

- * If the meaning of 'AUTO' literal object isn't clear, - * there really should be more of a description here... - *

- * - * @see #AUTO - * @model - * @generated - * @ordered - */ - public static final int AUTO_VALUE = 3; - - /** - * An array of all the 'Xml Change Tracking Type' enumerators. - * - * - * @generated - */ - private static final XmlChangeTrackingType[] VALUES_ARRAY = - new XmlChangeTrackingType[] - { - ATTRIBUTE, - OBJECT, - DEFERRED, - AUTO, - }; - - /** - * A public read-only list of all the 'Xml Change Tracking Type' enumerators. - * - * - * @generated - */ - public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY)); - - /** - * Returns the 'Xml Change Tracking Type' literal with the specified literal value. - * - * - * @generated - */ - public static XmlChangeTrackingType get(String literal) - { - for (int i = 0; i < VALUES_ARRAY.length; ++i) - { - XmlChangeTrackingType result = VALUES_ARRAY[i]; - if (result.toString().equals(literal)) - { - return result; - } - } - return null; - } - - /** - * Returns the 'Xml Change Tracking Type' literal with the specified name. - * - * - * @generated - */ - public static XmlChangeTrackingType getByName(String name) - { - for (int i = 0; i < VALUES_ARRAY.length; ++i) - { - XmlChangeTrackingType result = VALUES_ARRAY[i]; - if (result.getName().equals(name)) - { - return result; - } - } - return null; - } - - /** - * Returns the 'Xml Change Tracking Type' literal with the specified integer value. - * - * - * @generated - */ - public static XmlChangeTrackingType get(int value) - { - switch (value) - { - case ATTRIBUTE_VALUE: return ATTRIBUTE; - case OBJECT_VALUE: return OBJECT; - case DEFERRED_VALUE: return DEFERRED; - case AUTO_VALUE: return AUTO; - } - return null; - } - - /** - * - * - * @generated - */ - private final int value; - - /** - * - * - * @generated - */ - private final String name; - - /** - * - * - * @generated - */ - private final String literal; - - /** - * Only this class can construct instances. - * - * - * @generated - */ - private XmlChangeTrackingType(int value, String name, String literal) - { - this.value = value; - this.name = name; - this.literal = literal; - } - - /** - * - * - * @generated - */ - public int getValue() - { - return value; - } - - /** - * - * - * @generated - */ - public String getName() - { - return name; - } - - /** - * - * - * @generated - */ - public String getLiteral() - { - return literal; - } - - /** - * Returns the literal value of the enumerator, which is its string representation. - * - * - * @generated - */ - @Override - public String toString() - { - return literal; - } - -} //XmlChangeTrackingType diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlCloneCopyPolicy.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlCloneCopyPolicy.java deleted file mode 100644 index 2772bbe682..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlCloneCopyPolicy.java +++ /dev/null @@ -1,299 +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.eclipselink.core.resource.orm; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.jpt.core.internal.utility.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.xml.AbstractJpaEObject; -import org.eclipse.jpt.core.resource.xml.JpaEObject; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * - * A representation of the model object 'Xml Clone Copy Policy'. - * - * 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 - * - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCloneCopyPolicy#getMethod Method}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCloneCopyPolicy#getWorkingCopyMethod Working Copy Method}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlCloneCopyPolicy() - * @model kind="class" - * @extends JpaEObject - * @generated - */ -public class XmlCloneCopyPolicy extends AbstractJpaEObject implements JpaEObject -{ - /** - * The default value of the '{@link #getMethod() Method}' attribute. - * - * - * @see #getMethod() - * @generated - * @ordered - */ - protected static final String METHOD_EDEFAULT = null; - - /** - * The cached value of the '{@link #getMethod() Method}' attribute. - * - * - * @see #getMethod() - * @generated - * @ordered - */ - protected String method = METHOD_EDEFAULT; - - /** - * The default value of the '{@link #getWorkingCopyMethod() Working Copy Method}' attribute. - * - * - * @see #getWorkingCopyMethod() - * @generated - * @ordered - */ - protected static final String WORKING_COPY_METHOD_EDEFAULT = null; - - /** - * The cached value of the '{@link #getWorkingCopyMethod() Working Copy Method}' attribute. - * - * - * @see #getWorkingCopyMethod() - * @generated - * @ordered - */ - protected String workingCopyMethod = WORKING_COPY_METHOD_EDEFAULT; - - /** - * - * - * @generated - */ - protected XmlCloneCopyPolicy() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return EclipseLinkOrmPackage.Literals.XML_CLONE_COPY_POLICY; - } - - /** - * Returns the value of the 'Method' attribute. - * - *

- * If the meaning of the 'Method' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Method' attribute. - * @see #setMethod(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlCloneCopyPolicy_Method() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getMethod() - { - return method; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCloneCopyPolicy#getMethod Method}' attribute. - * - * - * @param value the new value of the 'Method' attribute. - * @see #getMethod() - * @generated - */ - public void setMethod(String newMethod) - { - String oldMethod = method; - method = newMethod; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_CLONE_COPY_POLICY__METHOD, oldMethod, method)); - } - - /** - * Returns the value of the 'Working Copy Method' attribute. - * - *

- * If the meaning of the 'Working Copy Method' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Working Copy Method' attribute. - * @see #setWorkingCopyMethod(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlCloneCopyPolicy_WorkingCopyMethod() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getWorkingCopyMethod() - { - return workingCopyMethod; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCloneCopyPolicy#getWorkingCopyMethod Working Copy Method}' attribute. - * - * - * @param value the new value of the 'Working Copy Method' attribute. - * @see #getWorkingCopyMethod() - * @generated - */ - public void setWorkingCopyMethod(String newWorkingCopyMethod) - { - String oldWorkingCopyMethod = workingCopyMethod; - workingCopyMethod = newWorkingCopyMethod; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_CLONE_COPY_POLICY__WORKING_COPY_METHOD, oldWorkingCopyMethod, workingCopyMethod)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_CLONE_COPY_POLICY__METHOD: - return getMethod(); - case EclipseLinkOrmPackage.XML_CLONE_COPY_POLICY__WORKING_COPY_METHOD: - return getWorkingCopyMethod(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_CLONE_COPY_POLICY__METHOD: - setMethod((String)newValue); - return; - case EclipseLinkOrmPackage.XML_CLONE_COPY_POLICY__WORKING_COPY_METHOD: - setWorkingCopyMethod((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_CLONE_COPY_POLICY__METHOD: - setMethod(METHOD_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_CLONE_COPY_POLICY__WORKING_COPY_METHOD: - setWorkingCopyMethod(WORKING_COPY_METHOD_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_CLONE_COPY_POLICY__METHOD: - return METHOD_EDEFAULT == null ? method != null : !METHOD_EDEFAULT.equals(method); - case EclipseLinkOrmPackage.XML_CLONE_COPY_POLICY__WORKING_COPY_METHOD: - return WORKING_COPY_METHOD_EDEFAULT == null ? workingCopyMethod != null : !WORKING_COPY_METHOD_EDEFAULT.equals(workingCopyMethod); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (method: "); - result.append(method); - result.append(", workingCopyMethod: "); - result.append(workingCopyMethod); - result.append(')'); - return result.toString(); - } - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator(elementName, structuralFeature, buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildMethodTranslator(), - buildWorkingCopyMethodTranslator(), - }; - } - - protected static Translator buildMethodTranslator() { - return new Translator(EclipseLink.CLONE_COPY_POLICY__METHOD, EclipseLinkOrmPackage.eINSTANCE.getXmlCloneCopyPolicy_Method(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildWorkingCopyMethodTranslator() { - return new Translator(EclipseLink.CLONE_COPY_POLICY__WORKING_COPY_METHOD, EclipseLinkOrmPackage.eINSTANCE.getXmlCloneCopyPolicy_WorkingCopyMethod(), Translator.DOM_ATTRIBUTE); - } - -} // XmlCloneCopyPolicy diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlConversionValue.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlConversionValue.java deleted file mode 100644 index c97ed1da5f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlConversionValue.java +++ /dev/null @@ -1,314 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.orm; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.jpt.core.internal.utility.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.xml.AbstractJpaEObject; -import org.eclipse.jpt.core.resource.xml.JpaEObject; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * - * - * A representation of the model object 'Xml Conversion Value'. - * - * 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.1 - * @since 2.1 - * - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlConversionValue#getDataValue Data Value}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlConversionValue#getObjectValue Object Value}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConversionValue() - * @model kind="class" - * @extends JpaEObject - * @generated - */ -public class XmlConversionValue extends AbstractJpaEObject implements JpaEObject -{ - /** - * The default value of the '{@link #getDataValue() Data Value}' attribute. - * - * - * @see #getDataValue() - * @generated - * @ordered - */ - protected static final String DATA_VALUE_EDEFAULT = null; - - /** - * The cached value of the '{@link #getDataValue() Data Value}' attribute. - * - * - * @see #getDataValue() - * @generated - * @ordered - */ - protected String dataValue = DATA_VALUE_EDEFAULT; - - /** - * The default value of the '{@link #getObjectValue() Object Value}' attribute. - * - * - * @see #getObjectValue() - * @generated - * @ordered - */ - protected static final String OBJECT_VALUE_EDEFAULT = null; - - /** - * The cached value of the '{@link #getObjectValue() Object Value}' attribute. - * - * - * @see #getObjectValue() - * @generated - * @ordered - */ - protected String objectValue = OBJECT_VALUE_EDEFAULT; - - /** - * - * - * @generated - */ - protected XmlConversionValue() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return EclipseLinkOrmPackage.Literals.XML_CONVERSION_VALUE; - } - - /** - * Returns the value of the 'Data Value' attribute. - * - *

- * If the meaning of the 'Data Value' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Data Value' attribute. - * @see #setDataValue(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConversionValue_DataValue() - * @model - * @generated - */ - public String getDataValue() - { - return dataValue; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlConversionValue#getDataValue Data Value}' attribute. - * - * - * @param value the new value of the 'Data Value' attribute. - * @see #getDataValue() - * @generated - */ - public void setDataValue(String newDataValue) - { - String oldDataValue = dataValue; - dataValue = newDataValue; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_CONVERSION_VALUE__DATA_VALUE, oldDataValue, dataValue)); - } - - /** - * Returns the value of the 'Object Value' attribute. - * - *

- * If the meaning of the 'Object Value' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Object Value' attribute. - * @see #setObjectValue(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConversionValue_ObjectValue() - * @model - * @generated - */ - public String getObjectValue() - { - return objectValue; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlConversionValue#getObjectValue Object Value}' attribute. - * - * - * @param value the new value of the 'Object Value' attribute. - * @see #getObjectValue() - * @generated - */ - public void setObjectValue(String newObjectValue) - { - String oldObjectValue = objectValue; - objectValue = newObjectValue; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_CONVERSION_VALUE__OBJECT_VALUE, oldObjectValue, objectValue)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_CONVERSION_VALUE__DATA_VALUE: - return getDataValue(); - case EclipseLinkOrmPackage.XML_CONVERSION_VALUE__OBJECT_VALUE: - return getObjectValue(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_CONVERSION_VALUE__DATA_VALUE: - setDataValue((String)newValue); - return; - case EclipseLinkOrmPackage.XML_CONVERSION_VALUE__OBJECT_VALUE: - setObjectValue((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_CONVERSION_VALUE__DATA_VALUE: - setDataValue(DATA_VALUE_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_CONVERSION_VALUE__OBJECT_VALUE: - setObjectValue(OBJECT_VALUE_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_CONVERSION_VALUE__DATA_VALUE: - return DATA_VALUE_EDEFAULT == null ? dataValue != null : !DATA_VALUE_EDEFAULT.equals(dataValue); - case EclipseLinkOrmPackage.XML_CONVERSION_VALUE__OBJECT_VALUE: - return OBJECT_VALUE_EDEFAULT == null ? objectValue != null : !OBJECT_VALUE_EDEFAULT.equals(objectValue); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (dataValue: "); - result.append(dataValue); - result.append(", objectValue: "); - result.append(objectValue); - result.append(')'); - return result.toString(); - } - - public TextRange getDataValueTextRange() { - return getAttributeTextRange(EclipseLink.CONVERSION_VALUE__DATA_VALUE); - } - - public TextRange getObjectValueTextRange() { - return getAttributeTextRange(EclipseLink.CONVERSION_VALUE__OBJECT_VALUE); - } - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - Translator.END_TAG_NO_INDENT, - buildTranslatorChildren() - ); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildDataValueTranslator(), - buildObjectValueTranslator() - }; - } - - protected static Translator buildDataValueTranslator() { - return new Translator(EclipseLink.CONVERSION_VALUE__DATA_VALUE, EclipseLinkOrmPackage.eINSTANCE.getXmlConversionValue_DataValue(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildObjectValueTranslator() { - return new Translator(EclipseLink.CONVERSION_VALUE__OBJECT_VALUE, EclipseLinkOrmPackage.eINSTANCE.getXmlConversionValue_ObjectValue(), Translator.DOM_ATTRIBUTE); - } - -} // XmlConversionValue diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlConverter.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlConverter.java deleted file mode 100644 index 0815d6acac..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlConverter.java +++ /dev/null @@ -1,224 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.orm; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.jpt.core.internal.utility.translators.SimpleTranslator; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * - * - * A representation of the model object 'Xml CustomConverter'. - * - * 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.1 - * @since 2.1 - * - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverter#getClassName Class Name}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverter() - * @model kind="class" - * @generated - */ -public class XmlConverter extends XmlNamedConverter -{ - /** - * The default value of the '{@link #getClassName() Class Name}' attribute. - * - * - * @see #getClassName() - * @generated - * @ordered - */ - protected static final String CLASS_NAME_EDEFAULT = null; - /** - * The cached value of the '{@link #getClassName() Class Name}' attribute. - * - * - * @see #getClassName() - * @generated - * @ordered - */ - protected String className = CLASS_NAME_EDEFAULT; - - /** - * - * - * @generated - */ - protected XmlConverter() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return EclipseLinkOrmPackage.Literals.XML_CONVERTER; - } - - /** - * Returns the value of the 'Class Name' attribute. - * - *

- * If the meaning of the 'Class Name' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Class Name' attribute. - * @see #setClassName(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverter_ClassName() - * @model - * @generated - */ - public String getClassName() - { - return className; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverter#getClassName Class Name}' attribute. - * - * - * @param value the new value of the 'Class Name' attribute. - * @see #getClassName() - * @generated - */ - public void setClassName(String newClassName) - { - String oldClassName = className; - className = newClassName; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_CONVERTER__CLASS_NAME, oldClassName, className)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_CONVERTER__CLASS_NAME: - return getClassName(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_CONVERTER__CLASS_NAME: - setClassName((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_CONVERTER__CLASS_NAME: - setClassName(CLASS_NAME_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_CONVERTER__CLASS_NAME: - return CLASS_NAME_EDEFAULT == null ? className != null : !CLASS_NAME_EDEFAULT.equals(className); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (className: "); - result.append(className); - result.append(')'); - return result.toString(); - } - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator(elementName, structuralFeature, Translator.END_TAG_NO_INDENT, buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildNameTranslator(), - buildClassTranslator(), - }; - } - - protected static Translator buildClassTranslator() { - return new Translator(EclipseLink.CONVERTER__CLASS, EclipseLinkOrmPackage.eINSTANCE.getXmlConverter_ClassName(), Translator.DOM_ATTRIBUTE); - } - -} // XmlConverter diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlConverterHolder.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlConverterHolder.java deleted file mode 100644 index 8bccb361b9..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlConverterHolder.java +++ /dev/null @@ -1,152 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.orm; - -import org.eclipse.jpt.core.resource.xml.JpaEObject; - -/** - * - * - * A representation of the model object 'Xml CustomConverter Holder'. - * - * 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.1 - * @since 2.1 - * - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverterHolder#getConverter Converter}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverterHolder#getTypeConverter Type Converter}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverterHolder#getObjectTypeConverter Object Type Converter}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverterHolder#getStructConverter Struct Converter}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverterHolder() - * @model kind="class" interface="true" abstract="true" - * @extends JpaEObject - * @generated - */ -public interface XmlConverterHolder extends JpaEObject -{ - /** - * Returns the value of the 'Converter' containment reference. - * - *

- * If the meaning of the 'CustomConverter' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Converter' containment reference. - * @see #setConverter(XmlConverter) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverterHolder_Converter() - * @model containment="true" - * @generated - */ - XmlConverter getConverter(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverterHolder#getConverter Converter}' containment reference. - * - * - * @param value the new value of the 'Converter' containment reference. - * @see #getConverter() - * @generated - */ - void setConverter(XmlConverter value); - - /** - * Returns the value of the 'Type Converter' containment reference. - * - *

- * If the meaning of the 'Type CustomConverter' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Type Converter' containment reference. - * @see #setTypeConverter(XmlTypeConverter) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverterHolder_TypeConverter() - * @model containment="true" - * @generated - */ - XmlTypeConverter getTypeConverter(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverterHolder#getTypeConverter Type Converter}' containment reference. - * - * - * @param value the new value of the 'Type Converter' containment reference. - * @see #getTypeConverter() - * @generated - */ - void setTypeConverter(XmlTypeConverter value); - - /** - * Returns the value of the 'Object Type Converter' containment reference. - * - *

- * If the meaning of the 'Object Type CustomConverter' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Object Type Converter' containment reference. - * @see #setObjectTypeConverter(XmlObjectTypeConverter) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverterHolder_ObjectTypeConverter() - * @model containment="true" - * @generated - */ - XmlObjectTypeConverter getObjectTypeConverter(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverterHolder#getObjectTypeConverter Object Type Converter}' containment reference. - * - * - * @param value the new value of the 'Object Type Converter' containment reference. - * @see #getObjectTypeConverter() - * @generated - */ - void setObjectTypeConverter(XmlObjectTypeConverter value); - - /** - * Returns the value of the 'Struct Converter' containment reference. - * - *

- * If the meaning of the 'Struct CustomConverter' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Struct Converter' containment reference. - * @see #setStructConverter(XmlStructConverter) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverterHolder_StructConverter() - * @model containment="true" - * @generated - */ - XmlStructConverter getStructConverter(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverterHolder#getStructConverter Struct Converter}' containment reference. - * - * - * @param value the new value of the 'Struct Converter' containment reference. - * @see #getStructConverter() - * @generated - */ - void setStructConverter(XmlStructConverter value); - -} // XmlConverterHolder diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlConvertersHolder.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlConvertersHolder.java deleted file mode 100644 index fc6334b189..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlConvertersHolder.java +++ /dev/null @@ -1,113 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.orm; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.jpt.core.resource.xml.JpaEObject; - -/** - * - * - * A representation of the model object 'Xml Converters Holder'. - * - * 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.1 - * @since 2.1 - * - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlConvertersHolder#getConverters Converters}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlConvertersHolder#getTypeConverters Type Converters}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlConvertersHolder#getObjectTypeConverters Object Type Converters}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlConvertersHolder#getStructConverters Struct Converters}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConvertersHolder() - * @model kind="class" interface="true" abstract="true" - * @extends JpaEObject - * @generated - */ -public interface XmlConvertersHolder extends JpaEObject -{ - /** - * Returns the value of the 'Converters' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverter}. - * - *

- * If the meaning of the 'Converters' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Converters' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConvertersHolder_Converters() - * @model containment="true" - * @generated - */ - EList getConverters(); - - /** - * Returns the value of the 'Type Converters' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlTypeConverter}. - * - *

- * If the meaning of the 'Type Converters' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Type Converters' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConvertersHolder_TypeConverters() - * @model containment="true" - * @generated - */ - EList getTypeConverters(); - - /** - * Returns the value of the 'Object Type Converters' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlObjectTypeConverter}. - * - *

- * If the meaning of the 'Object Type Converters' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Object Type Converters' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConvertersHolder_ObjectTypeConverters() - * @model containment="true" - * @generated - */ - EList getObjectTypeConverters(); - - /** - * Returns the value of the 'Struct Converters' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlStructConverter}. - * - *

- * If the meaning of the 'Struct Converters' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Struct Converters' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConvertersHolder_StructConverters() - * @model containment="true" - * @generated - */ - EList getStructConverters(); - -} // XmlConvertersHolder diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlConvertibleMapping.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlConvertibleMapping.java deleted file mode 100644 index 0f257ddffb..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlConvertibleMapping.java +++ /dev/null @@ -1,77 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.orm; - -import org.eclipse.jpt.core.utility.TextRange; - - -/** - * - * - * A representation of the model object 'Xml Convertible Mapping'. - * - * 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.1 - * @since 2.1 - * - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlConvertibleMapping#getConvert Convert}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConvertibleMapping() - * @model kind="class" interface="true" abstract="true" - * @generated - */ -public interface XmlConvertibleMapping extends org.eclipse.jpt.core.resource.orm.XmlConvertibleMapping, XmlConverterHolder -{ - /** - * Returns the value of the 'Convert' attribute. - * - *

- * If the meaning of the 'Convert' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Convert' attribute. - * @see #setConvert(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConvertibleMapping_Convert() - * @model - * @generated - */ - String getConvert(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlConvertibleMapping#getConvert Convert}' attribute. - * - * - * @param value the new value of the 'Convert' attribute. - * @see #getConvert() - * @generated - */ - void setConvert(String value); - - /** - * Return the {@link TextRange} for the convert element. If the convert element - * does not exist return the {@link TextRange} for the mapping element. - */ - TextRange getConvertTextRange(); - -} // XmlConvertibleMapping diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlCopyPolicy.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlCopyPolicy.java deleted file mode 100644 index 7962f7ccd9..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlCopyPolicy.java +++ /dev/null @@ -1,226 +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.eclipselink.core.resource.orm; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.jpt.core.internal.utility.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.xml.AbstractJpaEObject; -import org.eclipse.jpt.core.resource.xml.JpaEObject; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * - * A representation of the model object 'Xml Copy Policy'. - * - * 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 - * - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCopyPolicy#getClass_ Class}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlCopyPolicy() - * @model kind="class" - * @extends JpaEObject - * @generated - */ -public class XmlCopyPolicy extends AbstractJpaEObject implements JpaEObject -{ - /** - * The default value of the '{@link #getClass_() Class}' attribute. - * - * - * @see #getClass_() - * @generated - * @ordered - */ - protected static final String CLASS_EDEFAULT = null; - - /** - * The cached value of the '{@link #getClass_() Class}' attribute. - * - * - * @see #getClass_() - * @generated - * @ordered - */ - protected String class_ = CLASS_EDEFAULT; - - /** - * - * - * @generated - */ - protected XmlCopyPolicy() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return EclipseLinkOrmPackage.Literals.XML_COPY_POLICY; - } - - /** - * Returns the value of the 'Class' attribute. - * - *

- * If the meaning of the 'Class' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Class' attribute. - * @see #setClass(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlCopyPolicy_Class() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getClass_() - { - return class_; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCopyPolicy#getClass_ Class}' attribute. - * - * - * @param value the new value of the 'Class' attribute. - * @see #getClass_() - * @generated - */ - public void setClass(String newClass) - { - String oldClass = class_; - class_ = newClass; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_COPY_POLICY__CLASS, oldClass, class_)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_COPY_POLICY__CLASS: - return getClass_(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_COPY_POLICY__CLASS: - setClass((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_COPY_POLICY__CLASS: - setClass(CLASS_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_COPY_POLICY__CLASS: - return CLASS_EDEFAULT == null ? class_ != null : !CLASS_EDEFAULT.equals(class_); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (class: "); - result.append(class_); - result.append(')'); - return result.toString(); - } - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator(elementName, structuralFeature, buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildClassTranslator() - }; - } - - protected static Translator buildClassTranslator() { - return new Translator(EclipseLink.COPY_POLICY__CLASS, EclipseLinkOrmPackage.eINSTANCE.getXmlCopyPolicy_Class(), Translator.DOM_ATTRIBUTE); - } - -} // XmlCopyPolicy diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlCustomizer.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlCustomizer.java deleted file mode 100644 index 0cec193b8d..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlCustomizer.java +++ /dev/null @@ -1,208 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.orm; - -import org.eclipse.emf.common.notify.Notification; - -import org.eclipse.emf.ecore.EClass; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - -import org.eclipse.jpt.core.resource.xml.AbstractJpaEObject; -import org.eclipse.jpt.core.resource.xml.JpaEObject; - -/** - * - * A representation of the model object 'Xml Customizer'. - * - * 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.1 - * @since 2.1 - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCustomizer#getCustomizerClassName Customizer Class Name}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlCustomizer() - * @model kind="class" - * @extends JpaEObject - * @generated - */ -public class XmlCustomizer extends AbstractJpaEObject implements JpaEObject -{ - /** - * The default value of the '{@link #getCustomizerClassName() Customizer Class Name}' attribute. - * - * - * @see #getCustomizerClassName() - * @generated - * @ordered - */ - protected static final String CUSTOMIZER_CLASS_NAME_EDEFAULT = null; - - /** - * The cached value of the '{@link #getCustomizerClassName() Customizer Class Name}' attribute. - * - * - * @see #getCustomizerClassName() - * @generated - * @ordered - */ - protected String customizerClassName = CUSTOMIZER_CLASS_NAME_EDEFAULT; - - /** - * - * - * @generated - */ - protected XmlCustomizer() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return EclipseLinkOrmPackage.Literals.XML_CUSTOMIZER; - } - - /** - * Returns the value of the 'Customizer Class Name' attribute. - * - *

- * If the meaning of the 'Customizer Class Name' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Customizer Class Name' attribute. - * @see #setCustomizerClassName(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlCustomizer_CustomizerClassName() - * @model - * @generated - */ - public String getCustomizerClassName() - { - return customizerClassName; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCustomizer#getCustomizerClassName Customizer Class Name}' attribute. - * - * - * @param value the new value of the 'Customizer Class Name' attribute. - * @see #getCustomizerClassName() - * @generated - */ - public void setCustomizerClassName(String newCustomizerClassName) - { - String oldCustomizerClassName = customizerClassName; - customizerClassName = newCustomizerClassName; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_CUSTOMIZER__CUSTOMIZER_CLASS_NAME, oldCustomizerClassName, customizerClassName)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_CUSTOMIZER__CUSTOMIZER_CLASS_NAME: - return getCustomizerClassName(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_CUSTOMIZER__CUSTOMIZER_CLASS_NAME: - setCustomizerClassName((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_CUSTOMIZER__CUSTOMIZER_CLASS_NAME: - setCustomizerClassName(CUSTOMIZER_CLASS_NAME_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_CUSTOMIZER__CUSTOMIZER_CLASS_NAME: - return CUSTOMIZER_CLASS_NAME_EDEFAULT == null ? customizerClassName != null : !CUSTOMIZER_CLASS_NAME_EDEFAULT.equals(customizerClassName); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (customizerClassName: "); - result.append(customizerClassName); - result.append(')'); - return result.toString(); - } - -} // XmlCustomizer diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlCustomizerHolder.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlCustomizerHolder.java deleted file mode 100644 index 268c8058a5..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlCustomizerHolder.java +++ /dev/null @@ -1,72 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.orm; - -import org.eclipse.jpt.core.resource.orm.XmlClassReference; -import org.eclipse.jpt.core.resource.xml.JpaEObject; - -/** - * - * - * A representation of the model object 'Xml Customizer Holder'. - * - * 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.1 - * @since 2.1 - * - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCustomizerHolder#getCustomizer Customizer}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlCustomizerHolder() - * @model kind="class" interface="true" abstract="true" - * @extends JpaEObject - * @generated - */ -public interface XmlCustomizerHolder extends JpaEObject -{ - /** - * Returns the value of the 'Customizer' containment reference. - * - *

- * If the meaning of the 'Customizer' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Customizer' containment reference. - * @see #setCustomizer(XmlClassReference) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlCustomizerHolder_Customizer() - * @model containment="true" - * @generated - */ - XmlClassReference getCustomizer(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlCustomizerHolder#getCustomizer Customizer}' containment reference. - * - * - * @param value the new value of the 'Customizer' containment reference. - * @see #getCustomizer() - * @generated - */ - void setCustomizer(XmlClassReference value); - -} // XmlCustomizerHolder diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlDirection.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlDirection.java deleted file mode 100644 index a5d255d185..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlDirection.java +++ /dev/null @@ -1,294 +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.eclipselink.core.resource.orm; - -import java.util.Arrays; -import java.util.Collections; -import java.util.List; -import org.eclipse.emf.common.util.Enumerator; - -/** - * - * A representation of the literals of the enumeration 'Xml Direction', - * and utility methods for working with them. - * - * 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 - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlDirection() - * @model - * @generated - */ -public enum XmlDirection implements Enumerator -{ - /** - * The 'IN' literal object. - * - * - * @see #IN_VALUE - * @generated - * @ordered - */ - IN(0, "IN", "IN"), - - /** - * The 'OUT' literal object. - * - * - * @see #OUT_VALUE - * @generated - * @ordered - */ - OUT(1, "OUT", "OUT"), - - /** - * The 'IN OUT' literal object. - * - * - * @see #IN_OUT_VALUE - * @generated - * @ordered - */ - IN_OUT(2, "IN_OUT", "IN_OUT"), - - /** - * The 'OUT CURSOR' literal object. - * - * - * @see #OUT_CURSOR_VALUE - * @generated - * @ordered - */ - OUT_CURSOR(3, "OUT_CURSOR", "OUT_CURSOR"); - - /** - * The 'IN' literal value. - * - *

- * If the meaning of 'IN' literal object isn't clear, - * there really should be more of a description here... - *

- * - * @see #IN - * @model - * @generated - * @ordered - */ - public static final int IN_VALUE = 0; - - /** - * The 'OUT' literal value. - * - *

- * If the meaning of 'OUT' literal object isn't clear, - * there really should be more of a description here... - *

- * - * @see #OUT - * @model - * @generated - * @ordered - */ - public static final int OUT_VALUE = 1; - - /** - * The 'IN OUT' literal value. - * - *

- * If the meaning of 'IN OUT' literal object isn't clear, - * there really should be more of a description here... - *

- * - * @see #IN_OUT - * @model - * @generated - * @ordered - */ - public static final int IN_OUT_VALUE = 2; - - /** - * The 'OUT CURSOR' literal value. - * - *

- * If the meaning of 'OUT CURSOR' literal object isn't clear, - * there really should be more of a description here... - *

- * - * @see #OUT_CURSOR - * @model - * @generated - * @ordered - */ - public static final int OUT_CURSOR_VALUE = 3; - - /** - * An array of all the 'Xml Direction' enumerators. - * - * - * @generated - */ - private static final XmlDirection[] VALUES_ARRAY = - new XmlDirection[] - { - IN, - OUT, - IN_OUT, - OUT_CURSOR, - }; - - /** - * A public read-only list of all the 'Xml Direction' enumerators. - * - * - * @generated - */ - public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY)); - - /** - * Returns the 'Xml Direction' literal with the specified literal value. - * - * - * @generated - */ - public static XmlDirection get(String literal) - { - for (int i = 0; i < VALUES_ARRAY.length; ++i) - { - XmlDirection result = VALUES_ARRAY[i]; - if (result.toString().equals(literal)) - { - return result; - } - } - return null; - } - - /** - * Returns the 'Xml Direction' literal with the specified name. - * - * - * @generated - */ - public static XmlDirection getByName(String name) - { - for (int i = 0; i < VALUES_ARRAY.length; ++i) - { - XmlDirection result = VALUES_ARRAY[i]; - if (result.getName().equals(name)) - { - return result; - } - } - return null; - } - - /** - * Returns the 'Xml Direction' literal with the specified integer value. - * - * - * @generated - */ - public static XmlDirection get(int value) - { - switch (value) - { - case IN_VALUE: return IN; - case OUT_VALUE: return OUT; - case IN_OUT_VALUE: return IN_OUT; - case OUT_CURSOR_VALUE: return OUT_CURSOR; - } - return null; - } - - /** - * - * - * @generated - */ - private final int value; - - /** - * - * - * @generated - */ - private final String name; - - /** - * - * - * @generated - */ - private final String literal; - - /** - * Only this class can construct instances. - * - * - * @generated - */ - private XmlDirection(int value, String name, String literal) - { - this.value = value; - this.name = name; - this.literal = literal; - } - - /** - * - * - * @generated - */ - public int getValue() - { - return value; - } - - /** - * - * - * @generated - */ - public String getName() - { - return name; - } - - /** - * - * - * @generated - */ - public String getLiteral() - { - return literal; - } - - /** - * Returns the literal value of the enumerator, which is its string representation. - * - * - * @generated - */ - @Override - public String toString() - { - return literal; - } - -} //XmlDirection diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlElementCollection.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlElementCollection.java deleted file mode 100644 index 6560b955e1..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlElementCollection.java +++ /dev/null @@ -1,1534 +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.eclipselink.core.resource.orm; - -import java.util.Collection; -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; -import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.InternalEObject; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.util.EObjectContainmentEList; -import org.eclipse.emf.ecore.util.InternalEList; -import org.eclipse.jpt.core.internal.utility.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.JPA; -import org.eclipse.jpt.core.resource.orm.XmlAssociationOverride; -import org.eclipse.jpt.core.resource.orm.XmlCollectionTable; -import org.eclipse.jpt.core.resource.orm.XmlColumn; -import org.eclipse.jpt.core.resource.orm.XmlJoinColumn; -import org.eclipse.jpt.core.resource.orm.v2_0.JPA2_0; -import org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLink2_0; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlCollectionMapping_2_0; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlElementCollection_2_0; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlMapKeyAssociationOverrideContainer_2_0; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLink2_1; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlElementCollection_2_1; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * - * A representation of the model object 'Xml Element Collection'. - * - * 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.1 - * - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlElementCollection() - * @model kind="class" - * @generated - */ -public class XmlElementCollection extends org.eclipse.jpt.core.resource.orm.XmlElementCollection implements XmlElementCollection_2_0, XmlElementCollection_2_1 -{ - /** - * The cached value of the '{@link #getAccessMethods() Access Methods}' containment reference. - * - * - * @see #getAccessMethods() - * @generated - * @ordered - */ - protected XmlAccessMethods accessMethods; - - /** - * The cached value of the '{@link #getProperties() Properties}' containment reference list. - * - * - * @see #getProperties() - * @generated - * @ordered - */ - protected EList properties; - - /** - * The cached value of the '{@link #getConverter() Converter}' containment reference. - * - * - * @see #getConverter() - * @generated - * @ordered - */ - protected XmlConverter converter; - - /** - * The cached value of the '{@link #getTypeConverter() Type Converter}' containment reference. - * - * - * @see #getTypeConverter() - * @generated - * @ordered - */ - protected XmlTypeConverter typeConverter; - - /** - * The cached value of the '{@link #getObjectTypeConverter() Object Type Converter}' containment reference. - * - * - * @see #getObjectTypeConverter() - * @generated - * @ordered - */ - protected XmlObjectTypeConverter objectTypeConverter; - - /** - * The cached value of the '{@link #getStructConverter() Struct Converter}' containment reference. - * - * - * @see #getStructConverter() - * @generated - * @ordered - */ - protected XmlStructConverter structConverter; - - /** - * The default value of the '{@link #getConvert() Convert}' attribute. - * - * - * @see #getConvert() - * @generated - * @ordered - */ - protected static final String CONVERT_EDEFAULT = null; - - /** - * The cached value of the '{@link #getConvert() Convert}' attribute. - * - * - * @see #getConvert() - * @generated - * @ordered - */ - protected String convert = CONVERT_EDEFAULT; - - /** - * The cached value of the '{@link #getConverters() Converters}' containment reference list. - * - * - * @see #getConverters() - * @generated - * @ordered - */ - protected EList converters; - - /** - * The cached value of the '{@link #getTypeConverters() Type Converters}' containment reference list. - * - * - * @see #getTypeConverters() - * @generated - * @ordered - */ - protected EList typeConverters; - - /** - * The cached value of the '{@link #getObjectTypeConverters() Object Type Converters}' containment reference list. - * - * - * @see #getObjectTypeConverters() - * @generated - * @ordered - */ - protected EList objectTypeConverters; - - /** - * The cached value of the '{@link #getStructConverters() Struct Converters}' containment reference list. - * - * - * @see #getStructConverters() - * @generated - * @ordered - */ - protected EList structConverters; - - /** - * The cached value of the '{@link #getMapKeyAssociationOverrides() Map Key Association Overrides}' containment reference list. - * - * - * @see #getMapKeyAssociationOverrides() - * @generated - * @ordered - */ - protected EList mapKeyAssociationOverrides; - - /** - * The default value of the '{@link #getMapKeyConvert() Map Key Convert}' attribute. - * - * - * @see #getMapKeyConvert() - * @generated - * @ordered - */ - protected static final String MAP_KEY_CONVERT_EDEFAULT = null; - - /** - * The cached value of the '{@link #getMapKeyConvert() Map Key Convert}' attribute. - * - * - * @see #getMapKeyConvert() - * @generated - * @ordered - */ - protected String mapKeyConvert = MAP_KEY_CONVERT_EDEFAULT; - - /** - * changed this to null and removed the generated flag so emf won't generate over it - * we don't want a default for enums, just null if the tag does not exist - */ - protected static final XmlJoinFetchType JOIN_FETCH_EDEFAULT = null; - - /** - * The cached value of the '{@link #getJoinFetch() Join Fetch}' attribute. - * - * - * @see #getJoinFetch() - * @generated - * @ordered - */ - protected XmlJoinFetchType joinFetch = JOIN_FETCH_EDEFAULT; - - /** - * The cached value of the '{@link #getBatchFetch() Batch Fetch}' containment reference. - * - * - * @see #getBatchFetch() - * @generated - * @ordered - */ - protected XmlBatchFetch batchFetch; - - /** - * The default value of the '{@link #getAttributeType() Attribute Type}' attribute. - * - * - * @see #getAttributeType() - * @generated - * @ordered - */ - protected static final String ATTRIBUTE_TYPE_EDEFAULT = null; - - /** - * The cached value of the '{@link #getAttributeType() Attribute Type}' attribute. - * - * - * @see #getAttributeType() - * @generated - * @ordered - */ - protected String attributeType = ATTRIBUTE_TYPE_EDEFAULT; - - /** - * - * - * @generated - */ - protected XmlElementCollection() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return EclipseLinkOrmPackage.Literals.XML_ELEMENT_COLLECTION; - } - - /** - * Returns the value of the 'Access Methods' containment reference. - * - *

- * If the meaning of the 'Access Methods' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Access Methods' containment reference. - * @see #setAccessMethods(XmlAccessMethods) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlAccessMethodsHolder_AccessMethods() - * @model containment="true" - * @generated - */ - public XmlAccessMethods getAccessMethods() - { - return accessMethods; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetAccessMethods(XmlAccessMethods newAccessMethods, NotificationChain msgs) - { - XmlAccessMethods oldAccessMethods = accessMethods; - accessMethods = newAccessMethods; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__ACCESS_METHODS, oldAccessMethods, newAccessMethods); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlElementCollection#getAccessMethods Access Methods}' containment reference. - * - * - * @param value the new value of the 'Access Methods' containment reference. - * @see #getAccessMethods() - * @generated - */ - public void setAccessMethods(XmlAccessMethods newAccessMethods) - { - if (newAccessMethods != accessMethods) - { - NotificationChain msgs = null; - if (accessMethods != null) - msgs = ((InternalEObject)accessMethods).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__ACCESS_METHODS, null, msgs); - if (newAccessMethods != null) - msgs = ((InternalEObject)newAccessMethods).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__ACCESS_METHODS, null, msgs); - msgs = basicSetAccessMethods(newAccessMethods, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__ACCESS_METHODS, newAccessMethods, newAccessMethods)); - } - - /** - * Returns the value of the 'Properties' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty}. - * - *

- * If the meaning of the 'Properties' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Properties' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPropertyContainer_Properties() - * @model containment="true" - * @generated - */ - public EList getProperties() - { - if (properties == null) - { - properties = new EObjectContainmentEList(XmlProperty.class, this, EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__PROPERTIES); - } - return properties; - } - - /** - * Returns the value of the 'Converter' containment reference. - * - *

- * If the meaning of the 'Converter' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Converter' containment reference. - * @see #setConverter(XmlConverter) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverterHolder_Converter() - * @model containment="true" - * @generated - */ - public XmlConverter getConverter() - { - return converter; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetConverter(XmlConverter newConverter, NotificationChain msgs) - { - XmlConverter oldConverter = converter; - converter = newConverter; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__CONVERTER, oldConverter, newConverter); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlElementCollection#getConverter Converter}' containment reference. - * - * - * @param value the new value of the 'Converter' containment reference. - * @see #getConverter() - * @generated - */ - public void setConverter(XmlConverter newConverter) - { - if (newConverter != converter) - { - NotificationChain msgs = null; - if (converter != null) - msgs = ((InternalEObject)converter).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__CONVERTER, null, msgs); - if (newConverter != null) - msgs = ((InternalEObject)newConverter).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__CONVERTER, null, msgs); - msgs = basicSetConverter(newConverter, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__CONVERTER, newConverter, newConverter)); - } - - /** - * Returns the value of the 'Type Converter' containment reference. - * - *

- * If the meaning of the 'Type Converter' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Type Converter' containment reference. - * @see #setTypeConverter(XmlTypeConverter) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverterHolder_TypeConverter() - * @model containment="true" - * @generated - */ - public XmlTypeConverter getTypeConverter() - { - return typeConverter; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetTypeConverter(XmlTypeConverter newTypeConverter, NotificationChain msgs) - { - XmlTypeConverter oldTypeConverter = typeConverter; - typeConverter = newTypeConverter; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__TYPE_CONVERTER, oldTypeConverter, newTypeConverter); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlElementCollection#getTypeConverter Type Converter}' containment reference. - * - * - * @param value the new value of the 'Type Converter' containment reference. - * @see #getTypeConverter() - * @generated - */ - public void setTypeConverter(XmlTypeConverter newTypeConverter) - { - if (newTypeConverter != typeConverter) - { - NotificationChain msgs = null; - if (typeConverter != null) - msgs = ((InternalEObject)typeConverter).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__TYPE_CONVERTER, null, msgs); - if (newTypeConverter != null) - msgs = ((InternalEObject)newTypeConverter).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__TYPE_CONVERTER, null, msgs); - msgs = basicSetTypeConverter(newTypeConverter, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__TYPE_CONVERTER, newTypeConverter, newTypeConverter)); - } - - /** - * Returns the value of the 'Object Type Converter' containment reference. - * - *

- * If the meaning of the 'Object Type Converter' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Object Type Converter' containment reference. - * @see #setObjectTypeConverter(XmlObjectTypeConverter) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverterHolder_ObjectTypeConverter() - * @model containment="true" - * @generated - */ - public XmlObjectTypeConverter getObjectTypeConverter() - { - return objectTypeConverter; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetObjectTypeConverter(XmlObjectTypeConverter newObjectTypeConverter, NotificationChain msgs) - { - XmlObjectTypeConverter oldObjectTypeConverter = objectTypeConverter; - objectTypeConverter = newObjectTypeConverter; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__OBJECT_TYPE_CONVERTER, oldObjectTypeConverter, newObjectTypeConverter); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlElementCollection#getObjectTypeConverter Object Type Converter}' containment reference. - * - * - * @param value the new value of the 'Object Type Converter' containment reference. - * @see #getObjectTypeConverter() - * @generated - */ - public void setObjectTypeConverter(XmlObjectTypeConverter newObjectTypeConverter) - { - if (newObjectTypeConverter != objectTypeConverter) - { - NotificationChain msgs = null; - if (objectTypeConverter != null) - msgs = ((InternalEObject)objectTypeConverter).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__OBJECT_TYPE_CONVERTER, null, msgs); - if (newObjectTypeConverter != null) - msgs = ((InternalEObject)newObjectTypeConverter).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__OBJECT_TYPE_CONVERTER, null, msgs); - msgs = basicSetObjectTypeConverter(newObjectTypeConverter, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__OBJECT_TYPE_CONVERTER, newObjectTypeConverter, newObjectTypeConverter)); - } - - /** - * Returns the value of the 'Struct Converter' containment reference. - * - *

- * If the meaning of the 'Struct Converter' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Struct Converter' containment reference. - * @see #setStructConverter(XmlStructConverter) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverterHolder_StructConverter() - * @model containment="true" - * @generated - */ - public XmlStructConverter getStructConverter() - { - return structConverter; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetStructConverter(XmlStructConverter newStructConverter, NotificationChain msgs) - { - XmlStructConverter oldStructConverter = structConverter; - structConverter = newStructConverter; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__STRUCT_CONVERTER, oldStructConverter, newStructConverter); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlElementCollection#getStructConverter Struct Converter}' containment reference. - * - * - * @param value the new value of the 'Struct Converter' containment reference. - * @see #getStructConverter() - * @generated - */ - public void setStructConverter(XmlStructConverter newStructConverter) - { - if (newStructConverter != structConverter) - { - NotificationChain msgs = null; - if (structConverter != null) - msgs = ((InternalEObject)structConverter).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__STRUCT_CONVERTER, null, msgs); - if (newStructConverter != null) - msgs = ((InternalEObject)newStructConverter).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__STRUCT_CONVERTER, null, msgs); - msgs = basicSetStructConverter(newStructConverter, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__STRUCT_CONVERTER, newStructConverter, newStructConverter)); - } - - /** - * Returns the value of the 'Convert' attribute. - * - *

- * If the meaning of the 'Convert' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Convert' attribute. - * @see #setConvert(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConvertibleMapping_Convert() - * @model - * @generated - */ - public String getConvert() - { - return convert; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlElementCollection#getConvert Convert}' attribute. - * - * - * @param value the new value of the 'Convert' attribute. - * @see #getConvert() - * @generated - */ - public void setConvert(String newConvert) - { - String oldConvert = convert; - convert = newConvert; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__CONVERT, oldConvert, convert)); - } - - /** - * Returns the value of the 'Converters' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverter}. - * - *

- * If the meaning of the 'Converters' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Converters' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConvertersHolder_Converters() - * @model containment="true" - * @generated - */ - public EList getConverters() - { - if (converters == null) - { - converters = new EObjectContainmentEList(XmlConverter.class, this, EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__CONVERTERS); - } - return converters; - } - - /** - * Returns the value of the 'Type Converters' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlTypeConverter}. - * - *

- * If the meaning of the 'Type Converters' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Type Converters' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConvertersHolder_TypeConverters() - * @model containment="true" - * @generated - */ - public EList getTypeConverters() - { - if (typeConverters == null) - { - typeConverters = new EObjectContainmentEList(XmlTypeConverter.class, this, EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__TYPE_CONVERTERS); - } - return typeConverters; - } - - /** - * Returns the value of the 'Object Type Converters' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlObjectTypeConverter}. - * - *

- * If the meaning of the 'Object Type Converters' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Object Type Converters' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConvertersHolder_ObjectTypeConverters() - * @model containment="true" - * @generated - */ - public EList getObjectTypeConverters() - { - if (objectTypeConverters == null) - { - objectTypeConverters = new EObjectContainmentEList(XmlObjectTypeConverter.class, this, EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__OBJECT_TYPE_CONVERTERS); - } - return objectTypeConverters; - } - - /** - * Returns the value of the 'Struct Converters' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlStructConverter}. - * - *

- * If the meaning of the 'Struct Converters' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Struct Converters' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConvertersHolder_StructConverters() - * @model containment="true" - * @generated - */ - public EList getStructConverters() - { - if (structConverters == null) - { - structConverters = new EObjectContainmentEList(XmlStructConverter.class, this, EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__STRUCT_CONVERTERS); - } - return structConverters; - } - - /** - * Returns the value of the 'Map Key Association Overrides' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.core.resource.orm.XmlAssociationOverride}. - * - *

- * If the meaning of the 'Map Key Association Overrides' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Map Key Association Overrides' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlMapKeyAssociationOverrideContainer_2_0_MapKeyAssociationOverrides() - * @model containment="true" - * @generated - */ - public EList getMapKeyAssociationOverrides() - { - if (mapKeyAssociationOverrides == null) - { - mapKeyAssociationOverrides = new EObjectContainmentEList(XmlAssociationOverride.class, this, EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_ASSOCIATION_OVERRIDES); - } - return mapKeyAssociationOverrides; - } - - /** - * Returns the value of the 'Map Key Convert' attribute. - * - *

- * If the meaning of the 'Map Key Convert' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Map Key Convert' attribute. - * @see #setMapKeyConvert(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlCollectionMapping_2_0_MapKeyConvert() - * @model - * @generated - */ - public String getMapKeyConvert() - { - return mapKeyConvert; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlElementCollection#getMapKeyConvert Map Key Convert}' attribute. - * - * - * @param value the new value of the 'Map Key Convert' attribute. - * @see #getMapKeyConvert() - * @generated - */ - public void setMapKeyConvert(String newMapKeyConvert) - { - String oldMapKeyConvert = mapKeyConvert; - mapKeyConvert = newMapKeyConvert; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_CONVERT, oldMapKeyConvert, mapKeyConvert)); - } - - /** - * Returns the value of the 'Join Fetch' attribute. - * The literals are from the enumeration {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetchType}. - * - *

- * If the meaning of the 'Join Fetch' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Join Fetch' attribute. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetchType - * @see #setJoinFetch(XmlJoinFetchType) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlJoinFetch_JoinFetch() - * @model - * @generated - */ - public XmlJoinFetchType getJoinFetch() - { - return joinFetch; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlElementCollection#getJoinFetch Join Fetch}' attribute. - * - * - * @param value the new value of the 'Join Fetch' attribute. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetchType - * @see #getJoinFetch() - * @generated - */ - public void setJoinFetch(XmlJoinFetchType newJoinFetch) - { - XmlJoinFetchType oldJoinFetch = joinFetch; - joinFetch = newJoinFetch == null ? JOIN_FETCH_EDEFAULT : newJoinFetch; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__JOIN_FETCH, oldJoinFetch, joinFetch)); - } - - /** - * Returns the value of the 'Batch Fetch' containment reference. - * - *

- * If the meaning of the 'Batch Fetch' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Batch Fetch' containment reference. - * @see #setBatchFetch(XmlBatchFetch) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlBatchFetchHolder_BatchFetch() - * @model containment="true" - * @generated - */ - public XmlBatchFetch getBatchFetch() - { - return batchFetch; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetBatchFetch(XmlBatchFetch newBatchFetch, NotificationChain msgs) - { - XmlBatchFetch oldBatchFetch = batchFetch; - batchFetch = newBatchFetch; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__BATCH_FETCH, oldBatchFetch, newBatchFetch); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlElementCollection#getBatchFetch Batch Fetch}' containment reference. - * - * - * @param value the new value of the 'Batch Fetch' containment reference. - * @see #getBatchFetch() - * @generated - */ - public void setBatchFetch(XmlBatchFetch newBatchFetch) - { - if (newBatchFetch != batchFetch) - { - NotificationChain msgs = null; - if (batchFetch != null) - msgs = ((InternalEObject)batchFetch).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__BATCH_FETCH, null, msgs); - if (newBatchFetch != null) - msgs = ((InternalEObject)newBatchFetch).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__BATCH_FETCH, null, msgs); - msgs = basicSetBatchFetch(newBatchFetch, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__BATCH_FETCH, newBatchFetch, newBatchFetch)); - } - - /** - * Returns the value of the 'Attribute Type' attribute. - * - *

- * If the meaning of the 'Attribute Type' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Attribute Type' attribute. - * @see #setAttributeType(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlElementCollection_2_1_AttributeType() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getAttributeType() - { - return attributeType; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlElementCollection#getAttributeType Attribute Type}' attribute. - * - * - * @param value the new value of the 'Attribute Type' attribute. - * @see #getAttributeType() - * @generated - */ - public void setAttributeType(String newAttributeType) - { - String oldAttributeType = attributeType; - attributeType = newAttributeType; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__ATTRIBUTE_TYPE, oldAttributeType, attributeType)); - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__ACCESS_METHODS: - return basicSetAccessMethods(null, msgs); - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__PROPERTIES: - return ((InternalEList)getProperties()).basicRemove(otherEnd, msgs); - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__CONVERTER: - return basicSetConverter(null, msgs); - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__TYPE_CONVERTER: - return basicSetTypeConverter(null, msgs); - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__OBJECT_TYPE_CONVERTER: - return basicSetObjectTypeConverter(null, msgs); - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__STRUCT_CONVERTER: - return basicSetStructConverter(null, msgs); - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__CONVERTERS: - return ((InternalEList)getConverters()).basicRemove(otherEnd, msgs); - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__TYPE_CONVERTERS: - return ((InternalEList)getTypeConverters()).basicRemove(otherEnd, msgs); - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__OBJECT_TYPE_CONVERTERS: - return ((InternalEList)getObjectTypeConverters()).basicRemove(otherEnd, msgs); - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__STRUCT_CONVERTERS: - return ((InternalEList)getStructConverters()).basicRemove(otherEnd, msgs); - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_ASSOCIATION_OVERRIDES: - return ((InternalEList)getMapKeyAssociationOverrides()).basicRemove(otherEnd, msgs); - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__BATCH_FETCH: - return basicSetBatchFetch(null, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__ACCESS_METHODS: - return getAccessMethods(); - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__PROPERTIES: - return getProperties(); - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__CONVERTER: - return getConverter(); - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__TYPE_CONVERTER: - return getTypeConverter(); - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__OBJECT_TYPE_CONVERTER: - return getObjectTypeConverter(); - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__STRUCT_CONVERTER: - return getStructConverter(); - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__CONVERT: - return getConvert(); - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__CONVERTERS: - return getConverters(); - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__TYPE_CONVERTERS: - return getTypeConverters(); - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__OBJECT_TYPE_CONVERTERS: - return getObjectTypeConverters(); - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__STRUCT_CONVERTERS: - return getStructConverters(); - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_ASSOCIATION_OVERRIDES: - return getMapKeyAssociationOverrides(); - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_CONVERT: - return getMapKeyConvert(); - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__JOIN_FETCH: - return getJoinFetch(); - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__BATCH_FETCH: - return getBatchFetch(); - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__ATTRIBUTE_TYPE: - return getAttributeType(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__ACCESS_METHODS: - setAccessMethods((XmlAccessMethods)newValue); - return; - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__PROPERTIES: - getProperties().clear(); - getProperties().addAll((Collection)newValue); - return; - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__CONVERTER: - setConverter((XmlConverter)newValue); - return; - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__TYPE_CONVERTER: - setTypeConverter((XmlTypeConverter)newValue); - return; - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__OBJECT_TYPE_CONVERTER: - setObjectTypeConverter((XmlObjectTypeConverter)newValue); - return; - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__STRUCT_CONVERTER: - setStructConverter((XmlStructConverter)newValue); - return; - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__CONVERT: - setConvert((String)newValue); - return; - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__CONVERTERS: - getConverters().clear(); - getConverters().addAll((Collection)newValue); - return; - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__TYPE_CONVERTERS: - getTypeConverters().clear(); - getTypeConverters().addAll((Collection)newValue); - return; - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__OBJECT_TYPE_CONVERTERS: - getObjectTypeConverters().clear(); - getObjectTypeConverters().addAll((Collection)newValue); - return; - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__STRUCT_CONVERTERS: - getStructConverters().clear(); - getStructConverters().addAll((Collection)newValue); - return; - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_ASSOCIATION_OVERRIDES: - getMapKeyAssociationOverrides().clear(); - getMapKeyAssociationOverrides().addAll((Collection)newValue); - return; - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_CONVERT: - setMapKeyConvert((String)newValue); - return; - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__JOIN_FETCH: - setJoinFetch((XmlJoinFetchType)newValue); - return; - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__BATCH_FETCH: - setBatchFetch((XmlBatchFetch)newValue); - return; - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__ATTRIBUTE_TYPE: - setAttributeType((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__ACCESS_METHODS: - setAccessMethods((XmlAccessMethods)null); - return; - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__PROPERTIES: - getProperties().clear(); - return; - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__CONVERTER: - setConverter((XmlConverter)null); - return; - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__TYPE_CONVERTER: - setTypeConverter((XmlTypeConverter)null); - return; - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__OBJECT_TYPE_CONVERTER: - setObjectTypeConverter((XmlObjectTypeConverter)null); - return; - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__STRUCT_CONVERTER: - setStructConverter((XmlStructConverter)null); - return; - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__CONVERT: - setConvert(CONVERT_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__CONVERTERS: - getConverters().clear(); - return; - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__TYPE_CONVERTERS: - getTypeConverters().clear(); - return; - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__OBJECT_TYPE_CONVERTERS: - getObjectTypeConverters().clear(); - return; - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__STRUCT_CONVERTERS: - getStructConverters().clear(); - return; - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_ASSOCIATION_OVERRIDES: - getMapKeyAssociationOverrides().clear(); - return; - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_CONVERT: - setMapKeyConvert(MAP_KEY_CONVERT_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__JOIN_FETCH: - setJoinFetch(JOIN_FETCH_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__BATCH_FETCH: - setBatchFetch((XmlBatchFetch)null); - return; - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__ATTRIBUTE_TYPE: - setAttributeType(ATTRIBUTE_TYPE_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__ACCESS_METHODS: - return accessMethods != null; - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__PROPERTIES: - return properties != null && !properties.isEmpty(); - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__CONVERTER: - return converter != null; - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__TYPE_CONVERTER: - return typeConverter != null; - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__OBJECT_TYPE_CONVERTER: - return objectTypeConverter != null; - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__STRUCT_CONVERTER: - return structConverter != null; - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__CONVERT: - return CONVERT_EDEFAULT == null ? convert != null : !CONVERT_EDEFAULT.equals(convert); - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__CONVERTERS: - return converters != null && !converters.isEmpty(); - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__TYPE_CONVERTERS: - return typeConverters != null && !typeConverters.isEmpty(); - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__OBJECT_TYPE_CONVERTERS: - return objectTypeConverters != null && !objectTypeConverters.isEmpty(); - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__STRUCT_CONVERTERS: - return structConverters != null && !structConverters.isEmpty(); - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_ASSOCIATION_OVERRIDES: - return mapKeyAssociationOverrides != null && !mapKeyAssociationOverrides.isEmpty(); - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_CONVERT: - return MAP_KEY_CONVERT_EDEFAULT == null ? mapKeyConvert != null : !MAP_KEY_CONVERT_EDEFAULT.equals(mapKeyConvert); - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__JOIN_FETCH: - return joinFetch != JOIN_FETCH_EDEFAULT; - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__BATCH_FETCH: - return batchFetch != null; - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__ATTRIBUTE_TYPE: - return ATTRIBUTE_TYPE_EDEFAULT == null ? attributeType != null : !ATTRIBUTE_TYPE_EDEFAULT.equals(attributeType); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class baseClass) - { - if (baseClass == XmlAccessMethodsHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__ACCESS_METHODS: return EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER__ACCESS_METHODS; - default: return -1; - } - } - if (baseClass == XmlPropertyContainer.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__PROPERTIES: return EclipseLinkOrmPackage.XML_PROPERTY_CONTAINER__PROPERTIES; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (derivedFeatureID) - { - default: return -1; - } - } - if (baseClass == XmlConverterHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__CONVERTER: return EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__CONVERTER; - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__TYPE_CONVERTER: return EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__TYPE_CONVERTER; - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__OBJECT_TYPE_CONVERTER: return EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__OBJECT_TYPE_CONVERTER; - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__STRUCT_CONVERTER: return EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__STRUCT_CONVERTER; - default: return -1; - } - } - if (baseClass == XmlConvertibleMapping.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__CONVERT: return EclipseLinkOrmPackage.XML_CONVERTIBLE_MAPPING__CONVERT; - default: return -1; - } - } - if (baseClass == XmlConvertersHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTERS_HOLDER__CONVERTERS; - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTERS_HOLDER__TYPE_CONVERTERS; - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__OBJECT_TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTERS_HOLDER__OBJECT_TYPE_CONVERTERS; - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__STRUCT_CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTERS_HOLDER__STRUCT_CONVERTERS; - default: return -1; - } - } - if (baseClass == XmlMapKeyAssociationOverrideContainer_2_0.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_ASSOCIATION_OVERRIDES: return EclipseLinkOrmV2_0Package.XML_MAP_KEY_ASSOCIATION_OVERRIDE_CONTAINER_20__MAP_KEY_ASSOCIATION_OVERRIDES; - default: return -1; - } - } - if (baseClass == XmlCollectionMapping_2_0.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_CONVERT: return EclipseLinkOrmV2_0Package.XML_COLLECTION_MAPPING_20__MAP_KEY_CONVERT; - default: return -1; - } - } - if (baseClass == XmlElementCollection_2_0.class) - { - switch (derivedFeatureID) - { - default: return -1; - } - } - if (baseClass == XmlJoinFetch.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__JOIN_FETCH: return EclipseLinkOrmPackage.XML_JOIN_FETCH__JOIN_FETCH; - default: return -1; - } - } - if (baseClass == XmlBatchFetchHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__BATCH_FETCH: return EclipseLinkOrmPackage.XML_BATCH_FETCH_HOLDER__BATCH_FETCH; - default: return -1; - } - } - if (baseClass == XmlElementCollection_2_1.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__ATTRIBUTE_TYPE: return EclipseLinkOrmV2_1Package.XML_ELEMENT_COLLECTION_21__ATTRIBUTE_TYPE; - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * - * - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class baseClass) - { - if (baseClass == XmlAccessMethodsHolder.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER__ACCESS_METHODS: return EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__ACCESS_METHODS; - default: return -1; - } - } - if (baseClass == XmlPropertyContainer.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_PROPERTY_CONTAINER__PROPERTIES: return EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__PROPERTIES; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (baseFeatureID) - { - default: return -1; - } - } - if (baseClass == XmlConverterHolder.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__CONVERTER: return EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__CONVERTER; - case EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__TYPE_CONVERTER: return EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__TYPE_CONVERTER; - case EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__OBJECT_TYPE_CONVERTER: return EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__OBJECT_TYPE_CONVERTER; - case EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__STRUCT_CONVERTER: return EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__STRUCT_CONVERTER; - default: return -1; - } - } - if (baseClass == XmlConvertibleMapping.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_CONVERTIBLE_MAPPING__CONVERT: return EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__CONVERT; - default: return -1; - } - } - if (baseClass == XmlConvertersHolder.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_CONVERTERS_HOLDER__CONVERTERS: return EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__CONVERTERS; - case EclipseLinkOrmPackage.XML_CONVERTERS_HOLDER__TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__TYPE_CONVERTERS; - case EclipseLinkOrmPackage.XML_CONVERTERS_HOLDER__OBJECT_TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__OBJECT_TYPE_CONVERTERS; - case EclipseLinkOrmPackage.XML_CONVERTERS_HOLDER__STRUCT_CONVERTERS: return EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__STRUCT_CONVERTERS; - default: return -1; - } - } - if (baseClass == XmlMapKeyAssociationOverrideContainer_2_0.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmV2_0Package.XML_MAP_KEY_ASSOCIATION_OVERRIDE_CONTAINER_20__MAP_KEY_ASSOCIATION_OVERRIDES: return EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_ASSOCIATION_OVERRIDES; - default: return -1; - } - } - if (baseClass == XmlCollectionMapping_2_0.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmV2_0Package.XML_COLLECTION_MAPPING_20__MAP_KEY_CONVERT: return EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__MAP_KEY_CONVERT; - default: return -1; - } - } - if (baseClass == XmlElementCollection_2_0.class) - { - switch (baseFeatureID) - { - default: return -1; - } - } - if (baseClass == XmlJoinFetch.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_JOIN_FETCH__JOIN_FETCH: return EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__JOIN_FETCH; - default: return -1; - } - } - if (baseClass == XmlBatchFetchHolder.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_BATCH_FETCH_HOLDER__BATCH_FETCH: return EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__BATCH_FETCH; - default: return -1; - } - } - if (baseClass == XmlElementCollection_2_1.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmV2_1Package.XML_ELEMENT_COLLECTION_21__ATTRIBUTE_TYPE: return EclipseLinkOrmPackage.XML_ELEMENT_COLLECTION__ATTRIBUTE_TYPE; - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - /** - * - * - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (convert: "); - result.append(convert); - result.append(", mapKeyConvert: "); - result.append(mapKeyConvert); - result.append(", joinFetch: "); - result.append(joinFetch); - result.append(", attributeType: "); - result.append(attributeType); - result.append(')'); - return result.toString(); - } - - - // ********** validation ********** - - @Override - public TextRange getEnumeratedTextRange() { - return getAttributeTextRange(JPA.ENUMERATED); - } - - @Override - public TextRange getLobTextRange() { - return getAttributeTextRange(JPA.LOB); - } - - @Override - public TextRange getTemporalTextRange() { - return getAttributeTextRange(JPA.TEMPORAL); - } - - public TextRange getConvertTextRange() { - return getElementTextRange(EclipseLink.CONVERT); - } - - public TextRange getJoinFetchTextRange() { - return getElementTextRange(EclipseLink.JOIN_FETCH); - } - - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - EclipseLinkOrmPackage.eINSTANCE.getXmlElementCollection(), - buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildNameTranslator(), - buildTargetClassTranslator(), - buildFetchTranslator(), - buildAccessTranslator(), - buildAttributeTypeTranslator(), - buildOrderByTranslator(), - buildOrderColumnTranslator(), - buildMapKeyTranslator(), - buildMapKeyClassTranslator(), - buildMapKeyTemporalTranslator(), - buildMapKeyEnumeratedTranslator(), - buildMapKeyConvertTranslator(), - buildMapKeyAttributeOverrideTranslator(), - buildMapKeyAssociationOverrideTranslator(), - XmlColumn.buildTranslator(JPA2_0.MAP_KEY_COLUMN, OrmV2_0Package.eINSTANCE.getXmlElementCollection_2_0_MapKeyColumn()), - XmlJoinColumn.buildTranslator(JPA2_0.MAP_KEY_JOIN_COLUMN, OrmV2_0Package.eINSTANCE.getXmlElementCollection_2_0_MapKeyJoinColumns()), - XmlColumn.buildTranslator(JPA.COLUMN, OrmV2_0Package.eINSTANCE.getXmlElementCollection_2_0_Column()), - buildTemporalTranslator(), - buildEnumeratedTranslator(), - buildLobTranslator(), - buildConvertTranslator(), - buildAttributeOverrideTranslator(), - buildAssociationOverrideTranslator(), - XmlConverter.buildTranslator(EclipseLink.CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConverterHolder_Converter()), - XmlConverter.buildTranslator(EclipseLink.TYPE_CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConverterHolder_TypeConverter()), - XmlConverter.buildTranslator(EclipseLink.OBJECT_TYPE_CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConverterHolder_ObjectTypeConverter()), - XmlConverter.buildTranslator(EclipseLink.STRUCT_CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConverterHolder_StructConverter()), - XmlCollectionTable.buildTranslator(JPA2_0.COLLECTION_TABLE, OrmV2_0Package.eINSTANCE.getXmlElementCollection_2_0_CollectionTable()), - buildJoinFetchTranslator(), - buildBatchFetchTranslator(), - buildPropertyTranslator(), - buildAccessMethodsTranslator() - }; - } - - protected static Translator buildMapKeyConvertTranslator() { - return new Translator(JPA2_0.MAP_KEY_CONVERT, EclipseLinkOrmV2_0Package.eINSTANCE.getXmlCollectionMapping_2_0_MapKeyConvert()); - } - - protected static Translator buildConvertTranslator() { - return new Translator(EclipseLink.CONVERT, EclipseLinkOrmPackage.eINSTANCE.getXmlConvertibleMapping_Convert()); - } - - protected static Translator buildPropertyTranslator() { - return XmlProperty.buildTranslator(EclipseLink.PROPERTY, EclipseLinkOrmPackage.eINSTANCE.getXmlPropertyContainer_Properties()); - } - - protected static Translator buildAccessMethodsTranslator() { - return XmlAccessMethods.buildTranslator(EclipseLink.ACCESS_METHODS, EclipseLinkOrmPackage.eINSTANCE.getXmlAccessMethodsHolder_AccessMethods()); - } - - protected static Translator buildMapKeyAssociationOverrideTranslator() { - return XmlAssociationOverride.buildTranslator(EclipseLink2_0.MAP_KEY_ASSOCIATION_OVERRIDE, EclipseLinkOrmV2_0Package.eINSTANCE.getXmlMapKeyAssociationOverrideContainer_2_0_MapKeyAssociationOverrides()); - } - - protected static Translator buildAttributeTypeTranslator() { - return new Translator(EclipseLink2_1.ATTRIBUTE_TYPE, EclipseLinkOrmV2_1Package.eINSTANCE.getXmlElementCollection_2_1_AttributeType(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildJoinFetchTranslator() { - return new Translator(EclipseLink.JOIN_FETCH, EclipseLinkOrmPackage.eINSTANCE.getXmlJoinFetch_JoinFetch()); - } - - protected static Translator buildBatchFetchTranslator() { - return XmlBatchFetch.buildTranslator(EclipseLink2_1.BATCH_FETCH, EclipseLinkOrmPackage.eINSTANCE.getXmlBatchFetchHolder_BatchFetch()); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlEmbeddable.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlEmbeddable.java deleted file mode 100644 index 7e356ceaa9..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlEmbeddable.java +++ /dev/null @@ -1,1157 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.orm; - -import java.util.Collection; -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; -import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.InternalEObject; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.util.EObjectContainmentEList; -import org.eclipse.emf.ecore.util.InternalEList; -import org.eclipse.jpt.core.internal.utility.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.XmlClassReference; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlEmbeddable_2_1; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * - * - * A representation of the model object 'Xml Embeddable'. - * - * 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.1 - * - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbeddable#getCopyPolicy Copy Policy}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbeddable#getInstantiationCopyPolicy Instantiation Copy Policy}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbeddable#getCloneCopyPolicy Clone Copy Policy}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbeddable#getExcludeDefaultMappings Exclude Default Mappings}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlEmbeddable() - * @model kind="class" - * @generated - */ -public class XmlEmbeddable extends org.eclipse.jpt.core.resource.orm.XmlEmbeddable implements XmlEmbeddable_2_1, XmlCustomizerHolder, XmlChangeTrackingHolder, XmlConvertersHolder, XmlPropertyContainer -{ - /** - * The cached value of the '{@link #getAccessMethods() Access Methods}' containment reference. - * - * - * @see #getAccessMethods() - * @generated - * @ordered - */ - protected XmlAccessMethods accessMethods; - - /** - * The cached value of the '{@link #getCustomizer() Customizer}' containment reference. - * - * - * @see #getCustomizer() - * @generated - * @ordered - */ - protected XmlClassReference customizer; - - /** - * The cached value of the '{@link #getChangeTracking() Change Tracking}' containment reference. - * - * - * @see #getChangeTracking() - * @generated - * @ordered - */ - protected XmlChangeTracking changeTracking; - - /** - * The cached value of the '{@link #getConverters() Converters}' containment reference list. - * - * - * @see #getConverters() - * @generated - * @ordered - */ - protected EList converters; - - /** - * The cached value of the '{@link #getTypeConverters() Type Converters}' containment reference list. - * - * - * @see #getTypeConverters() - * @generated - * @ordered - */ - protected EList typeConverters; - - /** - * The cached value of the '{@link #getObjectTypeConverters() Object Type Converters}' containment reference list. - * - * - * @see #getObjectTypeConverters() - * @generated - * @ordered - */ - protected EList objectTypeConverters; - - /** - * The cached value of the '{@link #getStructConverters() Struct Converters}' containment reference list. - * - * - * @see #getStructConverters() - * @generated - * @ordered - */ - protected EList structConverters; - - /** - * The cached value of the '{@link #getProperties() Properties}' containment reference list. - * - * - * @see #getProperties() - * @generated - * @ordered - */ - protected EList properties; - - /** - * The cached value of the '{@link #getCopyPolicy() Copy Policy}' containment reference. - * - * - * @see #getCopyPolicy() - * @generated - * @ordered - */ - protected XmlCopyPolicy copyPolicy; - - /** - * The cached value of the '{@link #getInstantiationCopyPolicy() Instantiation Copy Policy}' containment reference. - * - * - * @see #getInstantiationCopyPolicy() - * @generated - * @ordered - */ - protected XmlInstantiationCopyPolicy instantiationCopyPolicy; - - /** - * The cached value of the '{@link #getCloneCopyPolicy() Clone Copy Policy}' containment reference. - * - * - * @see #getCloneCopyPolicy() - * @generated - * @ordered - */ - protected XmlCloneCopyPolicy cloneCopyPolicy; - - /** - * The default value of the '{@link #getExcludeDefaultMappings() Exclude Default Mappings}' attribute. - * - * - * @see #getExcludeDefaultMappings() - * @generated - * @ordered - */ - protected static final Boolean EXCLUDE_DEFAULT_MAPPINGS_EDEFAULT = null; - - /** - * The cached value of the '{@link #getExcludeDefaultMappings() Exclude Default Mappings}' attribute. - * - * - * @see #getExcludeDefaultMappings() - * @generated - * @ordered - */ - protected Boolean excludeDefaultMappings = EXCLUDE_DEFAULT_MAPPINGS_EDEFAULT; - - /** - * - * - * @generated - */ - protected XmlEmbeddable() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return EclipseLinkOrmPackage.Literals.XML_EMBEDDABLE; - } - - /** - * Returns the value of the 'Access Methods' containment reference. - * - *

- * If the meaning of the 'Access Methods' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Access Methods' containment reference. - * @see #setAccessMethods(XmlAccessMethods) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlAccessMethodsHolder_AccessMethods() - * @model containment="true" - * @generated - */ - public XmlAccessMethods getAccessMethods() - { - return accessMethods; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetAccessMethods(XmlAccessMethods newAccessMethods, NotificationChain msgs) - { - XmlAccessMethods oldAccessMethods = accessMethods; - accessMethods = newAccessMethods; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_EMBEDDABLE__ACCESS_METHODS, oldAccessMethods, newAccessMethods); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbeddable#getAccessMethods Access Methods}' containment reference. - * - * - * @param value the new value of the 'Access Methods' containment reference. - * @see #getAccessMethods() - * @generated - */ - public void setAccessMethods(XmlAccessMethods newAccessMethods) - { - if (newAccessMethods != accessMethods) - { - NotificationChain msgs = null; - if (accessMethods != null) - msgs = ((InternalEObject)accessMethods).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_EMBEDDABLE__ACCESS_METHODS, null, msgs); - if (newAccessMethods != null) - msgs = ((InternalEObject)newAccessMethods).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_EMBEDDABLE__ACCESS_METHODS, null, msgs); - msgs = basicSetAccessMethods(newAccessMethods, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_EMBEDDABLE__ACCESS_METHODS, newAccessMethods, newAccessMethods)); - } - - /** - * Returns the value of the 'Customizer' containment reference. - * - *

- * If the meaning of the 'Customizer' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Customizer' containment reference. - * @see #setCustomizer(XmlClassReference) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlCustomizerHolder_Customizer() - * @model containment="true" - * @generated - */ - public XmlClassReference getCustomizer() - { - return customizer; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetCustomizer(XmlClassReference newCustomizer, NotificationChain msgs) - { - XmlClassReference oldCustomizer = customizer; - customizer = newCustomizer; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_EMBEDDABLE__CUSTOMIZER, oldCustomizer, newCustomizer); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbeddable#getCustomizer Customizer}' containment reference. - * - * - * @param value the new value of the 'Customizer' containment reference. - * @see #getCustomizer() - * @generated - */ - public void setCustomizer(XmlClassReference newCustomizer) - { - if (newCustomizer != customizer) - { - NotificationChain msgs = null; - if (customizer != null) - msgs = ((InternalEObject)customizer).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_EMBEDDABLE__CUSTOMIZER, null, msgs); - if (newCustomizer != null) - msgs = ((InternalEObject)newCustomizer).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_EMBEDDABLE__CUSTOMIZER, null, msgs); - msgs = basicSetCustomizer(newCustomizer, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_EMBEDDABLE__CUSTOMIZER, newCustomizer, newCustomizer)); - } - - /** - * Returns the value of the 'Change Tracking' containment reference. - * - *

- * If the meaning of the 'Change Tracking' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Change Tracking' containment reference. - * @see #setChangeTracking(XmlChangeTracking) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlChangeTrackingHolder_ChangeTracking() - * @model containment="true" - * @generated - */ - public XmlChangeTracking getChangeTracking() - { - return changeTracking; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetChangeTracking(XmlChangeTracking newChangeTracking, NotificationChain msgs) - { - XmlChangeTracking oldChangeTracking = changeTracking; - changeTracking = newChangeTracking; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_EMBEDDABLE__CHANGE_TRACKING, oldChangeTracking, newChangeTracking); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbeddable#getChangeTracking Change Tracking}' containment reference. - * - * - * @param value the new value of the 'Change Tracking' containment reference. - * @see #getChangeTracking() - * @generated - */ - public void setChangeTracking(XmlChangeTracking newChangeTracking) - { - if (newChangeTracking != changeTracking) - { - NotificationChain msgs = null; - if (changeTracking != null) - msgs = ((InternalEObject)changeTracking).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_EMBEDDABLE__CHANGE_TRACKING, null, msgs); - if (newChangeTracking != null) - msgs = ((InternalEObject)newChangeTracking).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_EMBEDDABLE__CHANGE_TRACKING, null, msgs); - msgs = basicSetChangeTracking(newChangeTracking, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_EMBEDDABLE__CHANGE_TRACKING, newChangeTracking, newChangeTracking)); - } - - /** - * Returns the value of the 'Converters' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverter}. - * - *

- * If the meaning of the 'Converters' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Converters' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConvertersHolder_Converters() - * @model containment="true" - * @generated - */ - public EList getConverters() - { - if (converters == null) - { - converters = new EObjectContainmentEList(XmlConverter.class, this, EclipseLinkOrmPackage.XML_EMBEDDABLE__CONVERTERS); - } - return converters; - } - - /** - * Returns the value of the 'Type Converters' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlTypeConverter}. - * - *

- * If the meaning of the 'Type Converters' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Type Converters' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConvertersHolder_TypeConverters() - * @model containment="true" - * @generated - */ - public EList getTypeConverters() - { - if (typeConverters == null) - { - typeConverters = new EObjectContainmentEList(XmlTypeConverter.class, this, EclipseLinkOrmPackage.XML_EMBEDDABLE__TYPE_CONVERTERS); - } - return typeConverters; - } - - /** - * Returns the value of the 'Object Type Converters' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlObjectTypeConverter}. - * - *

- * If the meaning of the 'Object Type Converters' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Object Type Converters' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConvertersHolder_ObjectTypeConverters() - * @model containment="true" - * @generated - */ - public EList getObjectTypeConverters() - { - if (objectTypeConverters == null) - { - objectTypeConverters = new EObjectContainmentEList(XmlObjectTypeConverter.class, this, EclipseLinkOrmPackage.XML_EMBEDDABLE__OBJECT_TYPE_CONVERTERS); - } - return objectTypeConverters; - } - - /** - * Returns the value of the 'Struct Converters' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlStructConverter}. - * - *

- * If the meaning of the 'Struct Converters' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Struct Converters' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConvertersHolder_StructConverters() - * @model containment="true" - * @generated - */ - public EList getStructConverters() - { - if (structConverters == null) - { - structConverters = new EObjectContainmentEList(XmlStructConverter.class, this, EclipseLinkOrmPackage.XML_EMBEDDABLE__STRUCT_CONVERTERS); - } - return structConverters; - } - - /** - * Returns the value of the 'Copy Policy' containment reference. - * - *

- * If the meaning of the 'Copy Policy' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Copy Policy' containment reference. - * @see #setCopyPolicy(XmlCopyPolicy) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlEmbeddable_CopyPolicy() - * @model containment="true" - * @generated - */ - public XmlCopyPolicy getCopyPolicy() - { - return copyPolicy; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetCopyPolicy(XmlCopyPolicy newCopyPolicy, NotificationChain msgs) - { - XmlCopyPolicy oldCopyPolicy = copyPolicy; - copyPolicy = newCopyPolicy; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_EMBEDDABLE__COPY_POLICY, oldCopyPolicy, newCopyPolicy); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbeddable#getCopyPolicy Copy Policy}' containment reference. - * - * - * @param value the new value of the 'Copy Policy' containment reference. - * @see #getCopyPolicy() - * @generated - */ - public void setCopyPolicy(XmlCopyPolicy newCopyPolicy) - { - if (newCopyPolicy != copyPolicy) - { - NotificationChain msgs = null; - if (copyPolicy != null) - msgs = ((InternalEObject)copyPolicy).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_EMBEDDABLE__COPY_POLICY, null, msgs); - if (newCopyPolicy != null) - msgs = ((InternalEObject)newCopyPolicy).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_EMBEDDABLE__COPY_POLICY, null, msgs); - msgs = basicSetCopyPolicy(newCopyPolicy, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_EMBEDDABLE__COPY_POLICY, newCopyPolicy, newCopyPolicy)); - } - - /** - * Returns the value of the 'Instantiation Copy Policy' containment reference. - * - *

- * If the meaning of the 'Instantiation Copy Policy' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Instantiation Copy Policy' containment reference. - * @see #setInstantiationCopyPolicy(XmlInstantiationCopyPolicy) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlEmbeddable_InstantiationCopyPolicy() - * @model containment="true" - * @generated - */ - public XmlInstantiationCopyPolicy getInstantiationCopyPolicy() - { - return instantiationCopyPolicy; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetInstantiationCopyPolicy(XmlInstantiationCopyPolicy newInstantiationCopyPolicy, NotificationChain msgs) - { - XmlInstantiationCopyPolicy oldInstantiationCopyPolicy = instantiationCopyPolicy; - instantiationCopyPolicy = newInstantiationCopyPolicy; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_EMBEDDABLE__INSTANTIATION_COPY_POLICY, oldInstantiationCopyPolicy, newInstantiationCopyPolicy); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbeddable#getInstantiationCopyPolicy Instantiation Copy Policy}' containment reference. - * - * - * @param value the new value of the 'Instantiation Copy Policy' containment reference. - * @see #getInstantiationCopyPolicy() - * @generated - */ - public void setInstantiationCopyPolicy(XmlInstantiationCopyPolicy newInstantiationCopyPolicy) - { - if (newInstantiationCopyPolicy != instantiationCopyPolicy) - { - NotificationChain msgs = null; - if (instantiationCopyPolicy != null) - msgs = ((InternalEObject)instantiationCopyPolicy).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_EMBEDDABLE__INSTANTIATION_COPY_POLICY, null, msgs); - if (newInstantiationCopyPolicy != null) - msgs = ((InternalEObject)newInstantiationCopyPolicy).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_EMBEDDABLE__INSTANTIATION_COPY_POLICY, null, msgs); - msgs = basicSetInstantiationCopyPolicy(newInstantiationCopyPolicy, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_EMBEDDABLE__INSTANTIATION_COPY_POLICY, newInstantiationCopyPolicy, newInstantiationCopyPolicy)); - } - - /** - * Returns the value of the 'Clone Copy Policy' containment reference. - * - *

- * If the meaning of the 'Clone Copy Policy' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Clone Copy Policy' containment reference. - * @see #setCloneCopyPolicy(XmlCloneCopyPolicy) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlEmbeddable_CloneCopyPolicy() - * @model containment="true" - * @generated - */ - public XmlCloneCopyPolicy getCloneCopyPolicy() - { - return cloneCopyPolicy; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetCloneCopyPolicy(XmlCloneCopyPolicy newCloneCopyPolicy, NotificationChain msgs) - { - XmlCloneCopyPolicy oldCloneCopyPolicy = cloneCopyPolicy; - cloneCopyPolicy = newCloneCopyPolicy; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_EMBEDDABLE__CLONE_COPY_POLICY, oldCloneCopyPolicy, newCloneCopyPolicy); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbeddable#getCloneCopyPolicy Clone Copy Policy}' containment reference. - * - * - * @param value the new value of the 'Clone Copy Policy' containment reference. - * @see #getCloneCopyPolicy() - * @generated - */ - public void setCloneCopyPolicy(XmlCloneCopyPolicy newCloneCopyPolicy) - { - if (newCloneCopyPolicy != cloneCopyPolicy) - { - NotificationChain msgs = null; - if (cloneCopyPolicy != null) - msgs = ((InternalEObject)cloneCopyPolicy).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_EMBEDDABLE__CLONE_COPY_POLICY, null, msgs); - if (newCloneCopyPolicy != null) - msgs = ((InternalEObject)newCloneCopyPolicy).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_EMBEDDABLE__CLONE_COPY_POLICY, null, msgs); - msgs = basicSetCloneCopyPolicy(newCloneCopyPolicy, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_EMBEDDABLE__CLONE_COPY_POLICY, newCloneCopyPolicy, newCloneCopyPolicy)); - } - - /** - * Returns the value of the 'Properties' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty}. - * - *

- * If the meaning of the 'Properties' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Properties' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPropertyContainer_Properties() - * @model containment="true" - * @generated - */ - public EList getProperties() - { - if (properties == null) - { - properties = new EObjectContainmentEList(XmlProperty.class, this, EclipseLinkOrmPackage.XML_EMBEDDABLE__PROPERTIES); - } - return properties; - } - - /** - * Returns the value of the 'Exclude Default Mappings' attribute. - * - *

- * If the meaning of the 'Exclude Default Mappings' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Exclude Default Mappings' attribute. - * @see #setExcludeDefaultMappings(Boolean) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlEmbeddable_ExcludeDefaultMappings() - * @model dataType="org.eclipse.emf.ecore.xml.type.BooleanObject" - * @generated - */ - public Boolean getExcludeDefaultMappings() - { - return excludeDefaultMappings; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbeddable#getExcludeDefaultMappings Exclude Default Mappings}' attribute. - * - * - * @param value the new value of the 'Exclude Default Mappings' attribute. - * @see #getExcludeDefaultMappings() - * @generated - */ - public void setExcludeDefaultMappings(Boolean newExcludeDefaultMappings) - { - Boolean oldExcludeDefaultMappings = excludeDefaultMappings; - excludeDefaultMappings = newExcludeDefaultMappings; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_EMBEDDABLE__EXCLUDE_DEFAULT_MAPPINGS, oldExcludeDefaultMappings, excludeDefaultMappings)); - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_EMBEDDABLE__ACCESS_METHODS: - return basicSetAccessMethods(null, msgs); - case EclipseLinkOrmPackage.XML_EMBEDDABLE__CUSTOMIZER: - return basicSetCustomizer(null, msgs); - case EclipseLinkOrmPackage.XML_EMBEDDABLE__CHANGE_TRACKING: - return basicSetChangeTracking(null, msgs); - case EclipseLinkOrmPackage.XML_EMBEDDABLE__CONVERTERS: - return ((InternalEList)getConverters()).basicRemove(otherEnd, msgs); - case EclipseLinkOrmPackage.XML_EMBEDDABLE__TYPE_CONVERTERS: - return ((InternalEList)getTypeConverters()).basicRemove(otherEnd, msgs); - case EclipseLinkOrmPackage.XML_EMBEDDABLE__OBJECT_TYPE_CONVERTERS: - return ((InternalEList)getObjectTypeConverters()).basicRemove(otherEnd, msgs); - case EclipseLinkOrmPackage.XML_EMBEDDABLE__STRUCT_CONVERTERS: - return ((InternalEList)getStructConverters()).basicRemove(otherEnd, msgs); - case EclipseLinkOrmPackage.XML_EMBEDDABLE__PROPERTIES: - return ((InternalEList)getProperties()).basicRemove(otherEnd, msgs); - case EclipseLinkOrmPackage.XML_EMBEDDABLE__COPY_POLICY: - return basicSetCopyPolicy(null, msgs); - case EclipseLinkOrmPackage.XML_EMBEDDABLE__INSTANTIATION_COPY_POLICY: - return basicSetInstantiationCopyPolicy(null, msgs); - case EclipseLinkOrmPackage.XML_EMBEDDABLE__CLONE_COPY_POLICY: - return basicSetCloneCopyPolicy(null, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_EMBEDDABLE__ACCESS_METHODS: - return getAccessMethods(); - case EclipseLinkOrmPackage.XML_EMBEDDABLE__CUSTOMIZER: - return getCustomizer(); - case EclipseLinkOrmPackage.XML_EMBEDDABLE__CHANGE_TRACKING: - return getChangeTracking(); - case EclipseLinkOrmPackage.XML_EMBEDDABLE__CONVERTERS: - return getConverters(); - case EclipseLinkOrmPackage.XML_EMBEDDABLE__TYPE_CONVERTERS: - return getTypeConverters(); - case EclipseLinkOrmPackage.XML_EMBEDDABLE__OBJECT_TYPE_CONVERTERS: - return getObjectTypeConverters(); - case EclipseLinkOrmPackage.XML_EMBEDDABLE__STRUCT_CONVERTERS: - return getStructConverters(); - case EclipseLinkOrmPackage.XML_EMBEDDABLE__PROPERTIES: - return getProperties(); - case EclipseLinkOrmPackage.XML_EMBEDDABLE__COPY_POLICY: - return getCopyPolicy(); - case EclipseLinkOrmPackage.XML_EMBEDDABLE__INSTANTIATION_COPY_POLICY: - return getInstantiationCopyPolicy(); - case EclipseLinkOrmPackage.XML_EMBEDDABLE__CLONE_COPY_POLICY: - return getCloneCopyPolicy(); - case EclipseLinkOrmPackage.XML_EMBEDDABLE__EXCLUDE_DEFAULT_MAPPINGS: - return getExcludeDefaultMappings(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_EMBEDDABLE__ACCESS_METHODS: - setAccessMethods((XmlAccessMethods)newValue); - return; - case EclipseLinkOrmPackage.XML_EMBEDDABLE__CUSTOMIZER: - setCustomizer((XmlClassReference)newValue); - return; - case EclipseLinkOrmPackage.XML_EMBEDDABLE__CHANGE_TRACKING: - setChangeTracking((XmlChangeTracking)newValue); - return; - case EclipseLinkOrmPackage.XML_EMBEDDABLE__CONVERTERS: - getConverters().clear(); - getConverters().addAll((Collection)newValue); - return; - case EclipseLinkOrmPackage.XML_EMBEDDABLE__TYPE_CONVERTERS: - getTypeConverters().clear(); - getTypeConverters().addAll((Collection)newValue); - return; - case EclipseLinkOrmPackage.XML_EMBEDDABLE__OBJECT_TYPE_CONVERTERS: - getObjectTypeConverters().clear(); - getObjectTypeConverters().addAll((Collection)newValue); - return; - case EclipseLinkOrmPackage.XML_EMBEDDABLE__STRUCT_CONVERTERS: - getStructConverters().clear(); - getStructConverters().addAll((Collection)newValue); - return; - case EclipseLinkOrmPackage.XML_EMBEDDABLE__PROPERTIES: - getProperties().clear(); - getProperties().addAll((Collection)newValue); - return; - case EclipseLinkOrmPackage.XML_EMBEDDABLE__COPY_POLICY: - setCopyPolicy((XmlCopyPolicy)newValue); - return; - case EclipseLinkOrmPackage.XML_EMBEDDABLE__INSTANTIATION_COPY_POLICY: - setInstantiationCopyPolicy((XmlInstantiationCopyPolicy)newValue); - return; - case EclipseLinkOrmPackage.XML_EMBEDDABLE__CLONE_COPY_POLICY: - setCloneCopyPolicy((XmlCloneCopyPolicy)newValue); - return; - case EclipseLinkOrmPackage.XML_EMBEDDABLE__EXCLUDE_DEFAULT_MAPPINGS: - setExcludeDefaultMappings((Boolean)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_EMBEDDABLE__ACCESS_METHODS: - setAccessMethods((XmlAccessMethods)null); - return; - case EclipseLinkOrmPackage.XML_EMBEDDABLE__CUSTOMIZER: - setCustomizer((XmlClassReference)null); - return; - case EclipseLinkOrmPackage.XML_EMBEDDABLE__CHANGE_TRACKING: - setChangeTracking((XmlChangeTracking)null); - return; - case EclipseLinkOrmPackage.XML_EMBEDDABLE__CONVERTERS: - getConverters().clear(); - return; - case EclipseLinkOrmPackage.XML_EMBEDDABLE__TYPE_CONVERTERS: - getTypeConverters().clear(); - return; - case EclipseLinkOrmPackage.XML_EMBEDDABLE__OBJECT_TYPE_CONVERTERS: - getObjectTypeConverters().clear(); - return; - case EclipseLinkOrmPackage.XML_EMBEDDABLE__STRUCT_CONVERTERS: - getStructConverters().clear(); - return; - case EclipseLinkOrmPackage.XML_EMBEDDABLE__PROPERTIES: - getProperties().clear(); - return; - case EclipseLinkOrmPackage.XML_EMBEDDABLE__COPY_POLICY: - setCopyPolicy((XmlCopyPolicy)null); - return; - case EclipseLinkOrmPackage.XML_EMBEDDABLE__INSTANTIATION_COPY_POLICY: - setInstantiationCopyPolicy((XmlInstantiationCopyPolicy)null); - return; - case EclipseLinkOrmPackage.XML_EMBEDDABLE__CLONE_COPY_POLICY: - setCloneCopyPolicy((XmlCloneCopyPolicy)null); - return; - case EclipseLinkOrmPackage.XML_EMBEDDABLE__EXCLUDE_DEFAULT_MAPPINGS: - setExcludeDefaultMappings(EXCLUDE_DEFAULT_MAPPINGS_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_EMBEDDABLE__ACCESS_METHODS: - return accessMethods != null; - case EclipseLinkOrmPackage.XML_EMBEDDABLE__CUSTOMIZER: - return customizer != null; - case EclipseLinkOrmPackage.XML_EMBEDDABLE__CHANGE_TRACKING: - return changeTracking != null; - case EclipseLinkOrmPackage.XML_EMBEDDABLE__CONVERTERS: - return converters != null && !converters.isEmpty(); - case EclipseLinkOrmPackage.XML_EMBEDDABLE__TYPE_CONVERTERS: - return typeConverters != null && !typeConverters.isEmpty(); - case EclipseLinkOrmPackage.XML_EMBEDDABLE__OBJECT_TYPE_CONVERTERS: - return objectTypeConverters != null && !objectTypeConverters.isEmpty(); - case EclipseLinkOrmPackage.XML_EMBEDDABLE__STRUCT_CONVERTERS: - return structConverters != null && !structConverters.isEmpty(); - case EclipseLinkOrmPackage.XML_EMBEDDABLE__PROPERTIES: - return properties != null && !properties.isEmpty(); - case EclipseLinkOrmPackage.XML_EMBEDDABLE__COPY_POLICY: - return copyPolicy != null; - case EclipseLinkOrmPackage.XML_EMBEDDABLE__INSTANTIATION_COPY_POLICY: - return instantiationCopyPolicy != null; - case EclipseLinkOrmPackage.XML_EMBEDDABLE__CLONE_COPY_POLICY: - return cloneCopyPolicy != null; - case EclipseLinkOrmPackage.XML_EMBEDDABLE__EXCLUDE_DEFAULT_MAPPINGS: - return EXCLUDE_DEFAULT_MAPPINGS_EDEFAULT == null ? excludeDefaultMappings != null : !EXCLUDE_DEFAULT_MAPPINGS_EDEFAULT.equals(excludeDefaultMappings); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class baseClass) - { - if (baseClass == XmlAccessMethodsHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_EMBEDDABLE__ACCESS_METHODS: return EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER__ACCESS_METHODS; - default: return -1; - } - } - if (baseClass == XmlEmbeddable_2_1.class) - { - switch (derivedFeatureID) - { - default: return -1; - } - } - if (baseClass == XmlCustomizerHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_EMBEDDABLE__CUSTOMIZER: return EclipseLinkOrmPackage.XML_CUSTOMIZER_HOLDER__CUSTOMIZER; - default: return -1; - } - } - if (baseClass == XmlChangeTrackingHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_EMBEDDABLE__CHANGE_TRACKING: return EclipseLinkOrmPackage.XML_CHANGE_TRACKING_HOLDER__CHANGE_TRACKING; - default: return -1; - } - } - if (baseClass == XmlConvertersHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_EMBEDDABLE__CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTERS_HOLDER__CONVERTERS; - case EclipseLinkOrmPackage.XML_EMBEDDABLE__TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTERS_HOLDER__TYPE_CONVERTERS; - case EclipseLinkOrmPackage.XML_EMBEDDABLE__OBJECT_TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTERS_HOLDER__OBJECT_TYPE_CONVERTERS; - case EclipseLinkOrmPackage.XML_EMBEDDABLE__STRUCT_CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTERS_HOLDER__STRUCT_CONVERTERS; - default: return -1; - } - } - if (baseClass == XmlPropertyContainer.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_EMBEDDABLE__PROPERTIES: return EclipseLinkOrmPackage.XML_PROPERTY_CONTAINER__PROPERTIES; - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * - * - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class baseClass) - { - if (baseClass == XmlAccessMethodsHolder.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER__ACCESS_METHODS: return EclipseLinkOrmPackage.XML_EMBEDDABLE__ACCESS_METHODS; - default: return -1; - } - } - if (baseClass == XmlEmbeddable_2_1.class) - { - switch (baseFeatureID) - { - default: return -1; - } - } - if (baseClass == XmlCustomizerHolder.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_CUSTOMIZER_HOLDER__CUSTOMIZER: return EclipseLinkOrmPackage.XML_EMBEDDABLE__CUSTOMIZER; - default: return -1; - } - } - if (baseClass == XmlChangeTrackingHolder.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_CHANGE_TRACKING_HOLDER__CHANGE_TRACKING: return EclipseLinkOrmPackage.XML_EMBEDDABLE__CHANGE_TRACKING; - default: return -1; - } - } - if (baseClass == XmlConvertersHolder.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_CONVERTERS_HOLDER__CONVERTERS: return EclipseLinkOrmPackage.XML_EMBEDDABLE__CONVERTERS; - case EclipseLinkOrmPackage.XML_CONVERTERS_HOLDER__TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_EMBEDDABLE__TYPE_CONVERTERS; - case EclipseLinkOrmPackage.XML_CONVERTERS_HOLDER__OBJECT_TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_EMBEDDABLE__OBJECT_TYPE_CONVERTERS; - case EclipseLinkOrmPackage.XML_CONVERTERS_HOLDER__STRUCT_CONVERTERS: return EclipseLinkOrmPackage.XML_EMBEDDABLE__STRUCT_CONVERTERS; - default: return -1; - } - } - if (baseClass == XmlPropertyContainer.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_PROPERTY_CONTAINER__PROPERTIES: return EclipseLinkOrmPackage.XML_EMBEDDABLE__PROPERTIES; - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - /** - * - * - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (excludeDefaultMappings: "); - result.append(excludeDefaultMappings); - result.append(')'); - return result.toString(); - } - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - EclipseLinkOrmPackage.eINSTANCE.getXmlEmbeddable(), - buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildClassTranslator(), - buildAccessTranslator(), - buildMetadataCompleteTranslator(), - buildExcludeDefaultMappingsTranslator(), - buildDescriptionTranslator(), - buildAccessMethodsTranslator(), - buildCustomizerTranslator(), - buildChangeTrackingTranslator(), - buildConverterTranslator(), - buildTypeConverterTranslator(), - buildObjectTypeConverterTranslator(), - buildStructConverterTranslator(), - buildCopyPolicyTranslator(), - buildInstantiationCoypPolicyTranslator(), - buildCloneCopyPolicyTranslator(), - buildPropertyTranslator(), - Attributes.buildTranslator()}; - } - - protected static Translator buildExcludeDefaultMappingsTranslator() { - return new Translator(EclipseLink.EXCLUDE_DEFAULT_MAPPINGS, EclipseLinkOrmPackage.eINSTANCE.getXmlEmbeddable_ExcludeDefaultMappings(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildCustomizerTranslator() { - return XmlClassReference.buildTranslator(EclipseLink.CUSTOMIZER, EclipseLinkOrmPackage.eINSTANCE.getXmlCustomizerHolder_Customizer()); - } - - protected static Translator buildChangeTrackingTranslator() { - return XmlChangeTracking.buildTranslator(EclipseLink.CHANGE_TRACKING, EclipseLinkOrmPackage.eINSTANCE.getXmlChangeTrackingHolder_ChangeTracking()); - } - - protected static Translator buildConverterTranslator() { - return XmlConverter.buildTranslator(EclipseLink.CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConvertersHolder_Converters()); - } - - protected static Translator buildTypeConverterTranslator() { - return XmlTypeConverter.buildTranslator(EclipseLink.TYPE_CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConvertersHolder_TypeConverters()); - } - - protected static Translator buildObjectTypeConverterTranslator() { - return XmlObjectTypeConverter.buildTranslator(EclipseLink.OBJECT_TYPE_CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConvertersHolder_ObjectTypeConverters()); - } - - protected static Translator buildStructConverterTranslator() { - return XmlStructConverter.buildTranslator(EclipseLink.STRUCT_CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConvertersHolder_StructConverters()); - } - - protected static Translator buildCopyPolicyTranslator() { - return XmlCopyPolicy.buildTranslator(EclipseLink.COPY_POLICY, EclipseLinkOrmPackage.eINSTANCE.getXmlEmbeddable_CopyPolicy()); - } - - protected static Translator buildInstantiationCoypPolicyTranslator() { - return XmlInstantiationCopyPolicy.buildTranslator(EclipseLink.INSTANTIATION_COPY_POLICY, EclipseLinkOrmPackage.eINSTANCE.getXmlEmbeddable_InstantiationCopyPolicy()); - } - - protected static Translator buildCloneCopyPolicyTranslator() { - return XmlCloneCopyPolicy.buildTranslator(EclipseLink.CLONE_COPY_POLICY, EclipseLinkOrmPackage.eINSTANCE.getXmlEmbeddable_CloneCopyPolicy()); - } - - protected static Translator buildPropertyTranslator() { - return XmlProperty.buildTranslator(EclipseLink.PROPERTY, EclipseLinkOrmPackage.eINSTANCE.getXmlPropertyContainer_Properties()); - } - - protected static Translator buildAccessMethodsTranslator() { - return XmlAccessMethods.buildTranslator(EclipseLink.ACCESS_METHODS, EclipseLinkOrmPackage.eINSTANCE.getXmlAccessMethodsHolder_AccessMethods()); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlEmbedded.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlEmbedded.java deleted file mode 100644 index 54d001a5b0..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlEmbedded.java +++ /dev/null @@ -1,470 +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.eclipselink.core.resource.orm; - -import java.util.Collection; -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; -import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.InternalEObject; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.util.EObjectContainmentEList; -import org.eclipse.emf.ecore.util.InternalEList; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLink2_1; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlEmbedded_2_1; -import org.eclipse.jpt.core.internal.utility.translators.SimpleTranslator; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * - * A representation of the model object 'Xml Embedded Impl'. - * - * 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.1 - * - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlEmbedded() - * @model kind="class" - * @generated - */ -public class XmlEmbedded extends org.eclipse.jpt.core.resource.orm.XmlEmbedded implements XmlEmbedded_2_1, XmlAttributeMapping -{ - /** - * The default value of the '{@link #getAttributeType() Attribute Type}' attribute. - * - * - * @see #getAttributeType() - * @generated - * @ordered - */ - protected static final String ATTRIBUTE_TYPE_EDEFAULT = null; - - /** - * The cached value of the '{@link #getAttributeType() Attribute Type}' attribute. - * - * - * @see #getAttributeType() - * @generated - * @ordered - */ - protected String attributeType = ATTRIBUTE_TYPE_EDEFAULT; - - /** - * The cached value of the '{@link #getAccessMethods() Access Methods}' containment reference. - * - * - * @see #getAccessMethods() - * @generated - * @ordered - */ - protected XmlAccessMethods accessMethods; - - /** - * The cached value of the '{@link #getProperties() Properties}' containment reference list. - * - * - * @see #getProperties() - * @generated - * @ordered - */ - protected EList properties; - - /** - * - * - * @generated - */ - protected XmlEmbedded() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return EclipseLinkOrmPackage.Literals.XML_EMBEDDED; - } - - /** - * Returns the value of the 'Attribute Type' attribute. - * - *

- * If the meaning of the 'Attribute Type' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Attribute Type' attribute. - * @see #setAttributeType(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlEmbedded_2_1_AttributeType() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getAttributeType() - { - return attributeType; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbedded#getAttributeType Attribute Type}' attribute. - * - * - * @param value the new value of the 'Attribute Type' attribute. - * @see #getAttributeType() - * @generated - */ - public void setAttributeType(String newAttributeType) - { - String oldAttributeType = attributeType; - attributeType = newAttributeType; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_EMBEDDED__ATTRIBUTE_TYPE, oldAttributeType, attributeType)); - } - - /** - * Returns the value of the 'Access Methods' containment reference. - * - *

- * If the meaning of the 'Access Methods' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Access Methods' containment reference. - * @see #setAccessMethods(XmlAccessMethods) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlAccessMethodsHolder_AccessMethods() - * @model containment="true" - * @generated - */ - public XmlAccessMethods getAccessMethods() - { - return accessMethods; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetAccessMethods(XmlAccessMethods newAccessMethods, NotificationChain msgs) - { - XmlAccessMethods oldAccessMethods = accessMethods; - accessMethods = newAccessMethods; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_EMBEDDED__ACCESS_METHODS, oldAccessMethods, newAccessMethods); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbedded#getAccessMethods Access Methods}' containment reference. - * - * - * @param value the new value of the 'Access Methods' containment reference. - * @see #getAccessMethods() - * @generated - */ - public void setAccessMethods(XmlAccessMethods newAccessMethods) - { - if (newAccessMethods != accessMethods) - { - NotificationChain msgs = null; - if (accessMethods != null) - msgs = ((InternalEObject)accessMethods).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_EMBEDDED__ACCESS_METHODS, null, msgs); - if (newAccessMethods != null) - msgs = ((InternalEObject)newAccessMethods).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_EMBEDDED__ACCESS_METHODS, null, msgs); - msgs = basicSetAccessMethods(newAccessMethods, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_EMBEDDED__ACCESS_METHODS, newAccessMethods, newAccessMethods)); - } - - /** - * Returns the value of the 'Properties' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty}. - * - *

- * If the meaning of the 'Properties' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Properties' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPropertyContainer_Properties() - * @model containment="true" - * @generated - */ - public EList getProperties() - { - if (properties == null) - { - properties = new EObjectContainmentEList(XmlProperty.class, this, EclipseLinkOrmPackage.XML_EMBEDDED__PROPERTIES); - } - return properties; - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_EMBEDDED__ACCESS_METHODS: - return basicSetAccessMethods(null, msgs); - case EclipseLinkOrmPackage.XML_EMBEDDED__PROPERTIES: - return ((InternalEList)getProperties()).basicRemove(otherEnd, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_EMBEDDED__ATTRIBUTE_TYPE: - return getAttributeType(); - case EclipseLinkOrmPackage.XML_EMBEDDED__ACCESS_METHODS: - return getAccessMethods(); - case EclipseLinkOrmPackage.XML_EMBEDDED__PROPERTIES: - return getProperties(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_EMBEDDED__ATTRIBUTE_TYPE: - setAttributeType((String)newValue); - return; - case EclipseLinkOrmPackage.XML_EMBEDDED__ACCESS_METHODS: - setAccessMethods((XmlAccessMethods)newValue); - return; - case EclipseLinkOrmPackage.XML_EMBEDDED__PROPERTIES: - getProperties().clear(); - getProperties().addAll((Collection)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_EMBEDDED__ATTRIBUTE_TYPE: - setAttributeType(ATTRIBUTE_TYPE_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_EMBEDDED__ACCESS_METHODS: - setAccessMethods((XmlAccessMethods)null); - return; - case EclipseLinkOrmPackage.XML_EMBEDDED__PROPERTIES: - getProperties().clear(); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_EMBEDDED__ATTRIBUTE_TYPE: - return ATTRIBUTE_TYPE_EDEFAULT == null ? attributeType != null : !ATTRIBUTE_TYPE_EDEFAULT.equals(attributeType); - case EclipseLinkOrmPackage.XML_EMBEDDED__ACCESS_METHODS: - return accessMethods != null; - case EclipseLinkOrmPackage.XML_EMBEDDED__PROPERTIES: - return properties != null && !properties.isEmpty(); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class baseClass) - { - if (baseClass == XmlEmbedded_2_1.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_EMBEDDED__ATTRIBUTE_TYPE: return EclipseLinkOrmV2_1Package.XML_EMBEDDED_21__ATTRIBUTE_TYPE; - default: return -1; - } - } - if (baseClass == XmlAccessMethodsHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_EMBEDDED__ACCESS_METHODS: return EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER__ACCESS_METHODS; - default: return -1; - } - } - if (baseClass == XmlPropertyContainer.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_EMBEDDED__PROPERTIES: return EclipseLinkOrmPackage.XML_PROPERTY_CONTAINER__PROPERTIES; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (derivedFeatureID) - { - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * - * - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class baseClass) - { - if (baseClass == XmlEmbedded_2_1.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmV2_1Package.XML_EMBEDDED_21__ATTRIBUTE_TYPE: return EclipseLinkOrmPackage.XML_EMBEDDED__ATTRIBUTE_TYPE; - default: return -1; - } - } - if (baseClass == XmlAccessMethodsHolder.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER__ACCESS_METHODS: return EclipseLinkOrmPackage.XML_EMBEDDED__ACCESS_METHODS; - default: return -1; - } - } - if (baseClass == XmlPropertyContainer.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_PROPERTY_CONTAINER__PROPERTIES: return EclipseLinkOrmPackage.XML_EMBEDDED__PROPERTIES; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (baseFeatureID) - { - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - /** - * - * - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (attributeType: "); - result.append(attributeType); - result.append(')'); - return result.toString(); - } - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - EclipseLinkOrmPackage.eINSTANCE.getXmlEmbedded(), - buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildNameTranslator(), - buildAccessTranslator(), - buildAttributeTypeTranslator(), - buildAttributeOverrideTranslator(), - buildAssociationOverrideTranslator(), - buildPropertyTranslator(), - buildAccessMethodsTranslator() - }; - } - - protected static Translator buildPropertyTranslator() { - return XmlProperty.buildTranslator(EclipseLink.PROPERTY, EclipseLinkOrmPackage.eINSTANCE.getXmlPropertyContainer_Properties()); - } - - protected static Translator buildAccessMethodsTranslator() { - return XmlAccessMethods.buildTranslator(EclipseLink.ACCESS_METHODS, EclipseLinkOrmPackage.eINSTANCE.getXmlAccessMethodsHolder_AccessMethods()); - } - - protected static Translator buildAttributeTypeTranslator() { - return new Translator(EclipseLink2_1.ATTRIBUTE_TYPE, EclipseLinkOrmV2_1Package.eINSTANCE.getXmlEmbedded_2_1_AttributeType(), Translator.DOM_ATTRIBUTE); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlEmbeddedId.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlEmbeddedId.java deleted file mode 100644 index 6e8f855364..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlEmbeddedId.java +++ /dev/null @@ -1,469 +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.eclipselink.core.resource.orm; - -import java.util.Collection; -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; -import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.InternalEObject; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.util.EObjectContainmentEList; -import org.eclipse.emf.ecore.util.InternalEList; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLink2_1; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlEmbeddedId_2_1; -import org.eclipse.jpt.core.internal.utility.translators.SimpleTranslator; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * - * A representation of the model object 'Xml Embedded Id Impl'. - * - * 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.1 - * - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlEmbeddedId() - * @model kind="class" - * @generated - */ -public class XmlEmbeddedId extends org.eclipse.jpt.core.resource.orm.XmlEmbeddedId implements XmlEmbeddedId_2_1, XmlAttributeMapping -{ - /** - * The default value of the '{@link #getAttributeType() Attribute Type}' attribute. - * - * - * @see #getAttributeType() - * @generated - * @ordered - */ - protected static final String ATTRIBUTE_TYPE_EDEFAULT = null; - - /** - * The cached value of the '{@link #getAttributeType() Attribute Type}' attribute. - * - * - * @see #getAttributeType() - * @generated - * @ordered - */ - protected String attributeType = ATTRIBUTE_TYPE_EDEFAULT; - - /** - * The cached value of the '{@link #getAccessMethods() Access Methods}' containment reference. - * - * - * @see #getAccessMethods() - * @generated - * @ordered - */ - protected XmlAccessMethods accessMethods; - - /** - * The cached value of the '{@link #getProperties() Properties}' containment reference list. - * - * - * @see #getProperties() - * @generated - * @ordered - */ - protected EList properties; - - /** - * - * - * @generated - */ - protected XmlEmbeddedId() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return EclipseLinkOrmPackage.Literals.XML_EMBEDDED_ID; - } - - /** - * Returns the value of the 'Attribute Type' attribute. - * - *

- * If the meaning of the 'Attribute Type' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Attribute Type' attribute. - * @see #setAttributeType(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlEmbeddedId_2_1_AttributeType() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getAttributeType() - { - return attributeType; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbeddedId#getAttributeType Attribute Type}' attribute. - * - * - * @param value the new value of the 'Attribute Type' attribute. - * @see #getAttributeType() - * @generated - */ - public void setAttributeType(String newAttributeType) - { - String oldAttributeType = attributeType; - attributeType = newAttributeType; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_EMBEDDED_ID__ATTRIBUTE_TYPE, oldAttributeType, attributeType)); - } - - /** - * Returns the value of the 'Access Methods' containment reference. - * - *

- * If the meaning of the 'Access Methods' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Access Methods' containment reference. - * @see #setAccessMethods(XmlAccessMethods) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlAccessMethodsHolder_AccessMethods() - * @model containment="true" - * @generated - */ - public XmlAccessMethods getAccessMethods() - { - return accessMethods; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetAccessMethods(XmlAccessMethods newAccessMethods, NotificationChain msgs) - { - XmlAccessMethods oldAccessMethods = accessMethods; - accessMethods = newAccessMethods; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_EMBEDDED_ID__ACCESS_METHODS, oldAccessMethods, newAccessMethods); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEmbeddedId#getAccessMethods Access Methods}' containment reference. - * - * - * @param value the new value of the 'Access Methods' containment reference. - * @see #getAccessMethods() - * @generated - */ - public void setAccessMethods(XmlAccessMethods newAccessMethods) - { - if (newAccessMethods != accessMethods) - { - NotificationChain msgs = null; - if (accessMethods != null) - msgs = ((InternalEObject)accessMethods).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_EMBEDDED_ID__ACCESS_METHODS, null, msgs); - if (newAccessMethods != null) - msgs = ((InternalEObject)newAccessMethods).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_EMBEDDED_ID__ACCESS_METHODS, null, msgs); - msgs = basicSetAccessMethods(newAccessMethods, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_EMBEDDED_ID__ACCESS_METHODS, newAccessMethods, newAccessMethods)); - } - - /** - * Returns the value of the 'Properties' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty}. - * - *

- * If the meaning of the 'Properties' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Properties' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPropertyContainer_Properties() - * @model containment="true" - * @generated - */ - public EList getProperties() - { - if (properties == null) - { - properties = new EObjectContainmentEList(XmlProperty.class, this, EclipseLinkOrmPackage.XML_EMBEDDED_ID__PROPERTIES); - } - return properties; - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_EMBEDDED_ID__ACCESS_METHODS: - return basicSetAccessMethods(null, msgs); - case EclipseLinkOrmPackage.XML_EMBEDDED_ID__PROPERTIES: - return ((InternalEList)getProperties()).basicRemove(otherEnd, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_EMBEDDED_ID__ATTRIBUTE_TYPE: - return getAttributeType(); - case EclipseLinkOrmPackage.XML_EMBEDDED_ID__ACCESS_METHODS: - return getAccessMethods(); - case EclipseLinkOrmPackage.XML_EMBEDDED_ID__PROPERTIES: - return getProperties(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_EMBEDDED_ID__ATTRIBUTE_TYPE: - setAttributeType((String)newValue); - return; - case EclipseLinkOrmPackage.XML_EMBEDDED_ID__ACCESS_METHODS: - setAccessMethods((XmlAccessMethods)newValue); - return; - case EclipseLinkOrmPackage.XML_EMBEDDED_ID__PROPERTIES: - getProperties().clear(); - getProperties().addAll((Collection)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_EMBEDDED_ID__ATTRIBUTE_TYPE: - setAttributeType(ATTRIBUTE_TYPE_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_EMBEDDED_ID__ACCESS_METHODS: - setAccessMethods((XmlAccessMethods)null); - return; - case EclipseLinkOrmPackage.XML_EMBEDDED_ID__PROPERTIES: - getProperties().clear(); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_EMBEDDED_ID__ATTRIBUTE_TYPE: - return ATTRIBUTE_TYPE_EDEFAULT == null ? attributeType != null : !ATTRIBUTE_TYPE_EDEFAULT.equals(attributeType); - case EclipseLinkOrmPackage.XML_EMBEDDED_ID__ACCESS_METHODS: - return accessMethods != null; - case EclipseLinkOrmPackage.XML_EMBEDDED_ID__PROPERTIES: - return properties != null && !properties.isEmpty(); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class baseClass) - { - if (baseClass == XmlEmbeddedId_2_1.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_EMBEDDED_ID__ATTRIBUTE_TYPE: return EclipseLinkOrmV2_1Package.XML_EMBEDDED_ID_21__ATTRIBUTE_TYPE; - default: return -1; - } - } - if (baseClass == XmlAccessMethodsHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_EMBEDDED_ID__ACCESS_METHODS: return EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER__ACCESS_METHODS; - default: return -1; - } - } - if (baseClass == XmlPropertyContainer.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_EMBEDDED_ID__PROPERTIES: return EclipseLinkOrmPackage.XML_PROPERTY_CONTAINER__PROPERTIES; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (derivedFeatureID) - { - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * - * - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class baseClass) - { - if (baseClass == XmlEmbeddedId_2_1.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmV2_1Package.XML_EMBEDDED_ID_21__ATTRIBUTE_TYPE: return EclipseLinkOrmPackage.XML_EMBEDDED_ID__ATTRIBUTE_TYPE; - default: return -1; - } - } - if (baseClass == XmlAccessMethodsHolder.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER__ACCESS_METHODS: return EclipseLinkOrmPackage.XML_EMBEDDED_ID__ACCESS_METHODS; - default: return -1; - } - } - if (baseClass == XmlPropertyContainer.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_PROPERTY_CONTAINER__PROPERTIES: return EclipseLinkOrmPackage.XML_EMBEDDED_ID__PROPERTIES; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (baseFeatureID) - { - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - /** - * - * - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (attributeType: "); - result.append(attributeType); - result.append(')'); - return result.toString(); - } - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - EclipseLinkOrmPackage.eINSTANCE.getXmlEmbeddedId(), - buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildNameTranslator(), - buildAccessTranslator(), - buildAttributeTypeTranslator(), - buildAttributeOverrideTranslator(), - buildPropertyTranslator(), - buildAccessMethodsTranslator() - }; - } - - protected static Translator buildPropertyTranslator() { - return XmlProperty.buildTranslator(EclipseLink.PROPERTY, EclipseLinkOrmPackage.eINSTANCE.getXmlPropertyContainer_Properties()); - } - - protected static Translator buildAccessMethodsTranslator() { - return XmlAccessMethods.buildTranslator(EclipseLink.ACCESS_METHODS, EclipseLinkOrmPackage.eINSTANCE.getXmlAccessMethodsHolder_AccessMethods()); - } - - protected static Translator buildAttributeTypeTranslator() { - return new Translator(EclipseLink2_1.ATTRIBUTE_TYPE, EclipseLinkOrmV2_1Package.eINSTANCE.getXmlEmbeddedId_2_1_AttributeType(), Translator.DOM_ATTRIBUTE); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlEntity.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlEntity.java deleted file mode 100644 index 798b039446..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlEntity.java +++ /dev/null @@ -1,2143 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.orm; - -import java.util.Collection; -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; -import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.InternalEObject; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.util.EObjectContainmentEList; -import org.eclipse.emf.ecore.util.InternalEList; -import org.eclipse.jpt.core.internal.utility.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.XmlClassReference; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.EclipseLink1_1; -import org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.EclipseLinkOrmV1_1Package; -import org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.XmlEntity_1_1; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLink2_0; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlEntity_2_0; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLink2_1; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlEntity_2_1; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlFetchGroupContainer_2_1; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * - * - * A representation of the model object 'Xml Entity'. - * - * 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.1 - * - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEntity#getOptimisticLocking Optimistic Locking}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEntity#getCopyPolicy Copy Policy}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEntity#getInstantiationCopyPolicy Instantiation Copy Policy}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEntity#getCloneCopyPolicy Clone Copy Policy}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEntity#getExcludeDefaultMappings Exclude Default Mappings}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlEntity() - * @model kind="class" - * @generated - */ -public class XmlEntity extends org.eclipse.jpt.core.resource.orm.XmlEntity implements XmlEntity_1_1, XmlEntity_2_0, XmlEntity_2_1, XmlReadOnly, XmlCustomizerHolder, XmlChangeTrackingHolder, XmlCacheHolder, XmlConvertersHolder, XmlQueryContainer, XmlPropertyContainer -{ - /** - * The cached value of the '{@link #getPrimaryKey() Primary Key}' containment reference. - * - * - * @see #getPrimaryKey() - * @generated - * @ordered - */ - protected XmlPrimaryKey primaryKey; - - /** - * The cached value of the '{@link #getCacheInterceptor() Cache Interceptor}' containment reference. - * - * - * @see #getCacheInterceptor() - * @generated - * @ordered - */ - protected XmlClassReference cacheInterceptor; - - /** - * The cached value of the '{@link #getQueryRedirectors() Query Redirectors}' containment reference. - * - * - * @see #getQueryRedirectors() - * @generated - * @ordered - */ - protected XmlQueryRedirectors queryRedirectors; - - /** - * The cached value of the '{@link #getAccessMethods() Access Methods}' containment reference. - * - * - * @see #getAccessMethods() - * @generated - * @ordered - */ - protected XmlAccessMethods accessMethods; - - /** - * The cached value of the '{@link #getFetchGroups() Fetch Groups}' containment reference list. - * - * - * @see #getFetchGroups() - * @generated - * @ordered - */ - protected EList fetchGroups; - - /** - * The cached value of the '{@link #getClassExtractor() Class Extractor}' containment reference. - * - * - * @see #getClassExtractor() - * @generated - * @ordered - */ - protected XmlClassReference classExtractor; - - /** - * The default value of the '{@link #getParentClass() Parent Class}' attribute. - * - * - * @see #getParentClass() - * @generated - * @ordered - */ - protected static final String PARENT_CLASS_EDEFAULT = null; - - /** - * The cached value of the '{@link #getParentClass() Parent Class}' attribute. - * - * - * @see #getParentClass() - * @generated - * @ordered - */ - protected String parentClass = PARENT_CLASS_EDEFAULT; - - /** - * The default value of the '{@link #getReadOnly() Read Only}' attribute. - * - * - * @see #getReadOnly() - * @generated - * @ordered - */ - protected static final Boolean READ_ONLY_EDEFAULT = null; - - /** - * The cached value of the '{@link #getReadOnly() Read Only}' attribute. - * - * - * @see #getReadOnly() - * @generated - * @ordered - */ - protected Boolean readOnly = READ_ONLY_EDEFAULT; - - /** - * The cached value of the '{@link #getCustomizer() Customizer}' containment reference. - * - * - * @see #getCustomizer() - * @generated - * @ordered - */ - protected XmlClassReference customizer; - - /** - * The cached value of the '{@link #getChangeTracking() Change Tracking}' containment reference. - * - * - * @see #getChangeTracking() - * @generated - * @ordered - */ - protected XmlChangeTracking changeTracking; - - /** - * The cached value of the '{@link #getCache() Cache}' containment reference. - * - * - * @see #getCache() - * @generated - * @ordered - */ - protected XmlCache cache; - - /** - * changed this to null and removed the generated flag so emf won't generate over it - * we don't want a default for enums, just null if the tag does not exist - */ - protected static final ExistenceType EXISTENCE_CHECKING_EDEFAULT = null; - - /** - * The cached value of the '{@link #getExistenceChecking() Existence Checking}' attribute. - * - * - * @see #getExistenceChecking() - * @generated - * @ordered - */ - protected ExistenceType existenceChecking = EXISTENCE_CHECKING_EDEFAULT; - - /** - * The cached value of the '{@link #getConverters() Converters}' containment reference list. - * - * - * @see #getConverters() - * @generated - * @ordered - */ - protected EList converters; - - /** - * The cached value of the '{@link #getTypeConverters() Type Converters}' containment reference list. - * - * - * @see #getTypeConverters() - * @generated - * @ordered - */ - protected EList typeConverters; - - /** - * The cached value of the '{@link #getObjectTypeConverters() Object Type Converters}' containment reference list. - * - * - * @see #getObjectTypeConverters() - * @generated - * @ordered - */ - protected EList objectTypeConverters; - - /** - * The cached value of the '{@link #getStructConverters() Struct Converters}' containment reference list. - * - * - * @see #getStructConverters() - * @generated - * @ordered - */ - protected EList structConverters; - - /** - * The cached value of the '{@link #getNamedStoredProcedureQueries() Named Stored Procedure Queries}' containment reference list. - * - * - * @see #getNamedStoredProcedureQueries() - * @generated - * @ordered - */ - protected EList namedStoredProcedureQueries; - - /** - * The cached value of the '{@link #getProperties() Properties}' containment reference list. - * - * - * @see #getProperties() - * @generated - * @ordered - */ - protected EList properties; - - /** - * The cached value of the '{@link #getOptimisticLocking() Optimistic Locking}' containment reference. - * - * - * @see #getOptimisticLocking() - * @generated - * @ordered - */ - protected XmlOptimisticLocking optimisticLocking; - - /** - * The cached value of the '{@link #getCopyPolicy() Copy Policy}' containment reference. - * - * - * @see #getCopyPolicy() - * @generated - * @ordered - */ - protected XmlCopyPolicy copyPolicy; - - /** - * The cached value of the '{@link #getInstantiationCopyPolicy() Instantiation Copy Policy}' containment reference. - * - * - * @see #getInstantiationCopyPolicy() - * @generated - * @ordered - */ - protected XmlInstantiationCopyPolicy instantiationCopyPolicy; - - /** - * The cached value of the '{@link #getCloneCopyPolicy() Clone Copy Policy}' containment reference. - * - * - * @see #getCloneCopyPolicy() - * @generated - * @ordered - */ - protected XmlCloneCopyPolicy cloneCopyPolicy; - - /** - * The default value of the '{@link #getExcludeDefaultMappings() Exclude Default Mappings}' attribute. - * - * - * @see #getExcludeDefaultMappings() - * @generated - * @ordered - */ - protected static final Boolean EXCLUDE_DEFAULT_MAPPINGS_EDEFAULT = null; - - /** - * The cached value of the '{@link #getExcludeDefaultMappings() Exclude Default Mappings}' attribute. - * - * - * @see #getExcludeDefaultMappings() - * @generated - * @ordered - */ - protected Boolean excludeDefaultMappings = EXCLUDE_DEFAULT_MAPPINGS_EDEFAULT; - - /** - * - * - * @generated - */ - protected XmlEntity() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return EclipseLinkOrmPackage.Literals.XML_ENTITY; - } - - /** - * Returns the value of the 'Read Only' attribute. - * - *

- * If the meaning of the 'Read Only' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Read Only' attribute. - * @see #setReadOnly(Boolean) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlReadOnly_ReadOnly() - * @model dataType="org.eclipse.emf.ecore.xml.type.BooleanObject" - * @generated - */ - public Boolean getReadOnly() - { - return readOnly; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEntity#getReadOnly Read Only}' attribute. - * - * - * @param value the new value of the 'Read Only' attribute. - * @see #getReadOnly() - * @generated - */ - public void setReadOnly(Boolean newReadOnly) - { - Boolean oldReadOnly = readOnly; - readOnly = newReadOnly; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ENTITY__READ_ONLY, oldReadOnly, readOnly)); - } - - /** - * Returns the value of the 'Customizer' containment reference. - * - *

- * If the meaning of the 'Customizer' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Customizer' containment reference. - * @see #setCustomizer(XmlClassReference) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlCustomizerHolder_Customizer() - * @model containment="true" - * @generated - */ - public XmlClassReference getCustomizer() - { - return customizer; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetCustomizer(XmlClassReference newCustomizer, NotificationChain msgs) - { - XmlClassReference oldCustomizer = customizer; - customizer = newCustomizer; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ENTITY__CUSTOMIZER, oldCustomizer, newCustomizer); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEntity#getCustomizer Customizer}' containment reference. - * - * - * @param value the new value of the 'Customizer' containment reference. - * @see #getCustomizer() - * @generated - */ - public void setCustomizer(XmlClassReference newCustomizer) - { - if (newCustomizer != customizer) - { - NotificationChain msgs = null; - if (customizer != null) - msgs = ((InternalEObject)customizer).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ENTITY__CUSTOMIZER, null, msgs); - if (newCustomizer != null) - msgs = ((InternalEObject)newCustomizer).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ENTITY__CUSTOMIZER, null, msgs); - msgs = basicSetCustomizer(newCustomizer, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ENTITY__CUSTOMIZER, newCustomizer, newCustomizer)); - } - - /** - * Returns the value of the 'Change Tracking' containment reference. - * - *

- * If the meaning of the 'Change Tracking' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Change Tracking' containment reference. - * @see #setChangeTracking(XmlChangeTracking) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlChangeTrackingHolder_ChangeTracking() - * @model containment="true" - * @generated - */ - public XmlChangeTracking getChangeTracking() - { - return changeTracking; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetChangeTracking(XmlChangeTracking newChangeTracking, NotificationChain msgs) - { - XmlChangeTracking oldChangeTracking = changeTracking; - changeTracking = newChangeTracking; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ENTITY__CHANGE_TRACKING, oldChangeTracking, newChangeTracking); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEntity#getChangeTracking Change Tracking}' containment reference. - * - * - * @param value the new value of the 'Change Tracking' containment reference. - * @see #getChangeTracking() - * @generated - */ - public void setChangeTracking(XmlChangeTracking newChangeTracking) - { - if (newChangeTracking != changeTracking) - { - NotificationChain msgs = null; - if (changeTracking != null) - msgs = ((InternalEObject)changeTracking).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ENTITY__CHANGE_TRACKING, null, msgs); - if (newChangeTracking != null) - msgs = ((InternalEObject)newChangeTracking).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ENTITY__CHANGE_TRACKING, null, msgs); - msgs = basicSetChangeTracking(newChangeTracking, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ENTITY__CHANGE_TRACKING, newChangeTracking, newChangeTracking)); - } - - /** - * Returns the value of the 'Cache' containment reference. - * - *

- * If the meaning of the 'Cache' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Cache' containment reference. - * @see #setCache(XmlCache) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlCacheHolder_Cache() - * @model containment="true" - * @generated - */ - public XmlCache getCache() - { - return cache; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetCache(XmlCache newCache, NotificationChain msgs) - { - XmlCache oldCache = cache; - cache = newCache; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ENTITY__CACHE, oldCache, newCache); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEntity#getCache Cache}' containment reference. - * - * - * @param value the new value of the 'Cache' containment reference. - * @see #getCache() - * @generated - */ - public void setCache(XmlCache newCache) - { - if (newCache != cache) - { - NotificationChain msgs = null; - if (cache != null) - msgs = ((InternalEObject)cache).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ENTITY__CACHE, null, msgs); - if (newCache != null) - msgs = ((InternalEObject)newCache).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ENTITY__CACHE, null, msgs); - msgs = basicSetCache(newCache, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ENTITY__CACHE, newCache, newCache)); - } - - /** - * Returns the value of the 'Existence Checking' attribute. - * The default value is "". - * The literals are from the enumeration {@link org.eclipse.jpt.eclipselink.core.resource.orm.ExistenceType}. - * - *

- * If the meaning of the 'Existence Checking' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Existence Checking' attribute. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.ExistenceType - * @see #setExistenceChecking(ExistenceType) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlCacheHolder_ExistenceChecking() - * @model default="" - * @generated - */ - public ExistenceType getExistenceChecking() - { - return existenceChecking; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEntity#getExistenceChecking Existence Checking}' attribute. - * - * - * @param value the new value of the 'Existence Checking' attribute. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.ExistenceType - * @see #getExistenceChecking() - * @generated - */ - public void setExistenceChecking(ExistenceType newExistenceChecking) - { - ExistenceType oldExistenceChecking = existenceChecking; - existenceChecking = newExistenceChecking == null ? EXISTENCE_CHECKING_EDEFAULT : newExistenceChecking; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ENTITY__EXISTENCE_CHECKING, oldExistenceChecking, existenceChecking)); - } - - /** - * Returns the value of the 'Converters' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverter}. - * - *

- * If the meaning of the 'Converters' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Converters' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConvertersHolder_Converters() - * @model containment="true" - * @generated - */ - public EList getConverters() - { - if (converters == null) - { - converters = new EObjectContainmentEList(XmlConverter.class, this, EclipseLinkOrmPackage.XML_ENTITY__CONVERTERS); - } - return converters; - } - - /** - * Returns the value of the 'Type Converters' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlTypeConverter}. - * - *

- * If the meaning of the 'Type Converters' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Type Converters' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConvertersHolder_TypeConverters() - * @model containment="true" - * @generated - */ - public EList getTypeConverters() - { - if (typeConverters == null) - { - typeConverters = new EObjectContainmentEList(XmlTypeConverter.class, this, EclipseLinkOrmPackage.XML_ENTITY__TYPE_CONVERTERS); - } - return typeConverters; - } - - /** - * Returns the value of the 'Object Type Converters' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlObjectTypeConverter}. - * - *

- * If the meaning of the 'Object Type Converters' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Object Type Converters' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConvertersHolder_ObjectTypeConverters() - * @model containment="true" - * @generated - */ - public EList getObjectTypeConverters() - { - if (objectTypeConverters == null) - { - objectTypeConverters = new EObjectContainmentEList(XmlObjectTypeConverter.class, this, EclipseLinkOrmPackage.XML_ENTITY__OBJECT_TYPE_CONVERTERS); - } - return objectTypeConverters; - } - - /** - * Returns the value of the 'Struct Converters' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlStructConverter}. - * - *

- * If the meaning of the 'Struct Converters' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Struct Converters' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConvertersHolder_StructConverters() - * @model containment="true" - * @generated - */ - public EList getStructConverters() - { - if (structConverters == null) - { - structConverters = new EObjectContainmentEList(XmlStructConverter.class, this, EclipseLinkOrmPackage.XML_ENTITY__STRUCT_CONVERTERS); - } - return structConverters; - } - - /** - * Returns the value of the 'Optimistic Locking' containment reference. - * - *

- * If the meaning of the 'Optimistic Locking' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Optimistic Locking' containment reference. - * @see #setOptimisticLocking(XmlOptimisticLocking) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlEntity_OptimisticLocking() - * @model containment="true" - * @generated - */ - public XmlOptimisticLocking getOptimisticLocking() - { - return optimisticLocking; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetOptimisticLocking(XmlOptimisticLocking newOptimisticLocking, NotificationChain msgs) - { - XmlOptimisticLocking oldOptimisticLocking = optimisticLocking; - optimisticLocking = newOptimisticLocking; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ENTITY__OPTIMISTIC_LOCKING, oldOptimisticLocking, newOptimisticLocking); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEntity#getOptimisticLocking Optimistic Locking}' containment reference. - * - * - * @param value the new value of the 'Optimistic Locking' containment reference. - * @see #getOptimisticLocking() - * @generated - */ - public void setOptimisticLocking(XmlOptimisticLocking newOptimisticLocking) - { - if (newOptimisticLocking != optimisticLocking) - { - NotificationChain msgs = null; - if (optimisticLocking != null) - msgs = ((InternalEObject)optimisticLocking).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ENTITY__OPTIMISTIC_LOCKING, null, msgs); - if (newOptimisticLocking != null) - msgs = ((InternalEObject)newOptimisticLocking).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ENTITY__OPTIMISTIC_LOCKING, null, msgs); - msgs = basicSetOptimisticLocking(newOptimisticLocking, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ENTITY__OPTIMISTIC_LOCKING, newOptimisticLocking, newOptimisticLocking)); - } - - /** - * Returns the value of the 'Copy Policy' containment reference. - * - *

- * If the meaning of the 'Copy Policy' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Copy Policy' containment reference. - * @see #setCopyPolicy(XmlCopyPolicy) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlEntity_CopyPolicy() - * @model containment="true" - * @generated - */ - public XmlCopyPolicy getCopyPolicy() - { - return copyPolicy; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetCopyPolicy(XmlCopyPolicy newCopyPolicy, NotificationChain msgs) - { - XmlCopyPolicy oldCopyPolicy = copyPolicy; - copyPolicy = newCopyPolicy; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ENTITY__COPY_POLICY, oldCopyPolicy, newCopyPolicy); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEntity#getCopyPolicy Copy Policy}' containment reference. - * - * - * @param value the new value of the 'Copy Policy' containment reference. - * @see #getCopyPolicy() - * @generated - */ - public void setCopyPolicy(XmlCopyPolicy newCopyPolicy) - { - if (newCopyPolicy != copyPolicy) - { - NotificationChain msgs = null; - if (copyPolicy != null) - msgs = ((InternalEObject)copyPolicy).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ENTITY__COPY_POLICY, null, msgs); - if (newCopyPolicy != null) - msgs = ((InternalEObject)newCopyPolicy).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ENTITY__COPY_POLICY, null, msgs); - msgs = basicSetCopyPolicy(newCopyPolicy, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ENTITY__COPY_POLICY, newCopyPolicy, newCopyPolicy)); - } - - /** - * Returns the value of the 'Instantiation Copy Policy' containment reference. - * - *

- * If the meaning of the 'Instantiation Copy Policy' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Instantiation Copy Policy' containment reference. - * @see #setInstantiationCopyPolicy(XmlInstantiationCopyPolicy) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlEntity_InstantiationCopyPolicy() - * @model containment="true" - * @generated - */ - public XmlInstantiationCopyPolicy getInstantiationCopyPolicy() - { - return instantiationCopyPolicy; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetInstantiationCopyPolicy(XmlInstantiationCopyPolicy newInstantiationCopyPolicy, NotificationChain msgs) - { - XmlInstantiationCopyPolicy oldInstantiationCopyPolicy = instantiationCopyPolicy; - instantiationCopyPolicy = newInstantiationCopyPolicy; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ENTITY__INSTANTIATION_COPY_POLICY, oldInstantiationCopyPolicy, newInstantiationCopyPolicy); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEntity#getInstantiationCopyPolicy Instantiation Copy Policy}' containment reference. - * - * - * @param value the new value of the 'Instantiation Copy Policy' containment reference. - * @see #getInstantiationCopyPolicy() - * @generated - */ - public void setInstantiationCopyPolicy(XmlInstantiationCopyPolicy newInstantiationCopyPolicy) - { - if (newInstantiationCopyPolicy != instantiationCopyPolicy) - { - NotificationChain msgs = null; - if (instantiationCopyPolicy != null) - msgs = ((InternalEObject)instantiationCopyPolicy).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ENTITY__INSTANTIATION_COPY_POLICY, null, msgs); - if (newInstantiationCopyPolicy != null) - msgs = ((InternalEObject)newInstantiationCopyPolicy).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ENTITY__INSTANTIATION_COPY_POLICY, null, msgs); - msgs = basicSetInstantiationCopyPolicy(newInstantiationCopyPolicy, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ENTITY__INSTANTIATION_COPY_POLICY, newInstantiationCopyPolicy, newInstantiationCopyPolicy)); - } - - /** - * Returns the value of the 'Clone Copy Policy' containment reference. - * - *

- * If the meaning of the 'Clone Copy Policy' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Clone Copy Policy' containment reference. - * @see #setCloneCopyPolicy(XmlCloneCopyPolicy) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlEntity_CloneCopyPolicy() - * @model containment="true" - * @generated - */ - public XmlCloneCopyPolicy getCloneCopyPolicy() - { - return cloneCopyPolicy; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetCloneCopyPolicy(XmlCloneCopyPolicy newCloneCopyPolicy, NotificationChain msgs) - { - XmlCloneCopyPolicy oldCloneCopyPolicy = cloneCopyPolicy; - cloneCopyPolicy = newCloneCopyPolicy; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ENTITY__CLONE_COPY_POLICY, oldCloneCopyPolicy, newCloneCopyPolicy); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEntity#getCloneCopyPolicy Clone Copy Policy}' containment reference. - * - * - * @param value the new value of the 'Clone Copy Policy' containment reference. - * @see #getCloneCopyPolicy() - * @generated - */ - public void setCloneCopyPolicy(XmlCloneCopyPolicy newCloneCopyPolicy) - { - if (newCloneCopyPolicy != cloneCopyPolicy) - { - NotificationChain msgs = null; - if (cloneCopyPolicy != null) - msgs = ((InternalEObject)cloneCopyPolicy).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ENTITY__CLONE_COPY_POLICY, null, msgs); - if (newCloneCopyPolicy != null) - msgs = ((InternalEObject)newCloneCopyPolicy).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ENTITY__CLONE_COPY_POLICY, null, msgs); - msgs = basicSetCloneCopyPolicy(newCloneCopyPolicy, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ENTITY__CLONE_COPY_POLICY, newCloneCopyPolicy, newCloneCopyPolicy)); - } - - /** - * Returns the value of the 'Named Stored Procedure Queries' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlNamedStoredProcedureQuery}. - * - *

- * If the meaning of the 'Named Stored Procedure Queries' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Named Stored Procedure Queries' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlQueryContainer_NamedStoredProcedureQueries() - * @model containment="true" - * @generated - */ - public EList getNamedStoredProcedureQueries() - { - if (namedStoredProcedureQueries == null) - { - namedStoredProcedureQueries = new EObjectContainmentEList(XmlNamedStoredProcedureQuery.class, this, EclipseLinkOrmPackage.XML_ENTITY__NAMED_STORED_PROCEDURE_QUERIES); - } - return namedStoredProcedureQueries; - } - - /** - * Returns the value of the 'Properties' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty}. - * - *

- * If the meaning of the 'Properties' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Properties' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPropertyContainer_Properties() - * @model containment="true" - * @generated - */ - public EList getProperties() - { - if (properties == null) - { - properties = new EObjectContainmentEList(XmlProperty.class, this, EclipseLinkOrmPackage.XML_ENTITY__PROPERTIES); - } - return properties; - } - - /** - * Returns the value of the 'Primary Key' containment reference. - * - *

- * If the meaning of the 'Primary Key' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Primary Key' containment reference. - * @see #setPrimaryKey(XmlPrimaryKey) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlEntity_1_1_PrimaryKey() - * @model containment="true" - * @generated - */ - public XmlPrimaryKey getPrimaryKey() - { - return primaryKey; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetPrimaryKey(XmlPrimaryKey newPrimaryKey, NotificationChain msgs) - { - XmlPrimaryKey oldPrimaryKey = primaryKey; - primaryKey = newPrimaryKey; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ENTITY__PRIMARY_KEY, oldPrimaryKey, newPrimaryKey); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEntity#getPrimaryKey Primary Key}' containment reference. - * - * - * @param value the new value of the 'Primary Key' containment reference. - * @see #getPrimaryKey() - * @generated - */ - public void setPrimaryKey(XmlPrimaryKey newPrimaryKey) - { - if (newPrimaryKey != primaryKey) - { - NotificationChain msgs = null; - if (primaryKey != null) - msgs = ((InternalEObject)primaryKey).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ENTITY__PRIMARY_KEY, null, msgs); - if (newPrimaryKey != null) - msgs = ((InternalEObject)newPrimaryKey).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ENTITY__PRIMARY_KEY, null, msgs); - msgs = basicSetPrimaryKey(newPrimaryKey, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ENTITY__PRIMARY_KEY, newPrimaryKey, newPrimaryKey)); - } - - /** - * Returns the value of the 'Cache Interceptor' containment reference. - * - *

- * If the meaning of the 'Cache Interceptor' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Cache Interceptor' containment reference. - * @see #setCacheInterceptor(XmlClassReference) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlEntity_2_0_CacheInterceptor() - * @model containment="true" - * @generated - */ - public XmlClassReference getCacheInterceptor() - { - return cacheInterceptor; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetCacheInterceptor(XmlClassReference newCacheInterceptor, NotificationChain msgs) - { - XmlClassReference oldCacheInterceptor = cacheInterceptor; - cacheInterceptor = newCacheInterceptor; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ENTITY__CACHE_INTERCEPTOR, oldCacheInterceptor, newCacheInterceptor); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEntity#getCacheInterceptor Cache Interceptor}' containment reference. - * - * - * @param value the new value of the 'Cache Interceptor' containment reference. - * @see #getCacheInterceptor() - * @generated - */ - public void setCacheInterceptor(XmlClassReference newCacheInterceptor) - { - if (newCacheInterceptor != cacheInterceptor) - { - NotificationChain msgs = null; - if (cacheInterceptor != null) - msgs = ((InternalEObject)cacheInterceptor).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ENTITY__CACHE_INTERCEPTOR, null, msgs); - if (newCacheInterceptor != null) - msgs = ((InternalEObject)newCacheInterceptor).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ENTITY__CACHE_INTERCEPTOR, null, msgs); - msgs = basicSetCacheInterceptor(newCacheInterceptor, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ENTITY__CACHE_INTERCEPTOR, newCacheInterceptor, newCacheInterceptor)); - } - - /** - * Returns the value of the 'Query Redirectors' containment reference. - * - *

- * If the meaning of the 'Query Redirectors' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Query Redirectors' containment reference. - * @see #setQueryRedirectors(XmlQueryRedirectors) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlEntity_2_0_QueryRedirectors() - * @model containment="true" - * @generated - */ - public XmlQueryRedirectors getQueryRedirectors() - { - return queryRedirectors; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetQueryRedirectors(XmlQueryRedirectors newQueryRedirectors, NotificationChain msgs) - { - XmlQueryRedirectors oldQueryRedirectors = queryRedirectors; - queryRedirectors = newQueryRedirectors; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ENTITY__QUERY_REDIRECTORS, oldQueryRedirectors, newQueryRedirectors); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEntity#getQueryRedirectors Query Redirectors}' containment reference. - * - * - * @param value the new value of the 'Query Redirectors' containment reference. - * @see #getQueryRedirectors() - * @generated - */ - public void setQueryRedirectors(XmlQueryRedirectors newQueryRedirectors) - { - if (newQueryRedirectors != queryRedirectors) - { - NotificationChain msgs = null; - if (queryRedirectors != null) - msgs = ((InternalEObject)queryRedirectors).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ENTITY__QUERY_REDIRECTORS, null, msgs); - if (newQueryRedirectors != null) - msgs = ((InternalEObject)newQueryRedirectors).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ENTITY__QUERY_REDIRECTORS, null, msgs); - msgs = basicSetQueryRedirectors(newQueryRedirectors, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ENTITY__QUERY_REDIRECTORS, newQueryRedirectors, newQueryRedirectors)); - } - - /** - * Returns the value of the 'Access Methods' containment reference. - * - *

- * If the meaning of the 'Access Methods' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Access Methods' containment reference. - * @see #setAccessMethods(XmlAccessMethods) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlAccessMethodsHolder_AccessMethods() - * @model containment="true" - * @generated - */ - public XmlAccessMethods getAccessMethods() - { - return accessMethods; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetAccessMethods(XmlAccessMethods newAccessMethods, NotificationChain msgs) - { - XmlAccessMethods oldAccessMethods = accessMethods; - accessMethods = newAccessMethods; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ENTITY__ACCESS_METHODS, oldAccessMethods, newAccessMethods); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEntity#getAccessMethods Access Methods}' containment reference. - * - * - * @param value the new value of the 'Access Methods' containment reference. - * @see #getAccessMethods() - * @generated - */ - public void setAccessMethods(XmlAccessMethods newAccessMethods) - { - if (newAccessMethods != accessMethods) - { - NotificationChain msgs = null; - if (accessMethods != null) - msgs = ((InternalEObject)accessMethods).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ENTITY__ACCESS_METHODS, null, msgs); - if (newAccessMethods != null) - msgs = ((InternalEObject)newAccessMethods).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ENTITY__ACCESS_METHODS, null, msgs); - msgs = basicSetAccessMethods(newAccessMethods, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ENTITY__ACCESS_METHODS, newAccessMethods, newAccessMethods)); - } - - /** - * Returns the value of the 'Fetch Groups' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlFetchGroup}. - * - *

- * If the meaning of the 'Fetch Groups' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Fetch Groups' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlFetchGroupContainer_2_1_FetchGroups() - * @model containment="true" - * @generated - */ - public EList getFetchGroups() - { - if (fetchGroups == null) - { - fetchGroups = new EObjectContainmentEList(XmlFetchGroup.class, this, EclipseLinkOrmPackage.XML_ENTITY__FETCH_GROUPS); - } - return fetchGroups; - } - - /** - * Returns the value of the 'Class Extractor' containment reference. - * - *

- * If the meaning of the 'Class Extractor' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Class Extractor' containment reference. - * @see #setClassExtractor(XmlClassReference) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlEntity_2_1_ClassExtractor() - * @model containment="true" - * @generated - */ - public XmlClassReference getClassExtractor() - { - return classExtractor; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetClassExtractor(XmlClassReference newClassExtractor, NotificationChain msgs) - { - XmlClassReference oldClassExtractor = classExtractor; - classExtractor = newClassExtractor; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ENTITY__CLASS_EXTRACTOR, oldClassExtractor, newClassExtractor); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEntity#getClassExtractor Class Extractor}' containment reference. - * - * - * @param value the new value of the 'Class Extractor' containment reference. - * @see #getClassExtractor() - * @generated - */ - public void setClassExtractor(XmlClassReference newClassExtractor) - { - if (newClassExtractor != classExtractor) - { - NotificationChain msgs = null; - if (classExtractor != null) - msgs = ((InternalEObject)classExtractor).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ENTITY__CLASS_EXTRACTOR, null, msgs); - if (newClassExtractor != null) - msgs = ((InternalEObject)newClassExtractor).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ENTITY__CLASS_EXTRACTOR, null, msgs); - msgs = basicSetClassExtractor(newClassExtractor, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ENTITY__CLASS_EXTRACTOR, newClassExtractor, newClassExtractor)); - } - - /** - * Returns the value of the 'Parent Class' attribute. - * - *

- * If the meaning of the 'Parent Class' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Parent Class' attribute. - * @see #setParentClass(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlEntity_2_1_ParentClass() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getParentClass() - { - return parentClass; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEntity#getParentClass Parent Class}' attribute. - * - * - * @param value the new value of the 'Parent Class' attribute. - * @see #getParentClass() - * @generated - */ - public void setParentClass(String newParentClass) - { - String oldParentClass = parentClass; - parentClass = newParentClass; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ENTITY__PARENT_CLASS, oldParentClass, parentClass)); - } - - /** - * Returns the value of the 'Exclude Default Mappings' attribute. - * - *

- * If the meaning of the 'Exclude Default Mappings' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Exclude Default Mappings' attribute. - * @see #setExcludeDefaultMappings(Boolean) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlEntity_ExcludeDefaultMappings() - * @model dataType="org.eclipse.emf.ecore.xml.type.BooleanObject" - * @generated - */ - public Boolean getExcludeDefaultMappings() - { - return excludeDefaultMappings; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlEntity#getExcludeDefaultMappings Exclude Default Mappings}' attribute. - * - * - * @param value the new value of the 'Exclude Default Mappings' attribute. - * @see #getExcludeDefaultMappings() - * @generated - */ - public void setExcludeDefaultMappings(Boolean newExcludeDefaultMappings) - { - Boolean oldExcludeDefaultMappings = excludeDefaultMappings; - excludeDefaultMappings = newExcludeDefaultMappings; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ENTITY__EXCLUDE_DEFAULT_MAPPINGS, oldExcludeDefaultMappings, excludeDefaultMappings)); - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_ENTITY__PRIMARY_KEY: - return basicSetPrimaryKey(null, msgs); - case EclipseLinkOrmPackage.XML_ENTITY__CACHE_INTERCEPTOR: - return basicSetCacheInterceptor(null, msgs); - case EclipseLinkOrmPackage.XML_ENTITY__QUERY_REDIRECTORS: - return basicSetQueryRedirectors(null, msgs); - case EclipseLinkOrmPackage.XML_ENTITY__ACCESS_METHODS: - return basicSetAccessMethods(null, msgs); - case EclipseLinkOrmPackage.XML_ENTITY__FETCH_GROUPS: - return ((InternalEList)getFetchGroups()).basicRemove(otherEnd, msgs); - case EclipseLinkOrmPackage.XML_ENTITY__CLASS_EXTRACTOR: - return basicSetClassExtractor(null, msgs); - case EclipseLinkOrmPackage.XML_ENTITY__CUSTOMIZER: - return basicSetCustomizer(null, msgs); - case EclipseLinkOrmPackage.XML_ENTITY__CHANGE_TRACKING: - return basicSetChangeTracking(null, msgs); - case EclipseLinkOrmPackage.XML_ENTITY__CACHE: - return basicSetCache(null, msgs); - case EclipseLinkOrmPackage.XML_ENTITY__CONVERTERS: - return ((InternalEList)getConverters()).basicRemove(otherEnd, msgs); - case EclipseLinkOrmPackage.XML_ENTITY__TYPE_CONVERTERS: - return ((InternalEList)getTypeConverters()).basicRemove(otherEnd, msgs); - case EclipseLinkOrmPackage.XML_ENTITY__OBJECT_TYPE_CONVERTERS: - return ((InternalEList)getObjectTypeConverters()).basicRemove(otherEnd, msgs); - case EclipseLinkOrmPackage.XML_ENTITY__STRUCT_CONVERTERS: - return ((InternalEList)getStructConverters()).basicRemove(otherEnd, msgs); - case EclipseLinkOrmPackage.XML_ENTITY__NAMED_STORED_PROCEDURE_QUERIES: - return ((InternalEList)getNamedStoredProcedureQueries()).basicRemove(otherEnd, msgs); - case EclipseLinkOrmPackage.XML_ENTITY__PROPERTIES: - return ((InternalEList)getProperties()).basicRemove(otherEnd, msgs); - case EclipseLinkOrmPackage.XML_ENTITY__OPTIMISTIC_LOCKING: - return basicSetOptimisticLocking(null, msgs); - case EclipseLinkOrmPackage.XML_ENTITY__COPY_POLICY: - return basicSetCopyPolicy(null, msgs); - case EclipseLinkOrmPackage.XML_ENTITY__INSTANTIATION_COPY_POLICY: - return basicSetInstantiationCopyPolicy(null, msgs); - case EclipseLinkOrmPackage.XML_ENTITY__CLONE_COPY_POLICY: - return basicSetCloneCopyPolicy(null, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_ENTITY__PRIMARY_KEY: - return getPrimaryKey(); - case EclipseLinkOrmPackage.XML_ENTITY__CACHE_INTERCEPTOR: - return getCacheInterceptor(); - case EclipseLinkOrmPackage.XML_ENTITY__QUERY_REDIRECTORS: - return getQueryRedirectors(); - case EclipseLinkOrmPackage.XML_ENTITY__ACCESS_METHODS: - return getAccessMethods(); - case EclipseLinkOrmPackage.XML_ENTITY__FETCH_GROUPS: - return getFetchGroups(); - case EclipseLinkOrmPackage.XML_ENTITY__CLASS_EXTRACTOR: - return getClassExtractor(); - case EclipseLinkOrmPackage.XML_ENTITY__PARENT_CLASS: - return getParentClass(); - case EclipseLinkOrmPackage.XML_ENTITY__READ_ONLY: - return getReadOnly(); - case EclipseLinkOrmPackage.XML_ENTITY__CUSTOMIZER: - return getCustomizer(); - case EclipseLinkOrmPackage.XML_ENTITY__CHANGE_TRACKING: - return getChangeTracking(); - case EclipseLinkOrmPackage.XML_ENTITY__CACHE: - return getCache(); - case EclipseLinkOrmPackage.XML_ENTITY__EXISTENCE_CHECKING: - return getExistenceChecking(); - case EclipseLinkOrmPackage.XML_ENTITY__CONVERTERS: - return getConverters(); - case EclipseLinkOrmPackage.XML_ENTITY__TYPE_CONVERTERS: - return getTypeConverters(); - case EclipseLinkOrmPackage.XML_ENTITY__OBJECT_TYPE_CONVERTERS: - return getObjectTypeConverters(); - case EclipseLinkOrmPackage.XML_ENTITY__STRUCT_CONVERTERS: - return getStructConverters(); - case EclipseLinkOrmPackage.XML_ENTITY__NAMED_STORED_PROCEDURE_QUERIES: - return getNamedStoredProcedureQueries(); - case EclipseLinkOrmPackage.XML_ENTITY__PROPERTIES: - return getProperties(); - case EclipseLinkOrmPackage.XML_ENTITY__OPTIMISTIC_LOCKING: - return getOptimisticLocking(); - case EclipseLinkOrmPackage.XML_ENTITY__COPY_POLICY: - return getCopyPolicy(); - case EclipseLinkOrmPackage.XML_ENTITY__INSTANTIATION_COPY_POLICY: - return getInstantiationCopyPolicy(); - case EclipseLinkOrmPackage.XML_ENTITY__CLONE_COPY_POLICY: - return getCloneCopyPolicy(); - case EclipseLinkOrmPackage.XML_ENTITY__EXCLUDE_DEFAULT_MAPPINGS: - return getExcludeDefaultMappings(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_ENTITY__PRIMARY_KEY: - setPrimaryKey((XmlPrimaryKey)newValue); - return; - case EclipseLinkOrmPackage.XML_ENTITY__CACHE_INTERCEPTOR: - setCacheInterceptor((XmlClassReference)newValue); - return; - case EclipseLinkOrmPackage.XML_ENTITY__QUERY_REDIRECTORS: - setQueryRedirectors((XmlQueryRedirectors)newValue); - return; - case EclipseLinkOrmPackage.XML_ENTITY__ACCESS_METHODS: - setAccessMethods((XmlAccessMethods)newValue); - return; - case EclipseLinkOrmPackage.XML_ENTITY__FETCH_GROUPS: - getFetchGroups().clear(); - getFetchGroups().addAll((Collection)newValue); - return; - case EclipseLinkOrmPackage.XML_ENTITY__CLASS_EXTRACTOR: - setClassExtractor((XmlClassReference)newValue); - return; - case EclipseLinkOrmPackage.XML_ENTITY__PARENT_CLASS: - setParentClass((String)newValue); - return; - case EclipseLinkOrmPackage.XML_ENTITY__READ_ONLY: - setReadOnly((Boolean)newValue); - return; - case EclipseLinkOrmPackage.XML_ENTITY__CUSTOMIZER: - setCustomizer((XmlClassReference)newValue); - return; - case EclipseLinkOrmPackage.XML_ENTITY__CHANGE_TRACKING: - setChangeTracking((XmlChangeTracking)newValue); - return; - case EclipseLinkOrmPackage.XML_ENTITY__CACHE: - setCache((XmlCache)newValue); - return; - case EclipseLinkOrmPackage.XML_ENTITY__EXISTENCE_CHECKING: - setExistenceChecking((ExistenceType)newValue); - return; - case EclipseLinkOrmPackage.XML_ENTITY__CONVERTERS: - getConverters().clear(); - getConverters().addAll((Collection)newValue); - return; - case EclipseLinkOrmPackage.XML_ENTITY__TYPE_CONVERTERS: - getTypeConverters().clear(); - getTypeConverters().addAll((Collection)newValue); - return; - case EclipseLinkOrmPackage.XML_ENTITY__OBJECT_TYPE_CONVERTERS: - getObjectTypeConverters().clear(); - getObjectTypeConverters().addAll((Collection)newValue); - return; - case EclipseLinkOrmPackage.XML_ENTITY__STRUCT_CONVERTERS: - getStructConverters().clear(); - getStructConverters().addAll((Collection)newValue); - return; - case EclipseLinkOrmPackage.XML_ENTITY__NAMED_STORED_PROCEDURE_QUERIES: - getNamedStoredProcedureQueries().clear(); - getNamedStoredProcedureQueries().addAll((Collection)newValue); - return; - case EclipseLinkOrmPackage.XML_ENTITY__PROPERTIES: - getProperties().clear(); - getProperties().addAll((Collection)newValue); - return; - case EclipseLinkOrmPackage.XML_ENTITY__OPTIMISTIC_LOCKING: - setOptimisticLocking((XmlOptimisticLocking)newValue); - return; - case EclipseLinkOrmPackage.XML_ENTITY__COPY_POLICY: - setCopyPolicy((XmlCopyPolicy)newValue); - return; - case EclipseLinkOrmPackage.XML_ENTITY__INSTANTIATION_COPY_POLICY: - setInstantiationCopyPolicy((XmlInstantiationCopyPolicy)newValue); - return; - case EclipseLinkOrmPackage.XML_ENTITY__CLONE_COPY_POLICY: - setCloneCopyPolicy((XmlCloneCopyPolicy)newValue); - return; - case EclipseLinkOrmPackage.XML_ENTITY__EXCLUDE_DEFAULT_MAPPINGS: - setExcludeDefaultMappings((Boolean)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_ENTITY__PRIMARY_KEY: - setPrimaryKey((XmlPrimaryKey)null); - return; - case EclipseLinkOrmPackage.XML_ENTITY__CACHE_INTERCEPTOR: - setCacheInterceptor((XmlClassReference)null); - return; - case EclipseLinkOrmPackage.XML_ENTITY__QUERY_REDIRECTORS: - setQueryRedirectors((XmlQueryRedirectors)null); - return; - case EclipseLinkOrmPackage.XML_ENTITY__ACCESS_METHODS: - setAccessMethods((XmlAccessMethods)null); - return; - case EclipseLinkOrmPackage.XML_ENTITY__FETCH_GROUPS: - getFetchGroups().clear(); - return; - case EclipseLinkOrmPackage.XML_ENTITY__CLASS_EXTRACTOR: - setClassExtractor((XmlClassReference)null); - return; - case EclipseLinkOrmPackage.XML_ENTITY__PARENT_CLASS: - setParentClass(PARENT_CLASS_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_ENTITY__READ_ONLY: - setReadOnly(READ_ONLY_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_ENTITY__CUSTOMIZER: - setCustomizer((XmlClassReference)null); - return; - case EclipseLinkOrmPackage.XML_ENTITY__CHANGE_TRACKING: - setChangeTracking((XmlChangeTracking)null); - return; - case EclipseLinkOrmPackage.XML_ENTITY__CACHE: - setCache((XmlCache)null); - return; - case EclipseLinkOrmPackage.XML_ENTITY__EXISTENCE_CHECKING: - setExistenceChecking(EXISTENCE_CHECKING_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_ENTITY__CONVERTERS: - getConverters().clear(); - return; - case EclipseLinkOrmPackage.XML_ENTITY__TYPE_CONVERTERS: - getTypeConverters().clear(); - return; - case EclipseLinkOrmPackage.XML_ENTITY__OBJECT_TYPE_CONVERTERS: - getObjectTypeConverters().clear(); - return; - case EclipseLinkOrmPackage.XML_ENTITY__STRUCT_CONVERTERS: - getStructConverters().clear(); - return; - case EclipseLinkOrmPackage.XML_ENTITY__NAMED_STORED_PROCEDURE_QUERIES: - getNamedStoredProcedureQueries().clear(); - return; - case EclipseLinkOrmPackage.XML_ENTITY__PROPERTIES: - getProperties().clear(); - return; - case EclipseLinkOrmPackage.XML_ENTITY__OPTIMISTIC_LOCKING: - setOptimisticLocking((XmlOptimisticLocking)null); - return; - case EclipseLinkOrmPackage.XML_ENTITY__COPY_POLICY: - setCopyPolicy((XmlCopyPolicy)null); - return; - case EclipseLinkOrmPackage.XML_ENTITY__INSTANTIATION_COPY_POLICY: - setInstantiationCopyPolicy((XmlInstantiationCopyPolicy)null); - return; - case EclipseLinkOrmPackage.XML_ENTITY__CLONE_COPY_POLICY: - setCloneCopyPolicy((XmlCloneCopyPolicy)null); - return; - case EclipseLinkOrmPackage.XML_ENTITY__EXCLUDE_DEFAULT_MAPPINGS: - setExcludeDefaultMappings(EXCLUDE_DEFAULT_MAPPINGS_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_ENTITY__PRIMARY_KEY: - return primaryKey != null; - case EclipseLinkOrmPackage.XML_ENTITY__CACHE_INTERCEPTOR: - return cacheInterceptor != null; - case EclipseLinkOrmPackage.XML_ENTITY__QUERY_REDIRECTORS: - return queryRedirectors != null; - case EclipseLinkOrmPackage.XML_ENTITY__ACCESS_METHODS: - return accessMethods != null; - case EclipseLinkOrmPackage.XML_ENTITY__FETCH_GROUPS: - return fetchGroups != null && !fetchGroups.isEmpty(); - case EclipseLinkOrmPackage.XML_ENTITY__CLASS_EXTRACTOR: - return classExtractor != null; - case EclipseLinkOrmPackage.XML_ENTITY__PARENT_CLASS: - return PARENT_CLASS_EDEFAULT == null ? parentClass != null : !PARENT_CLASS_EDEFAULT.equals(parentClass); - case EclipseLinkOrmPackage.XML_ENTITY__READ_ONLY: - return READ_ONLY_EDEFAULT == null ? readOnly != null : !READ_ONLY_EDEFAULT.equals(readOnly); - case EclipseLinkOrmPackage.XML_ENTITY__CUSTOMIZER: - return customizer != null; - case EclipseLinkOrmPackage.XML_ENTITY__CHANGE_TRACKING: - return changeTracking != null; - case EclipseLinkOrmPackage.XML_ENTITY__CACHE: - return cache != null; - case EclipseLinkOrmPackage.XML_ENTITY__EXISTENCE_CHECKING: - return existenceChecking != EXISTENCE_CHECKING_EDEFAULT; - case EclipseLinkOrmPackage.XML_ENTITY__CONVERTERS: - return converters != null && !converters.isEmpty(); - case EclipseLinkOrmPackage.XML_ENTITY__TYPE_CONVERTERS: - return typeConverters != null && !typeConverters.isEmpty(); - case EclipseLinkOrmPackage.XML_ENTITY__OBJECT_TYPE_CONVERTERS: - return objectTypeConverters != null && !objectTypeConverters.isEmpty(); - case EclipseLinkOrmPackage.XML_ENTITY__STRUCT_CONVERTERS: - return structConverters != null && !structConverters.isEmpty(); - case EclipseLinkOrmPackage.XML_ENTITY__NAMED_STORED_PROCEDURE_QUERIES: - return namedStoredProcedureQueries != null && !namedStoredProcedureQueries.isEmpty(); - case EclipseLinkOrmPackage.XML_ENTITY__PROPERTIES: - return properties != null && !properties.isEmpty(); - case EclipseLinkOrmPackage.XML_ENTITY__OPTIMISTIC_LOCKING: - return optimisticLocking != null; - case EclipseLinkOrmPackage.XML_ENTITY__COPY_POLICY: - return copyPolicy != null; - case EclipseLinkOrmPackage.XML_ENTITY__INSTANTIATION_COPY_POLICY: - return instantiationCopyPolicy != null; - case EclipseLinkOrmPackage.XML_ENTITY__CLONE_COPY_POLICY: - return cloneCopyPolicy != null; - case EclipseLinkOrmPackage.XML_ENTITY__EXCLUDE_DEFAULT_MAPPINGS: - return EXCLUDE_DEFAULT_MAPPINGS_EDEFAULT == null ? excludeDefaultMappings != null : !EXCLUDE_DEFAULT_MAPPINGS_EDEFAULT.equals(excludeDefaultMappings); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class baseClass) - { - if (baseClass == XmlEntity_1_1.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_ENTITY__PRIMARY_KEY: return EclipseLinkOrmV1_1Package.XML_ENTITY_11__PRIMARY_KEY; - default: return -1; - } - } - if (baseClass == XmlEntity_2_0.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_ENTITY__CACHE_INTERCEPTOR: return EclipseLinkOrmV2_0Package.XML_ENTITY_20__CACHE_INTERCEPTOR; - case EclipseLinkOrmPackage.XML_ENTITY__QUERY_REDIRECTORS: return EclipseLinkOrmV2_0Package.XML_ENTITY_20__QUERY_REDIRECTORS; - default: return -1; - } - } - if (baseClass == XmlAccessMethodsHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_ENTITY__ACCESS_METHODS: return EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER__ACCESS_METHODS; - default: return -1; - } - } - if (baseClass == XmlFetchGroupContainer_2_1.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_ENTITY__FETCH_GROUPS: return EclipseLinkOrmV2_1Package.XML_FETCH_GROUP_CONTAINER_21__FETCH_GROUPS; - default: return -1; - } - } - if (baseClass == XmlEntity_2_1.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_ENTITY__CLASS_EXTRACTOR: return EclipseLinkOrmV2_1Package.XML_ENTITY_21__CLASS_EXTRACTOR; - case EclipseLinkOrmPackage.XML_ENTITY__PARENT_CLASS: return EclipseLinkOrmV2_1Package.XML_ENTITY_21__PARENT_CLASS; - default: return -1; - } - } - if (baseClass == XmlReadOnly.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_ENTITY__READ_ONLY: return EclipseLinkOrmPackage.XML_READ_ONLY__READ_ONLY; - default: return -1; - } - } - if (baseClass == XmlCustomizerHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_ENTITY__CUSTOMIZER: return EclipseLinkOrmPackage.XML_CUSTOMIZER_HOLDER__CUSTOMIZER; - default: return -1; - } - } - if (baseClass == XmlChangeTrackingHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_ENTITY__CHANGE_TRACKING: return EclipseLinkOrmPackage.XML_CHANGE_TRACKING_HOLDER__CHANGE_TRACKING; - default: return -1; - } - } - if (baseClass == XmlCacheHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_ENTITY__CACHE: return EclipseLinkOrmPackage.XML_CACHE_HOLDER__CACHE; - case EclipseLinkOrmPackage.XML_ENTITY__EXISTENCE_CHECKING: return EclipseLinkOrmPackage.XML_CACHE_HOLDER__EXISTENCE_CHECKING; - default: return -1; - } - } - if (baseClass == XmlConvertersHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_ENTITY__CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTERS_HOLDER__CONVERTERS; - case EclipseLinkOrmPackage.XML_ENTITY__TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTERS_HOLDER__TYPE_CONVERTERS; - case EclipseLinkOrmPackage.XML_ENTITY__OBJECT_TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTERS_HOLDER__OBJECT_TYPE_CONVERTERS; - case EclipseLinkOrmPackage.XML_ENTITY__STRUCT_CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTERS_HOLDER__STRUCT_CONVERTERS; - default: return -1; - } - } - if (baseClass == XmlQueryContainer.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_ENTITY__NAMED_STORED_PROCEDURE_QUERIES: return EclipseLinkOrmPackage.XML_QUERY_CONTAINER__NAMED_STORED_PROCEDURE_QUERIES; - default: return -1; - } - } - if (baseClass == XmlPropertyContainer.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_ENTITY__PROPERTIES: return EclipseLinkOrmPackage.XML_PROPERTY_CONTAINER__PROPERTIES; - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * - * - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class baseClass) - { - if (baseClass == XmlEntity_1_1.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmV1_1Package.XML_ENTITY_11__PRIMARY_KEY: return EclipseLinkOrmPackage.XML_ENTITY__PRIMARY_KEY; - default: return -1; - } - } - if (baseClass == XmlEntity_2_0.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmV2_0Package.XML_ENTITY_20__CACHE_INTERCEPTOR: return EclipseLinkOrmPackage.XML_ENTITY__CACHE_INTERCEPTOR; - case EclipseLinkOrmV2_0Package.XML_ENTITY_20__QUERY_REDIRECTORS: return EclipseLinkOrmPackage.XML_ENTITY__QUERY_REDIRECTORS; - default: return -1; - } - } - if (baseClass == XmlAccessMethodsHolder.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER__ACCESS_METHODS: return EclipseLinkOrmPackage.XML_ENTITY__ACCESS_METHODS; - default: return -1; - } - } - if (baseClass == XmlFetchGroupContainer_2_1.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmV2_1Package.XML_FETCH_GROUP_CONTAINER_21__FETCH_GROUPS: return EclipseLinkOrmPackage.XML_ENTITY__FETCH_GROUPS; - default: return -1; - } - } - if (baseClass == XmlEntity_2_1.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmV2_1Package.XML_ENTITY_21__CLASS_EXTRACTOR: return EclipseLinkOrmPackage.XML_ENTITY__CLASS_EXTRACTOR; - case EclipseLinkOrmV2_1Package.XML_ENTITY_21__PARENT_CLASS: return EclipseLinkOrmPackage.XML_ENTITY__PARENT_CLASS; - default: return -1; - } - } - if (baseClass == XmlReadOnly.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_READ_ONLY__READ_ONLY: return EclipseLinkOrmPackage.XML_ENTITY__READ_ONLY; - default: return -1; - } - } - if (baseClass == XmlCustomizerHolder.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_CUSTOMIZER_HOLDER__CUSTOMIZER: return EclipseLinkOrmPackage.XML_ENTITY__CUSTOMIZER; - default: return -1; - } - } - if (baseClass == XmlChangeTrackingHolder.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_CHANGE_TRACKING_HOLDER__CHANGE_TRACKING: return EclipseLinkOrmPackage.XML_ENTITY__CHANGE_TRACKING; - default: return -1; - } - } - if (baseClass == XmlCacheHolder.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_CACHE_HOLDER__CACHE: return EclipseLinkOrmPackage.XML_ENTITY__CACHE; - case EclipseLinkOrmPackage.XML_CACHE_HOLDER__EXISTENCE_CHECKING: return EclipseLinkOrmPackage.XML_ENTITY__EXISTENCE_CHECKING; - default: return -1; - } - } - if (baseClass == XmlConvertersHolder.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_CONVERTERS_HOLDER__CONVERTERS: return EclipseLinkOrmPackage.XML_ENTITY__CONVERTERS; - case EclipseLinkOrmPackage.XML_CONVERTERS_HOLDER__TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_ENTITY__TYPE_CONVERTERS; - case EclipseLinkOrmPackage.XML_CONVERTERS_HOLDER__OBJECT_TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_ENTITY__OBJECT_TYPE_CONVERTERS; - case EclipseLinkOrmPackage.XML_CONVERTERS_HOLDER__STRUCT_CONVERTERS: return EclipseLinkOrmPackage.XML_ENTITY__STRUCT_CONVERTERS; - default: return -1; - } - } - if (baseClass == XmlQueryContainer.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_QUERY_CONTAINER__NAMED_STORED_PROCEDURE_QUERIES: return EclipseLinkOrmPackage.XML_ENTITY__NAMED_STORED_PROCEDURE_QUERIES; - default: return -1; - } - } - if (baseClass == XmlPropertyContainer.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_PROPERTY_CONTAINER__PROPERTIES: return EclipseLinkOrmPackage.XML_ENTITY__PROPERTIES; - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - /** - * - * - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (parentClass: "); - result.append(parentClass); - result.append(", readOnly: "); - result.append(readOnly); - result.append(", existenceChecking: "); - result.append(existenceChecking); - result.append(", excludeDefaultMappings: "); - result.append(excludeDefaultMappings); - result.append(')'); - return result.toString(); - } - - public TextRange getReadOnlyTextRange() { - return getAttributeTextRange(EclipseLink.READ_ONLY); - } - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - EclipseLinkOrmPackage.eINSTANCE.getXmlEntity(), - buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildNameTranslator(), - buildClassTranslator(), - buildParentClassTranslator(), - buildAccessTranslator(), - buildCacheableTranslator(), - buildMetadataCompleteTranslator(), - buildReadOnlyTranslator(), - buildExistenceCheckingTranslator(), - buildExcludeDefaultMappingsTranslator(), - buildDescriptionTranslator(), - buildAccessMethodsTranslator(), - buildCustomizerTranslator(), - buildChangeTrackingTranslator(), - buildTableTranslator(), - buildSecondaryTableTranslator(), - buildPrimaryKeyJoinColumnTranslator(), - buildIdClassTranslator(), - buildPrimaryKeyTranslator(), - buildInheritanceTranslator(), - buildDiscriminatorValueTranslator(), - buildDiscriminatorColumnTranslator(), - buildClassExtractorTranslator(), - buildOptimisticLockingTranslator(), - buildCacheTranslator(), - buildCacheInterceptorTranslator(), - buildFetchGroupsTranslator(), - buildConverterTranslator(), - buildTypeConverterTranslator(), - buildObjectTypeConverterTranslator(), - buildStructConverterTranslator(), - buildCopyPolicyTranslator(), - buildInstantiationCoypPolicyTranslator(), - buildCloneCopyPolicyTranslator(), - buildSequenceGeneratorTranslator(), - buildTableGeneratorTranslator(), - buildNamedQueryTranslator(), - buildNamedNativeQueryTranslator(), - buildNamedStoredProcedureQueryTranslator(), - buildSqlResultSetMappingTranslator(), - buildQueryRedirectorsTranslator(), - buildExcludeDefaultListenersTranslator(), - buildExcludeSuperclassListenersTranslator(), - buildEntityListenersTranslator(), - buildPrePersistTranslator(), - buildPostPersistTranslator(), - buildPreRemoveTranslator(), - buildPostRemoveTranslator(), - buildPreUpdateTranslator(), - buildPostUpdateTranslator(), - buildPostLoadTranslator(), - buildPropertyTranslator(), - buildAttributeOverrideTranslator(), - buildAssociationOverrideTranslator(), - Attributes.buildTranslator()}; - } - - protected static Translator buildCustomizerTranslator() { - return XmlClassReference.buildTranslator(EclipseLink.CUSTOMIZER, EclipseLinkOrmPackage.eINSTANCE.getXmlCustomizerHolder_Customizer()); - } - - protected static Translator buildChangeTrackingTranslator() { - return XmlChangeTracking.buildTranslator(EclipseLink.CHANGE_TRACKING, EclipseLinkOrmPackage.eINSTANCE.getXmlChangeTrackingHolder_ChangeTracking()); - } - - protected static Translator buildPrimaryKeyTranslator() { - return XmlPrimaryKey.buildTranslator(EclipseLink1_1.PRIMARY_KEY, EclipseLinkOrmV1_1Package.eINSTANCE.getXmlEntity_1_1_PrimaryKey()); - } - - protected static Translator buildClassExtractorTranslator() { - return XmlClassReference.buildTranslator(EclipseLink2_1.CLASS_EXTRACTOR, EclipseLinkOrmV2_1Package.eINSTANCE.getXmlEntity_2_1_ClassExtractor()); - } - - protected static Translator buildOptimisticLockingTranslator() { - return XmlOptimisticLocking.buildTranslator(EclipseLink.OPTIMISTIC_LOCKING, EclipseLinkOrmPackage.eINSTANCE.getXmlEntity_OptimisticLocking()); - } - - protected static Translator buildCacheTranslator() { - return XmlCache.buildTranslator(EclipseLink.CACHE, EclipseLinkOrmPackage.eINSTANCE.getXmlCacheHolder_Cache()); - } - - protected static Translator buildCacheInterceptorTranslator() { - return XmlClassReference.buildTranslator(EclipseLink2_0.CACHE_INTERCEPTOR, EclipseLinkOrmV2_0Package.eINSTANCE.getXmlEntity_2_0_CacheInterceptor()); - } - - protected static Translator buildFetchGroupsTranslator() { - return XmlFetchGroup.buildTranslator(EclipseLink2_1.FETCH_GROUP, EclipseLinkOrmV2_1Package.eINSTANCE.getXmlFetchGroupContainer_2_1_FetchGroups()); - } - - protected static Translator buildQueryRedirectorsTranslator() { - return XmlQueryRedirectors.buildTranslator(EclipseLink2_0.QUERY_REDIRECTORS, EclipseLinkOrmV2_0Package.eINSTANCE.getXmlEntity_2_0_QueryRedirectors()); - } - - protected static Translator buildConverterTranslator() { - return XmlConverter.buildTranslator(EclipseLink.CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConvertersHolder_Converters()); - } - - protected static Translator buildTypeConverterTranslator() { - return XmlTypeConverter.buildTranslator(EclipseLink.TYPE_CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConvertersHolder_TypeConverters()); - } - - protected static Translator buildObjectTypeConverterTranslator() { - return XmlObjectTypeConverter.buildTranslator(EclipseLink.OBJECT_TYPE_CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConvertersHolder_ObjectTypeConverters()); - } - - protected static Translator buildStructConverterTranslator() { - return XmlStructConverter.buildTranslator(EclipseLink.STRUCT_CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConvertersHolder_StructConverters()); - } - - protected static Translator buildCopyPolicyTranslator() { - return XmlCopyPolicy.buildTranslator(EclipseLink.COPY_POLICY, EclipseLinkOrmPackage.eINSTANCE.getXmlEntity_CopyPolicy()); - } - - protected static Translator buildInstantiationCoypPolicyTranslator() { - return XmlInstantiationCopyPolicy.buildTranslator(EclipseLink.INSTANTIATION_COPY_POLICY, EclipseLinkOrmPackage.eINSTANCE.getXmlEntity_InstantiationCopyPolicy()); - } - - protected static Translator buildCloneCopyPolicyTranslator() { - return XmlCloneCopyPolicy.buildTranslator(EclipseLink.CLONE_COPY_POLICY, EclipseLinkOrmPackage.eINSTANCE.getXmlEntity_CloneCopyPolicy()); - } - - protected static Translator buildReadOnlyTranslator() { - return new Translator(EclipseLink.READ_ONLY, EclipseLinkOrmPackage.eINSTANCE.getXmlReadOnly_ReadOnly(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildExistenceCheckingTranslator() { - return new Translator(EclipseLink.EXISTENCE_CHECKING, EclipseLinkOrmPackage.eINSTANCE.getXmlCacheHolder_ExistenceChecking(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildExcludeDefaultMappingsTranslator() { - return new Translator(EclipseLink.EXCLUDE_DEFAULT_MAPPINGS, EclipseLinkOrmPackage.eINSTANCE.getXmlEntity_ExcludeDefaultMappings(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildNamedStoredProcedureQueryTranslator() { - return XmlNamedStoredProcedureQuery.buildTranslator(EclipseLink.NAMED_STORED_PROCEDURE_QUERY, EclipseLinkOrmPackage.eINSTANCE.getXmlQueryContainer_NamedStoredProcedureQueries()); - } - - protected static Translator buildPropertyTranslator() { - return XmlProperty.buildTranslator(EclipseLink.PROPERTY, EclipseLinkOrmPackage.eINSTANCE.getXmlPropertyContainer_Properties()); - } - - protected static Translator buildAccessMethodsTranslator() { - return XmlAccessMethods.buildTranslator(EclipseLink.ACCESS_METHODS, EclipseLinkOrmPackage.eINSTANCE.getXmlAccessMethodsHolder_AccessMethods()); - } - - protected static Translator buildParentClassTranslator() { - return new Translator(EclipseLink2_1.PARENT_CLASS, EclipseLinkOrmV2_1Package.eINSTANCE.getXmlEntity_2_1_ParentClass(), Translator.DOM_ATTRIBUTE); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlEntityMappings.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlEntityMappings.java deleted file mode 100644 index 3faa58a689..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlEntityMappings.java +++ /dev/null @@ -1,517 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.orm; - -import java.util.Collection; -import java.util.HashMap; -import java.util.Map; -import org.eclipse.emf.common.notify.NotificationChain; -import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; -import org.eclipse.emf.ecore.util.EObjectContainmentEList; -import org.eclipse.emf.ecore.util.InternalEList; -import org.eclipse.jpt.core.internal.utility.translators.SimpleRootTranslator; -import org.eclipse.jpt.core.resource.orm.JPA; -import org.eclipse.jpt.core.resource.orm.OrmPackage; -import org.eclipse.jpt.core.resource.orm.SqlResultSetMapping; -import org.eclipse.jpt.core.resource.orm.XmlNamedNativeQuery; -import org.eclipse.jpt.core.resource.orm.XmlNamedQuery; -import org.eclipse.jpt.core.resource.orm.XmlSequenceGenerator; -import org.eclipse.jpt.core.resource.orm.XmlTableGenerator; -import org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.EclipseLink1_1; -import org.eclipse.jpt.eclipselink.core.resource.orm.v1_2.EclipseLink1_2; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLink2_0; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLink2_1; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * - * - * A representation of the model object 'Xml Entity Mappings'. - * - * 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.1 - * - * - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlEntityMappings() - * @model kind="class" - * @generated - */ -public class XmlEntityMappings extends org.eclipse.jpt.core.resource.orm.XmlEntityMappings implements XmlConvertersHolder, XmlQueryContainer -{ - /** - * The cached value of the '{@link #getConverters() Converters}' containment reference list. - * - * - * @see #getConverters() - * @generated - * @ordered - */ - protected EList converters; - - /** - * The cached value of the '{@link #getTypeConverters() Type Converters}' containment reference list. - * - * - * @see #getTypeConverters() - * @generated - * @ordered - */ - protected EList typeConverters; - - /** - * The cached value of the '{@link #getObjectTypeConverters() Object Type Converters}' containment reference list. - * - * - * @see #getObjectTypeConverters() - * @generated - * @ordered - */ - protected EList objectTypeConverters; - - /** - * The cached value of the '{@link #getStructConverters() Struct Converters}' containment reference list. - * - * - * @see #getStructConverters() - * @generated - * @ordered - */ - protected EList structConverters; - - /** - * The cached value of the '{@link #getNamedStoredProcedureQueries() Named Stored Procedure Queries}' containment reference list. - * - * - * @see #getNamedStoredProcedureQueries() - * @generated - * @ordered - */ - protected EList namedStoredProcedureQueries; - - /** - * - * - * @generated - */ - protected XmlEntityMappings() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return EclipseLinkOrmPackage.Literals.XML_ENTITY_MAPPINGS; - } - - /** - * Returns the value of the 'Converters' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverter}. - * - *

- * If the meaning of the 'Converters' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Converters' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConvertersHolder_Converters() - * @model containment="true" - * @generated - */ - public EList getConverters() - { - if (converters == null) - { - converters = new EObjectContainmentEList(XmlConverter.class, this, EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__CONVERTERS); - } - return converters; - } - - /** - * Returns the value of the 'Type Converters' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlTypeConverter}. - * - *

- * If the meaning of the 'Type Converters' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Type Converters' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConvertersHolder_TypeConverters() - * @model containment="true" - * @generated - */ - public EList getTypeConverters() - { - if (typeConverters == null) - { - typeConverters = new EObjectContainmentEList(XmlTypeConverter.class, this, EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__TYPE_CONVERTERS); - } - return typeConverters; - } - - /** - * Returns the value of the 'Object Type Converters' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlObjectTypeConverter}. - * - *

- * If the meaning of the 'Object Type Converters' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Object Type Converters' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConvertersHolder_ObjectTypeConverters() - * @model containment="true" - * @generated - */ - public EList getObjectTypeConverters() - { - if (objectTypeConverters == null) - { - objectTypeConverters = new EObjectContainmentEList(XmlObjectTypeConverter.class, this, EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__OBJECT_TYPE_CONVERTERS); - } - return objectTypeConverters; - } - - /** - * Returns the value of the 'Struct Converters' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlStructConverter}. - * - *

- * If the meaning of the 'Struct Converters' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Struct Converters' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConvertersHolder_StructConverters() - * @model containment="true" - * @generated - */ - public EList getStructConverters() - { - if (structConverters == null) - { - structConverters = new EObjectContainmentEList(XmlStructConverter.class, this, EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__STRUCT_CONVERTERS); - } - return structConverters; - } - - /** - * Returns the value of the 'Named Stored Procedure Queries' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlNamedStoredProcedureQuery}. - * - *

- * If the meaning of the 'Named Stored Procedure Queries' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Named Stored Procedure Queries' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlQueryContainer_NamedStoredProcedureQueries() - * @model containment="true" - * @generated - */ - public EList getNamedStoredProcedureQueries() - { - if (namedStoredProcedureQueries == null) - { - namedStoredProcedureQueries = new EObjectContainmentEList(XmlNamedStoredProcedureQuery.class, this, EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__NAMED_STORED_PROCEDURE_QUERIES); - } - return namedStoredProcedureQueries; - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__CONVERTERS: - return ((InternalEList)getConverters()).basicRemove(otherEnd, msgs); - case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__TYPE_CONVERTERS: - return ((InternalEList)getTypeConverters()).basicRemove(otherEnd, msgs); - case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__OBJECT_TYPE_CONVERTERS: - return ((InternalEList)getObjectTypeConverters()).basicRemove(otherEnd, msgs); - case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__STRUCT_CONVERTERS: - return ((InternalEList)getStructConverters()).basicRemove(otherEnd, msgs); - case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__NAMED_STORED_PROCEDURE_QUERIES: - return ((InternalEList)getNamedStoredProcedureQueries()).basicRemove(otherEnd, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__CONVERTERS: - return getConverters(); - case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__TYPE_CONVERTERS: - return getTypeConverters(); - case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__OBJECT_TYPE_CONVERTERS: - return getObjectTypeConverters(); - case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__STRUCT_CONVERTERS: - return getStructConverters(); - case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__NAMED_STORED_PROCEDURE_QUERIES: - return getNamedStoredProcedureQueries(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__CONVERTERS: - getConverters().clear(); - getConverters().addAll((Collection)newValue); - return; - case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__TYPE_CONVERTERS: - getTypeConverters().clear(); - getTypeConverters().addAll((Collection)newValue); - return; - case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__OBJECT_TYPE_CONVERTERS: - getObjectTypeConverters().clear(); - getObjectTypeConverters().addAll((Collection)newValue); - return; - case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__STRUCT_CONVERTERS: - getStructConverters().clear(); - getStructConverters().addAll((Collection)newValue); - return; - case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__NAMED_STORED_PROCEDURE_QUERIES: - getNamedStoredProcedureQueries().clear(); - getNamedStoredProcedureQueries().addAll((Collection)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__CONVERTERS: - getConverters().clear(); - return; - case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__TYPE_CONVERTERS: - getTypeConverters().clear(); - return; - case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__OBJECT_TYPE_CONVERTERS: - getObjectTypeConverters().clear(); - return; - case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__STRUCT_CONVERTERS: - getStructConverters().clear(); - return; - case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__NAMED_STORED_PROCEDURE_QUERIES: - getNamedStoredProcedureQueries().clear(); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__CONVERTERS: - return converters != null && !converters.isEmpty(); - case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__TYPE_CONVERTERS: - return typeConverters != null && !typeConverters.isEmpty(); - case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__OBJECT_TYPE_CONVERTERS: - return objectTypeConverters != null && !objectTypeConverters.isEmpty(); - case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__STRUCT_CONVERTERS: - return structConverters != null && !structConverters.isEmpty(); - case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__NAMED_STORED_PROCEDURE_QUERIES: - return namedStoredProcedureQueries != null && !namedStoredProcedureQueries.isEmpty(); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class baseClass) - { - if (baseClass == XmlConvertersHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTERS_HOLDER__CONVERTERS; - case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTERS_HOLDER__TYPE_CONVERTERS; - case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__OBJECT_TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTERS_HOLDER__OBJECT_TYPE_CONVERTERS; - case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__STRUCT_CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTERS_HOLDER__STRUCT_CONVERTERS; - default: return -1; - } - } - if (baseClass == XmlQueryContainer.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__NAMED_STORED_PROCEDURE_QUERIES: return EclipseLinkOrmPackage.XML_QUERY_CONTAINER__NAMED_STORED_PROCEDURE_QUERIES; - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * - * - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class baseClass) - { - if (baseClass == XmlConvertersHolder.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_CONVERTERS_HOLDER__CONVERTERS: return EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__CONVERTERS; - case EclipseLinkOrmPackage.XML_CONVERTERS_HOLDER__TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__TYPE_CONVERTERS; - case EclipseLinkOrmPackage.XML_CONVERTERS_HOLDER__OBJECT_TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__OBJECT_TYPE_CONVERTERS; - case EclipseLinkOrmPackage.XML_CONVERTERS_HOLDER__STRUCT_CONVERTERS: return EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__STRUCT_CONVERTERS; - default: return -1; - } - } - if (baseClass == XmlQueryContainer.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_QUERY_CONTAINER__NAMED_STORED_PROCEDURE_QUERIES: return EclipseLinkOrmPackage.XML_ENTITY_MAPPINGS__NAMED_STORED_PROCEDURE_QUERIES; - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - - // **************** version -> schema location mapping ******************** - - private static String namespace = EclipseLink.SCHEMA_NAMESPACE; - - @Override - protected String getNamespace() { - return namespace; - } - - private static Map versionsToSchemaLocations = buildVersionsToSchemaLocations(); - - private static Map buildVersionsToSchemaLocations() { - Map map = new HashMap(); - map.put(EclipseLink.SCHEMA_VERSION, EclipseLink.SCHEMA_LOCATION); - map.put(EclipseLink1_1.SCHEMA_VERSION, EclipseLink1_1.SCHEMA_LOCATION); - map.put(EclipseLink1_2.SCHEMA_VERSION, EclipseLink1_2.SCHEMA_LOCATION); - map.put(EclipseLink2_0.SCHEMA_VERSION, EclipseLink2_0.SCHEMA_LOCATION); - map.put(EclipseLink2_1.SCHEMA_VERSION, EclipseLink2_1.SCHEMA_LOCATION); - return map; - } - - @Override - protected String getSchemaLocationForVersion(String version) { - return versionsToSchemaLocations.get(version); - } - - - // **************** translators ******************************************* - - private static final Translator ROOT_TRANSLATOR = buildRootTranslator(); - - public static Translator getRootTranslator() { - return ROOT_TRANSLATOR; - } - - private static Translator buildRootTranslator() { - return new SimpleRootTranslator( - JPA.ENTITY_MAPPINGS, - EclipseLinkOrmPackage.eINSTANCE.getXmlEntityMappings(), - buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildVersionTranslator(versionsToSchemaLocations), - buildNamespaceTranslator(namespace), - buildSchemaNamespaceTranslator(), - buildSchemaLocationTranslator(namespace, versionsToSchemaLocations), - buildDescriptionTranslator(), - XmlPersistenceUnitMetadata.buildTranslator(JPA.PERSISTENCE_UNIT_METADATA, OrmPackage.eINSTANCE.getXmlEntityMappings_PersistenceUnitMetadata()), - buildPackageTranslator(), - buildSchemaTranslator(), - buildCatalogTranslator(), - buildAccessTranslator(), - buildAccessMethodsTranslator(), - XmlConverter.buildTranslator(EclipseLink.CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConvertersHolder_Converters()), - XmlTypeConverter.buildTranslator(EclipseLink.TYPE_CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConvertersHolder_TypeConverters()), - XmlObjectTypeConverter.buildTranslator(EclipseLink.OBJECT_TYPE_CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConvertersHolder_ObjectTypeConverters()), - XmlStructConverter.buildTranslator(EclipseLink.STRUCT_CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConvertersHolder_StructConverters()), - XmlSequenceGenerator.buildTranslator(JPA.SEQUENCE_GENERATOR, OrmPackage.eINSTANCE.getXmlEntityMappings_SequenceGenerators()), - XmlTableGenerator.buildTranslator(JPA.TABLE_GENERATOR, OrmPackage.eINSTANCE.getXmlEntityMappings_TableGenerators()), - XmlNamedQuery.buildTranslator(JPA.NAMED_QUERY, OrmPackage.eINSTANCE.getXmlQueryContainer_NamedQueries()), - XmlNamedNativeQuery.buildTranslator(JPA.NAMED_NATIVE_QUERY, OrmPackage.eINSTANCE.getXmlQueryContainer_NamedNativeQueries()), - XmlNamedStoredProcedureQuery.buildTranslator(EclipseLink.NAMED_STORED_PROCEDURE_QUERY, EclipseLinkOrmPackage.eINSTANCE.getXmlQueryContainer_NamedStoredProcedureQueries()), - SqlResultSetMapping.buildTranslator(JPA.SQL_RESULT_SET_MAPPING, OrmPackage.eINSTANCE.getXmlEntityMappings_SqlResultSetMappings()), - XmlMappedSuperclass.buildTranslator(JPA.MAPPED_SUPERCLASS, OrmPackage.eINSTANCE.getXmlEntityMappings_MappedSuperclasses()), - XmlEntity.buildTranslator(JPA.ENTITY, OrmPackage.eINSTANCE.getXmlEntityMappings_Entities()), - XmlEmbeddable.buildTranslator(JPA.EMBEDDABLE, OrmPackage.eINSTANCE.getXmlEntityMappings_Embeddables()), - }; - } - - protected static Translator buildAccessMethodsTranslator() { - return XmlAccessMethods.buildTranslator(EclipseLink.ACCESS_METHODS, EclipseLinkOrmPackage.eINSTANCE.getXmlAccessMethodsHolder_AccessMethods()); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlFetchAttribute.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlFetchAttribute.java deleted file mode 100644 index 004de22448..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlFetchAttribute.java +++ /dev/null @@ -1,214 +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.eclipselink.core.resource.orm; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.jpt.core.internal.utility.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.xml.AbstractJpaEObject; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLink2_1; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlFetchAttribute_2_1; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * - * A representation of the model object 'Xml Fetch Attribute'. - * - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlFetchAttribute() - * @model kind="class" - * @generated - */ -public class XmlFetchAttribute extends AbstractJpaEObject implements XmlFetchAttribute_2_1 -{ - /** - * The default value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected static final String NAME_EDEFAULT = null; - - /** - * The cached value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected String name = NAME_EDEFAULT; - - /** - * - * - * @generated - */ - protected XmlFetchAttribute() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return EclipseLinkOrmPackage.Literals.XML_FETCH_ATTRIBUTE; - } - - /** - * Returns the value of the 'Name' attribute. - * - *

- * If the meaning of the 'Name' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Name' attribute. - * @see #setName(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlFetchAttribute_2_1_Name() - * @model - * @generated - */ - public String getName() - { - return name; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlFetchAttribute#getName Name}' attribute. - * - * - * @param value the new value of the 'Name' attribute. - * @see #getName() - * @generated - */ - public void setName(String newName) - { - String oldName = name; - name = newName; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_FETCH_ATTRIBUTE__NAME, oldName, name)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_FETCH_ATTRIBUTE__NAME: - return getName(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_FETCH_ATTRIBUTE__NAME: - setName((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_FETCH_ATTRIBUTE__NAME: - setName(NAME_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_FETCH_ATTRIBUTE__NAME: - return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (name: "); - result.append(name); - result.append(')'); - return result.toString(); - } - - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildNameTranslator()}; - } - - private static Translator buildNameTranslator() { - return new Translator(EclipseLink2_1.NAME, EclipseLinkOrmV2_1Package.eINSTANCE.getXmlFetchAttribute_2_1_Name(), Translator.DOM_ATTRIBUTE); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlFetchGroup.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlFetchGroup.java deleted file mode 100644 index b95ae531eb..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlFetchGroup.java +++ /dev/null @@ -1,360 +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.eclipselink.core.resource.orm; - -import java.util.Collection; -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; -import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.InternalEObject; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.util.EObjectContainmentEList; -import org.eclipse.emf.ecore.util.InternalEList; -import org.eclipse.jpt.core.internal.utility.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.JPA; -import org.eclipse.jpt.core.resource.xml.AbstractJpaEObject; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLink2_1; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlFetchGroup_2_1; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * - * A representation of the model object 'Xml Fetch Group'. - * - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlFetchGroup() - * @model kind="class" - * @generated - */ -public class XmlFetchGroup extends AbstractJpaEObject implements XmlFetchGroup_2_1 -{ - /** - * The default value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected static final String NAME_EDEFAULT = null; - - /** - * The cached value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected String name = NAME_EDEFAULT; - - /** - * The default value of the '{@link #getLoad() Load}' attribute. - * - * - * @see #getLoad() - * @generated - * @ordered - */ - protected static final Boolean LOAD_EDEFAULT = null; - - /** - * The cached value of the '{@link #getLoad() Load}' attribute. - * - * - * @see #getLoad() - * @generated - * @ordered - */ - protected Boolean load = LOAD_EDEFAULT; - - /** - * The cached value of the '{@link #getAttributes() Attributes}' containment reference list. - * - * - * @see #getAttributes() - * @generated - * @ordered - */ - protected EList attributes; - - /** - * - * - * @generated - */ - protected XmlFetchGroup() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return EclipseLinkOrmPackage.Literals.XML_FETCH_GROUP; - } - - /** - * Returns the value of the 'Name' attribute. - * - *

- * If the meaning of the 'Name' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Name' attribute. - * @see #setName(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlFetchGroup_2_1_Name() - * @model - * @generated - */ - public String getName() - { - return name; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlFetchGroup#getName Name}' attribute. - * - * - * @param value the new value of the 'Name' attribute. - * @see #getName() - * @generated - */ - public void setName(String newName) - { - String oldName = name; - name = newName; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_FETCH_GROUP__NAME, oldName, name)); - } - - /** - * Returns the value of the 'Attributes' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlFetchAttribute}. - * - *

- * If the meaning of the 'Attributes' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Attributes' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlFetchGroup_2_1_Attributes() - * @model containment="true" - * @generated - */ - public EList getAttributes() - { - if (attributes == null) - { - attributes = new EObjectContainmentEList(XmlFetchAttribute.class, this, EclipseLinkOrmPackage.XML_FETCH_GROUP__ATTRIBUTES); - } - return attributes; - } - - /** - * Returns the value of the 'Load' attribute. - * - *

- * If the meaning of the 'Load' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Load' attribute. - * @see #setLoad(Boolean) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlFetchGroup_2_1_Load() - * @model dataType="org.eclipse.emf.ecore.xml.type.BooleanObject" - * @generated - */ - public Boolean getLoad() - { - return load; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlFetchGroup#getLoad Load}' attribute. - * - * - * @param value the new value of the 'Load' attribute. - * @see #getLoad() - * @generated - */ - public void setLoad(Boolean newLoad) - { - Boolean oldLoad = load; - load = newLoad; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_FETCH_GROUP__LOAD, oldLoad, load)); - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_FETCH_GROUP__ATTRIBUTES: - return ((InternalEList)getAttributes()).basicRemove(otherEnd, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_FETCH_GROUP__NAME: - return getName(); - case EclipseLinkOrmPackage.XML_FETCH_GROUP__LOAD: - return getLoad(); - case EclipseLinkOrmPackage.XML_FETCH_GROUP__ATTRIBUTES: - return getAttributes(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_FETCH_GROUP__NAME: - setName((String)newValue); - return; - case EclipseLinkOrmPackage.XML_FETCH_GROUP__LOAD: - setLoad((Boolean)newValue); - return; - case EclipseLinkOrmPackage.XML_FETCH_GROUP__ATTRIBUTES: - getAttributes().clear(); - getAttributes().addAll((Collection)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_FETCH_GROUP__NAME: - setName(NAME_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_FETCH_GROUP__LOAD: - setLoad(LOAD_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_FETCH_GROUP__ATTRIBUTES: - getAttributes().clear(); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_FETCH_GROUP__NAME: - return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); - case EclipseLinkOrmPackage.XML_FETCH_GROUP__LOAD: - return LOAD_EDEFAULT == null ? load != null : !LOAD_EDEFAULT.equals(load); - case EclipseLinkOrmPackage.XML_FETCH_GROUP__ATTRIBUTES: - return attributes != null && !attributes.isEmpty(); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (name: "); - result.append(name); - result.append(", load: "); - result.append(load); - result.append(')'); - return result.toString(); - } - - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildNameTranslator(), - buildLoadTranslator(), - buildAttributesTranslator()}; - } - - private static Translator buildNameTranslator() { - return new Translator(JPA.NAME, EclipseLinkOrmV2_1Package.eINSTANCE.getXmlFetchGroup_2_1_Name(), Translator.DOM_ATTRIBUTE); - } - - private static Translator buildAttributesTranslator() { - return XmlFetchAttribute.buildTranslator(EclipseLink2_1.ATTRIBUTE, EclipseLinkOrmV2_1Package.eINSTANCE.getXmlFetchGroup_2_1_Attributes()); - } - - protected static Translator buildLoadTranslator() { - return new Translator(EclipseLink2_1.FETCH_GROUP__LOAD, EclipseLinkOrmV2_1Package.eINSTANCE.getXmlFetchGroup_2_1_Load(), Translator.DOM_ATTRIBUTE); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlId.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlId.java deleted file mode 100644 index 7e9dcafc47..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlId.java +++ /dev/null @@ -1,1031 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.orm; - -import java.util.Collection; -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; -import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.InternalEObject; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.util.EObjectContainmentEList; -import org.eclipse.emf.ecore.util.InternalEList; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLink2_1; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlId_2_1; -import org.eclipse.jpt.core.internal.utility.translators.SimpleTranslator; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * - * - * A representation of the model object 'Xml Id'. - * - * 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.1 - * - * - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlId() - * @model kind="class" - * @generated - */ -public class XmlId extends org.eclipse.jpt.core.resource.orm.XmlId implements XmlId_2_1, XmlAttributeMapping, XmlMutable, XmlConvertibleMapping -{ - /** - * The default value of the '{@link #getAttributeType() Attribute Type}' attribute. - * - * - * @see #getAttributeType() - * @generated - * @ordered - */ - protected static final String ATTRIBUTE_TYPE_EDEFAULT = null; - - /** - * The cached value of the '{@link #getAttributeType() Attribute Type}' attribute. - * - * - * @see #getAttributeType() - * @generated - * @ordered - */ - protected String attributeType = ATTRIBUTE_TYPE_EDEFAULT; - - /** - * The cached value of the '{@link #getAccessMethods() Access Methods}' containment reference. - * - * - * @see #getAccessMethods() - * @generated - * @ordered - */ - protected XmlAccessMethods accessMethods; - - /** - * The cached value of the '{@link #getProperties() Properties}' containment reference list. - * - * - * @see #getProperties() - * @generated - * @ordered - */ - protected EList properties; - - /** - * The default value of the '{@link #getMutable() Mutable}' attribute. - * - * - * @see #getMutable() - * @generated - * @ordered - */ - protected static final Boolean MUTABLE_EDEFAULT = null; - - /** - * The cached value of the '{@link #getMutable() Mutable}' attribute. - * - * - * @see #getMutable() - * @generated - * @ordered - */ - protected Boolean mutable = MUTABLE_EDEFAULT; - - /** - * The cached value of the '{@link #getConverter() Converter}' containment reference. - * - * - * @see #getConverter() - * @generated - * @ordered - */ - protected XmlConverter converter; - - /** - * The cached value of the '{@link #getTypeConverter() Type Converter}' containment reference. - * - * - * @see #getTypeConverter() - * @generated - * @ordered - */ - protected XmlTypeConverter typeConverter; - - /** - * The cached value of the '{@link #getObjectTypeConverter() Object Type Converter}' containment reference. - * - * - * @see #getObjectTypeConverter() - * @generated - * @ordered - */ - protected XmlObjectTypeConverter objectTypeConverter; - - /** - * The cached value of the '{@link #getStructConverter() Struct Converter}' containment reference. - * - * - * @see #getStructConverter() - * @generated - * @ordered - */ - protected XmlStructConverter structConverter; - - /** - * The default value of the '{@link #getConvert() Convert}' attribute. - * - * - * @see #getConvert() - * @generated - * @ordered - */ - protected static final String CONVERT_EDEFAULT = null; - - /** - * The cached value of the '{@link #getConvert() Convert}' attribute. - * - * - * @see #getConvert() - * @generated - * @ordered - */ - protected String convert = CONVERT_EDEFAULT; - - /** - * - * - * @generated - */ - protected XmlId() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return EclipseLinkOrmPackage.Literals.XML_ID; - } - - /** - * Returns the value of the 'Attribute Type' attribute. - * - *

- * If the meaning of the 'Attribute Type' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Attribute Type' attribute. - * @see #setAttributeType(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlId_2_1_AttributeType() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getAttributeType() - { - return attributeType; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlId#getAttributeType Attribute Type}' attribute. - * - * - * @param value the new value of the 'Attribute Type' attribute. - * @see #getAttributeType() - * @generated - */ - public void setAttributeType(String newAttributeType) - { - String oldAttributeType = attributeType; - attributeType = newAttributeType; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ID__ATTRIBUTE_TYPE, oldAttributeType, attributeType)); - } - - /** - * Returns the value of the 'Mutable' attribute. - * - *

- * If the meaning of the 'Mutable' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Mutable' attribute. - * @see #setMutable(Boolean) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlMutable_Mutable() - * @model dataType="org.eclipse.emf.ecore.xml.type.BooleanObject" - * @generated - */ - public Boolean getMutable() - { - return mutable; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlId#getMutable Mutable}' attribute. - * - * - * @param value the new value of the 'Mutable' attribute. - * @see #getMutable() - * @generated - */ - public void setMutable(Boolean newMutable) - { - Boolean oldMutable = mutable; - mutable = newMutable; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ID__MUTABLE, oldMutable, mutable)); - } - - /** - * Returns the value of the 'Convert' attribute. - * - *

- * If the meaning of the 'Convert' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Convert' attribute. - * @see #setConvert(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConvertibleMapping_Convert() - * @model - * @generated - */ - public String getConvert() - { - return convert; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlId#getConvert Convert}' attribute. - * - * - * @param value the new value of the 'Convert' attribute. - * @see #getConvert() - * @generated - */ - public void setConvert(String newConvert) - { - String oldConvert = convert; - convert = newConvert; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ID__CONVERT, oldConvert, convert)); - } - - /** - * Returns the value of the 'Access Methods' containment reference. - * - *

- * If the meaning of the 'Access Methods' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Access Methods' containment reference. - * @see #setAccessMethods(XmlAccessMethods) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlAccessMethodsHolder_AccessMethods() - * @model containment="true" - * @generated - */ - public XmlAccessMethods getAccessMethods() - { - return accessMethods; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetAccessMethods(XmlAccessMethods newAccessMethods, NotificationChain msgs) - { - XmlAccessMethods oldAccessMethods = accessMethods; - accessMethods = newAccessMethods; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ID__ACCESS_METHODS, oldAccessMethods, newAccessMethods); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlId#getAccessMethods Access Methods}' containment reference. - * - * - * @param value the new value of the 'Access Methods' containment reference. - * @see #getAccessMethods() - * @generated - */ - public void setAccessMethods(XmlAccessMethods newAccessMethods) - { - if (newAccessMethods != accessMethods) - { - NotificationChain msgs = null; - if (accessMethods != null) - msgs = ((InternalEObject)accessMethods).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ID__ACCESS_METHODS, null, msgs); - if (newAccessMethods != null) - msgs = ((InternalEObject)newAccessMethods).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ID__ACCESS_METHODS, null, msgs); - msgs = basicSetAccessMethods(newAccessMethods, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ID__ACCESS_METHODS, newAccessMethods, newAccessMethods)); - } - - /** - * Returns the value of the 'Properties' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty}. - * - *

- * If the meaning of the 'Properties' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Properties' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPropertyContainer_Properties() - * @model containment="true" - * @generated - */ - public EList getProperties() - { - if (properties == null) - { - properties = new EObjectContainmentEList(XmlProperty.class, this, EclipseLinkOrmPackage.XML_ID__PROPERTIES); - } - return properties; - } - - /** - * Returns the value of the 'Converter' containment reference. - * - *

- * If the meaning of the 'CustomConverter' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Converter' containment reference. - * @see #setConverter(XmlConverter) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverterHolder_Converter() - * @model containment="true" - * @generated - */ - public XmlConverter getConverter() - { - return converter; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetConverter(XmlConverter newConverter, NotificationChain msgs) - { - XmlConverter oldConverter = converter; - converter = newConverter; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ID__CONVERTER, oldConverter, newConverter); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlId#getConverter Converter}' containment reference. - * - * - * @param value the new value of the 'Converter' containment reference. - * @see #getConverter() - * @generated - */ - public void setConverter(XmlConverter newConverter) - { - if (newConverter != converter) - { - NotificationChain msgs = null; - if (converter != null) - msgs = ((InternalEObject)converter).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ID__CONVERTER, null, msgs); - if (newConverter != null) - msgs = ((InternalEObject)newConverter).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ID__CONVERTER, null, msgs); - msgs = basicSetConverter(newConverter, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ID__CONVERTER, newConverter, newConverter)); - } - - /** - * Returns the value of the 'Type Converter' containment reference. - * - *

- * If the meaning of the 'Type CustomConverter' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Type Converter' containment reference. - * @see #setTypeConverter(XmlTypeConverter) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverterHolder_TypeConverter() - * @model containment="true" - * @generated - */ - public XmlTypeConverter getTypeConverter() - { - return typeConverter; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetTypeConverter(XmlTypeConverter newTypeConverter, NotificationChain msgs) - { - XmlTypeConverter oldTypeConverter = typeConverter; - typeConverter = newTypeConverter; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ID__TYPE_CONVERTER, oldTypeConverter, newTypeConverter); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlId#getTypeConverter Type Converter}' containment reference. - * - * - * @param value the new value of the 'Type Converter' containment reference. - * @see #getTypeConverter() - * @generated - */ - public void setTypeConverter(XmlTypeConverter newTypeConverter) - { - if (newTypeConverter != typeConverter) - { - NotificationChain msgs = null; - if (typeConverter != null) - msgs = ((InternalEObject)typeConverter).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ID__TYPE_CONVERTER, null, msgs); - if (newTypeConverter != null) - msgs = ((InternalEObject)newTypeConverter).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ID__TYPE_CONVERTER, null, msgs); - msgs = basicSetTypeConverter(newTypeConverter, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ID__TYPE_CONVERTER, newTypeConverter, newTypeConverter)); - } - - /** - * Returns the value of the 'Object Type Converter' containment reference. - * - *

- * If the meaning of the 'Object Type CustomConverter' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Object Type Converter' containment reference. - * @see #setObjectTypeConverter(XmlObjectTypeConverter) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverterHolder_ObjectTypeConverter() - * @model containment="true" - * @generated - */ - public XmlObjectTypeConverter getObjectTypeConverter() - { - return objectTypeConverter; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetObjectTypeConverter(XmlObjectTypeConverter newObjectTypeConverter, NotificationChain msgs) - { - XmlObjectTypeConverter oldObjectTypeConverter = objectTypeConverter; - objectTypeConverter = newObjectTypeConverter; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ID__OBJECT_TYPE_CONVERTER, oldObjectTypeConverter, newObjectTypeConverter); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlId#getObjectTypeConverter Object Type Converter}' containment reference. - * - * - * @param value the new value of the 'Object Type Converter' containment reference. - * @see #getObjectTypeConverter() - * @generated - */ - public void setObjectTypeConverter(XmlObjectTypeConverter newObjectTypeConverter) - { - if (newObjectTypeConverter != objectTypeConverter) - { - NotificationChain msgs = null; - if (objectTypeConverter != null) - msgs = ((InternalEObject)objectTypeConverter).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ID__OBJECT_TYPE_CONVERTER, null, msgs); - if (newObjectTypeConverter != null) - msgs = ((InternalEObject)newObjectTypeConverter).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ID__OBJECT_TYPE_CONVERTER, null, msgs); - msgs = basicSetObjectTypeConverter(newObjectTypeConverter, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ID__OBJECT_TYPE_CONVERTER, newObjectTypeConverter, newObjectTypeConverter)); - } - - /** - * Returns the value of the 'Struct Converter' containment reference. - * - *

- * If the meaning of the 'Struct CustomConverter' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Struct Converter' containment reference. - * @see #setStructConverter(XmlStructConverter) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverterHolder_StructConverter() - * @model containment="true" - * @generated - */ - public XmlStructConverter getStructConverter() - { - return structConverter; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetStructConverter(XmlStructConverter newStructConverter, NotificationChain msgs) - { - XmlStructConverter oldStructConverter = structConverter; - structConverter = newStructConverter; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ID__STRUCT_CONVERTER, oldStructConverter, newStructConverter); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlId#getStructConverter Struct Converter}' containment reference. - * - * - * @param value the new value of the 'Struct Converter' containment reference. - * @see #getStructConverter() - * @generated - */ - public void setStructConverter(XmlStructConverter newStructConverter) - { - if (newStructConverter != structConverter) - { - NotificationChain msgs = null; - if (structConverter != null) - msgs = ((InternalEObject)structConverter).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ID__STRUCT_CONVERTER, null, msgs); - if (newStructConverter != null) - msgs = ((InternalEObject)newStructConverter).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ID__STRUCT_CONVERTER, null, msgs); - msgs = basicSetStructConverter(newStructConverter, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ID__STRUCT_CONVERTER, newStructConverter, newStructConverter)); - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_ID__ACCESS_METHODS: - return basicSetAccessMethods(null, msgs); - case EclipseLinkOrmPackage.XML_ID__PROPERTIES: - return ((InternalEList)getProperties()).basicRemove(otherEnd, msgs); - case EclipseLinkOrmPackage.XML_ID__CONVERTER: - return basicSetConverter(null, msgs); - case EclipseLinkOrmPackage.XML_ID__TYPE_CONVERTER: - return basicSetTypeConverter(null, msgs); - case EclipseLinkOrmPackage.XML_ID__OBJECT_TYPE_CONVERTER: - return basicSetObjectTypeConverter(null, msgs); - case EclipseLinkOrmPackage.XML_ID__STRUCT_CONVERTER: - return basicSetStructConverter(null, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_ID__ATTRIBUTE_TYPE: - return getAttributeType(); - case EclipseLinkOrmPackage.XML_ID__ACCESS_METHODS: - return getAccessMethods(); - case EclipseLinkOrmPackage.XML_ID__PROPERTIES: - return getProperties(); - case EclipseLinkOrmPackage.XML_ID__MUTABLE: - return getMutable(); - case EclipseLinkOrmPackage.XML_ID__CONVERTER: - return getConverter(); - case EclipseLinkOrmPackage.XML_ID__TYPE_CONVERTER: - return getTypeConverter(); - case EclipseLinkOrmPackage.XML_ID__OBJECT_TYPE_CONVERTER: - return getObjectTypeConverter(); - case EclipseLinkOrmPackage.XML_ID__STRUCT_CONVERTER: - return getStructConverter(); - case EclipseLinkOrmPackage.XML_ID__CONVERT: - return getConvert(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_ID__ATTRIBUTE_TYPE: - setAttributeType((String)newValue); - return; - case EclipseLinkOrmPackage.XML_ID__ACCESS_METHODS: - setAccessMethods((XmlAccessMethods)newValue); - return; - case EclipseLinkOrmPackage.XML_ID__PROPERTIES: - getProperties().clear(); - getProperties().addAll((Collection)newValue); - return; - case EclipseLinkOrmPackage.XML_ID__MUTABLE: - setMutable((Boolean)newValue); - return; - case EclipseLinkOrmPackage.XML_ID__CONVERTER: - setConverter((XmlConverter)newValue); - return; - case EclipseLinkOrmPackage.XML_ID__TYPE_CONVERTER: - setTypeConverter((XmlTypeConverter)newValue); - return; - case EclipseLinkOrmPackage.XML_ID__OBJECT_TYPE_CONVERTER: - setObjectTypeConverter((XmlObjectTypeConverter)newValue); - return; - case EclipseLinkOrmPackage.XML_ID__STRUCT_CONVERTER: - setStructConverter((XmlStructConverter)newValue); - return; - case EclipseLinkOrmPackage.XML_ID__CONVERT: - setConvert((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_ID__ATTRIBUTE_TYPE: - setAttributeType(ATTRIBUTE_TYPE_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_ID__ACCESS_METHODS: - setAccessMethods((XmlAccessMethods)null); - return; - case EclipseLinkOrmPackage.XML_ID__PROPERTIES: - getProperties().clear(); - return; - case EclipseLinkOrmPackage.XML_ID__MUTABLE: - setMutable(MUTABLE_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_ID__CONVERTER: - setConverter((XmlConverter)null); - return; - case EclipseLinkOrmPackage.XML_ID__TYPE_CONVERTER: - setTypeConverter((XmlTypeConverter)null); - return; - case EclipseLinkOrmPackage.XML_ID__OBJECT_TYPE_CONVERTER: - setObjectTypeConverter((XmlObjectTypeConverter)null); - return; - case EclipseLinkOrmPackage.XML_ID__STRUCT_CONVERTER: - setStructConverter((XmlStructConverter)null); - return; - case EclipseLinkOrmPackage.XML_ID__CONVERT: - setConvert(CONVERT_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_ID__ATTRIBUTE_TYPE: - return ATTRIBUTE_TYPE_EDEFAULT == null ? attributeType != null : !ATTRIBUTE_TYPE_EDEFAULT.equals(attributeType); - case EclipseLinkOrmPackage.XML_ID__ACCESS_METHODS: - return accessMethods != null; - case EclipseLinkOrmPackage.XML_ID__PROPERTIES: - return properties != null && !properties.isEmpty(); - case EclipseLinkOrmPackage.XML_ID__MUTABLE: - return MUTABLE_EDEFAULT == null ? mutable != null : !MUTABLE_EDEFAULT.equals(mutable); - case EclipseLinkOrmPackage.XML_ID__CONVERTER: - return converter != null; - case EclipseLinkOrmPackage.XML_ID__TYPE_CONVERTER: - return typeConverter != null; - case EclipseLinkOrmPackage.XML_ID__OBJECT_TYPE_CONVERTER: - return objectTypeConverter != null; - case EclipseLinkOrmPackage.XML_ID__STRUCT_CONVERTER: - return structConverter != null; - case EclipseLinkOrmPackage.XML_ID__CONVERT: - return CONVERT_EDEFAULT == null ? convert != null : !CONVERT_EDEFAULT.equals(convert); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class baseClass) - { - if (baseClass == XmlId_2_1.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_ID__ATTRIBUTE_TYPE: return EclipseLinkOrmV2_1Package.XML_ID_21__ATTRIBUTE_TYPE; - default: return -1; - } - } - if (baseClass == XmlAccessMethodsHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_ID__ACCESS_METHODS: return EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER__ACCESS_METHODS; - default: return -1; - } - } - if (baseClass == XmlPropertyContainer.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_ID__PROPERTIES: return EclipseLinkOrmPackage.XML_PROPERTY_CONTAINER__PROPERTIES; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (derivedFeatureID) - { - default: return -1; - } - } - if (baseClass == XmlMutable.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_ID__MUTABLE: return EclipseLinkOrmPackage.XML_MUTABLE__MUTABLE; - default: return -1; - } - } - if (baseClass == XmlConverterHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_ID__CONVERTER: return EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__CONVERTER; - case EclipseLinkOrmPackage.XML_ID__TYPE_CONVERTER: return EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__TYPE_CONVERTER; - case EclipseLinkOrmPackage.XML_ID__OBJECT_TYPE_CONVERTER: return EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__OBJECT_TYPE_CONVERTER; - case EclipseLinkOrmPackage.XML_ID__STRUCT_CONVERTER: return EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__STRUCT_CONVERTER; - default: return -1; - } - } - if (baseClass == XmlConvertibleMapping.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_ID__CONVERT: return EclipseLinkOrmPackage.XML_CONVERTIBLE_MAPPING__CONVERT; - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * - * - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class baseClass) - { - if (baseClass == XmlId_2_1.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmV2_1Package.XML_ID_21__ATTRIBUTE_TYPE: return EclipseLinkOrmPackage.XML_ID__ATTRIBUTE_TYPE; - default: return -1; - } - } - if (baseClass == XmlAccessMethodsHolder.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER__ACCESS_METHODS: return EclipseLinkOrmPackage.XML_ID__ACCESS_METHODS; - default: return -1; - } - } - if (baseClass == XmlPropertyContainer.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_PROPERTY_CONTAINER__PROPERTIES: return EclipseLinkOrmPackage.XML_ID__PROPERTIES; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (baseFeatureID) - { - default: return -1; - } - } - if (baseClass == XmlMutable.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_MUTABLE__MUTABLE: return EclipseLinkOrmPackage.XML_ID__MUTABLE; - default: return -1; - } - } - if (baseClass == XmlConverterHolder.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__CONVERTER: return EclipseLinkOrmPackage.XML_ID__CONVERTER; - case EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__TYPE_CONVERTER: return EclipseLinkOrmPackage.XML_ID__TYPE_CONVERTER; - case EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__OBJECT_TYPE_CONVERTER: return EclipseLinkOrmPackage.XML_ID__OBJECT_TYPE_CONVERTER; - case EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__STRUCT_CONVERTER: return EclipseLinkOrmPackage.XML_ID__STRUCT_CONVERTER; - default: return -1; - } - } - if (baseClass == XmlConvertibleMapping.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_CONVERTIBLE_MAPPING__CONVERT: return EclipseLinkOrmPackage.XML_ID__CONVERT; - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - /** - * - * - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (attributeType: "); - result.append(attributeType); - result.append(", mutable: "); - result.append(mutable); - result.append(", convert: "); - result.append(convert); - result.append(')'); - return result.toString(); - } - - public TextRange getMutableTextRange() { - return getAttributeTextRange(EclipseLink.MUTABLE); - } - - public TextRange getConvertTextRange() { - return getElementTextRange(EclipseLink.CONVERT); - } - - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - EclipseLinkOrmPackage.eINSTANCE.getXmlId(), - buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildNameTranslator(), - buildAccessTranslator(), - buildMutableTranslator(), - buildAttributeTypeTranslator(), - buildColumnTranslator(), - buildGeneratedValueTranslator(), - buildTemporalTranslator(), - buildConvertTranslator(), - buildConverterTranslator(), - buildTypeConverterTranslator(), - buildObjectTypeConverterTranslator(), - buildStructConverterTranslator(), - buildTableGeneratorTranslator(), - buildSequenceGeneratorTranslator(), - buildPropertyTranslator(), - buildAccessMethodsTranslator() - }; - } - - protected static Translator buildMutableTranslator() { - return new Translator(EclipseLink.MUTABLE, EclipseLinkOrmPackage.eINSTANCE.getXmlMutable_Mutable(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildConvertTranslator() { - return new Translator(EclipseLink.CONVERT, EclipseLinkOrmPackage.eINSTANCE.getXmlConvertibleMapping_Convert()); - } - - protected static Translator buildConverterTranslator() { - return XmlConverter.buildTranslator(EclipseLink.CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConverterHolder_Converter()); - } - - protected static Translator buildTypeConverterTranslator() { - return XmlTypeConverter.buildTranslator(EclipseLink.TYPE_CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConverterHolder_TypeConverter()); - } - - protected static Translator buildObjectTypeConverterTranslator() { - return XmlObjectTypeConverter.buildTranslator(EclipseLink.OBJECT_TYPE_CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConverterHolder_ObjectTypeConverter()); - } - - protected static Translator buildStructConverterTranslator() { - return XmlStructConverter.buildTranslator(EclipseLink.STRUCT_CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConverterHolder_StructConverter()); - } - - protected static Translator buildPropertyTranslator() { - return XmlProperty.buildTranslator(EclipseLink.PROPERTY, EclipseLinkOrmPackage.eINSTANCE.getXmlPropertyContainer_Properties()); - } - - protected static Translator buildAccessMethodsTranslator() { - return XmlAccessMethods.buildTranslator(EclipseLink.ACCESS_METHODS, EclipseLinkOrmPackage.eINSTANCE.getXmlAccessMethodsHolder_AccessMethods()); - } - - protected static Translator buildAttributeTypeTranslator() { - return new Translator(EclipseLink2_1.ATTRIBUTE_TYPE, EclipseLinkOrmV2_1Package.eINSTANCE.getXmlId_2_1_AttributeType(), Translator.DOM_ATTRIBUTE); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlInstantiationCopyPolicy.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlInstantiationCopyPolicy.java deleted file mode 100644 index d38c8f6a90..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlInstantiationCopyPolicy.java +++ /dev/null @@ -1,74 +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.eclipselink.core.resource.orm; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.jpt.core.internal.utility.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.xml.AbstractJpaEObject; -import org.eclipse.jpt.core.resource.xml.JpaEObject; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * - * A representation of the model object 'Xml Instantiation Policy'. - * - * 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 - * - * - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlInstantiationCopyPolicy() - * @model kind="class" - * @extends JpaEObject - * @generated - */ -public class XmlInstantiationCopyPolicy extends AbstractJpaEObject implements JpaEObject -{ - /** - * - * - * @generated - */ - protected XmlInstantiationCopyPolicy() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return EclipseLinkOrmPackage.Literals.XML_INSTANTIATION_COPY_POLICY; - } - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator(elementName, structuralFeature, buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] {}; - } - -} // XmlInstantiationPolicy diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlJoinFetch.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlJoinFetch.java deleted file mode 100644 index 1647492070..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlJoinFetch.java +++ /dev/null @@ -1,79 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.orm; - -import org.eclipse.jpt.core.resource.xml.JpaEObject; -import org.eclipse.jpt.core.utility.TextRange; - -/** - * - * - * A representation of the model object 'Xml Join Fetch'. - * - * 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.1 - * @since 2.1 - * - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetch#getJoinFetch Join Fetch}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlJoinFetch() - * @model kind="class" interface="true" abstract="true" - * @extends JpaEObject - * @generated - */ -public interface XmlJoinFetch extends JpaEObject -{ - /** - * Returns the value of the 'Join Fetch' attribute. - * The literals are from the enumeration {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetchType}. - * - *

- * If the meaning of the 'Join Fetch' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Join Fetch' attribute. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetchType - * @see #setJoinFetch(XmlJoinFetchType) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlJoinFetch_JoinFetch() - * @model - * @generated - */ - XmlJoinFetchType getJoinFetch(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetch#getJoinFetch Join Fetch}' attribute. - * - * - * @param value the new value of the 'Join Fetch' attribute. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetchType - * @see #getJoinFetch() - * @generated - */ - void setJoinFetch(XmlJoinFetchType value); - - /** - * Return the {@link TextRange} for the join-fetch element. - */ - TextRange getJoinFetchTextRange(); -} \ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlJoinFetchType.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlJoinFetchType.java deleted file mode 100644 index d857feec04..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlJoinFetchType.java +++ /dev/null @@ -1,242 +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.eclipselink.core.resource.orm; - -import java.util.Arrays; -import java.util.Collections; -import java.util.List; -import org.eclipse.emf.common.util.Enumerator; - -/** - * - * - * A representation of the literals of the enumeration 'Xml Join Fetch Type', - * and utility methods for working with them. - * - * 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.1 - * @since 2.1 - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlJoinFetchType() - * @model - * @generated - */ -public enum XmlJoinFetchType implements Enumerator -{ - /** - * The 'INNER' literal object. - * - * - * @see #INNER_VALUE - * @generated - * @ordered - */ - INNER(0, "INNER", "INNER"), - - /** - * The 'OUTER' literal object. - * - * - * @see #OUTER_VALUE - * @generated - * @ordered - */ - OUTER(1, "OUTER", "OUTER"); - - /** - * The 'INNER' literal value. - * - *

- * If the meaning of 'INNER' literal object isn't clear, - * there really should be more of a description here... - *

- * - * @see #INNER - * @model - * @generated - * @ordered - */ - public static final int INNER_VALUE = 0; - - /** - * The 'OUTER' literal value. - * - *

- * If the meaning of 'OUTER' literal object isn't clear, - * there really should be more of a description here... - *

- * - * @see #OUTER - * @model - * @generated - * @ordered - */ - public static final int OUTER_VALUE = 1; - - /** - * An array of all the 'Xml Join Fetch Type' enumerators. - * - * - * @generated - */ - private static final XmlJoinFetchType[] VALUES_ARRAY = - new XmlJoinFetchType[] - { - INNER, - OUTER, - }; - - /** - * A public read-only list of all the 'Xml Join Fetch Type' enumerators. - * - * - * @generated - */ - public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY)); - - /** - * Returns the 'Xml Join Fetch Type' literal with the specified literal value. - * - * - * @generated - */ - public static XmlJoinFetchType get(String literal) - { - for (int i = 0; i < VALUES_ARRAY.length; ++i) - { - XmlJoinFetchType result = VALUES_ARRAY[i]; - if (result.toString().equals(literal)) - { - return result; - } - } - return null; - } - - /** - * Returns the 'Xml Join Fetch Type' literal with the specified name. - * - * - * @generated - */ - public static XmlJoinFetchType getByName(String name) - { - for (int i = 0; i < VALUES_ARRAY.length; ++i) - { - XmlJoinFetchType result = VALUES_ARRAY[i]; - if (result.getName().equals(name)) - { - return result; - } - } - return null; - } - - /** - * Returns the 'Xml Join Fetch Type' literal with the specified integer value. - * - * - * @generated - */ - public static XmlJoinFetchType get(int value) - { - switch (value) - { - case INNER_VALUE: return INNER; - case OUTER_VALUE: return OUTER; - } - return null; - } - - /** - * - * - * @generated - */ - private final int value; - - /** - * - * - * @generated - */ - private final String name; - - /** - * - * - * @generated - */ - private final String literal; - - /** - * Only this class can construct instances. - * - * - * @generated - */ - private XmlJoinFetchType(int value, String name, String literal) - { - this.value = value; - this.name = name; - this.literal = literal; - } - - /** - * - * - * @generated - */ - public int getValue() - { - return value; - } - - /** - * - * - * @generated - */ - public String getName() - { - return name; - } - - /** - * - * - * @generated - */ - public String getLiteral() - { - return literal; - } - - /** - * Returns the literal value of the enumerator, which is its string representation. - * - * - * @generated - */ - @Override - public String toString() - { - return literal; - } - -} //XmlJoinFetchType diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlManyToMany.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlManyToMany.java deleted file mode 100644 index 119c67e5d5..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlManyToMany.java +++ /dev/null @@ -1,1232 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.orm; - -import java.util.Collection; -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; -import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.InternalEObject; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.util.EObjectContainmentEList; -import org.eclipse.emf.ecore.util.InternalEList; -import org.eclipse.jpt.core.internal.utility.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.XmlAssociationOverride; -import org.eclipse.jpt.core.resource.orm.XmlAttributeOverride; -import org.eclipse.jpt.core.resource.orm.v2_0.JPA2_0; -import org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLink2_0; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlCollectionMapping_2_0; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlManyToMany_2_0; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlMapKeyAssociationOverrideContainer_2_0; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLink2_1; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlManyToMany_2_1; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * - * - * A representation of the model object 'Xml Many To Many'. - * - * 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.1 - * - * - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlManyToMany() - * @model kind="class" - * @generated - */ -public class XmlManyToMany extends org.eclipse.jpt.core.resource.orm.XmlManyToMany implements XmlManyToMany_2_0, XmlManyToMany_2_1, XmlAttributeMapping, XmlJoinFetch -{ - /** - * The cached value of the '{@link #getConverter() Converter}' containment reference. - * - * - * @see #getConverter() - * @generated - * @ordered - */ - protected XmlConverter converter; - - /** - * The cached value of the '{@link #getTypeConverter() Type Converter}' containment reference. - * - * - * @see #getTypeConverter() - * @generated - * @ordered - */ - protected XmlTypeConverter typeConverter; - - /** - * The cached value of the '{@link #getObjectTypeConverter() Object Type Converter}' containment reference. - * - * - * @see #getObjectTypeConverter() - * @generated - * @ordered - */ - protected XmlObjectTypeConverter objectTypeConverter; - - /** - * The cached value of the '{@link #getStructConverter() Struct Converter}' containment reference. - * - * - * @see #getStructConverter() - * @generated - * @ordered - */ - protected XmlStructConverter structConverter; - - /** - * The cached value of the '{@link #getMapKeyAssociationOverrides() Map Key Association Overrides}' containment reference list. - * - * - * @see #getMapKeyAssociationOverrides() - * @generated - * @ordered - */ - protected EList mapKeyAssociationOverrides; - - /** - * The default value of the '{@link #getMapKeyConvert() Map Key Convert}' attribute. - * - * - * @see #getMapKeyConvert() - * @generated - * @ordered - */ - protected static final String MAP_KEY_CONVERT_EDEFAULT = null; - - /** - * The cached value of the '{@link #getMapKeyConvert() Map Key Convert}' attribute. - * - * - * @see #getMapKeyConvert() - * @generated - * @ordered - */ - protected String mapKeyConvert = MAP_KEY_CONVERT_EDEFAULT; - - /** - * The cached value of the '{@link #getBatchFetch() Batch Fetch}' containment reference. - * - * - * @see #getBatchFetch() - * @generated - * @ordered - */ - protected XmlBatchFetch batchFetch; - - /** - * The default value of the '{@link #getAttributeType() Attribute Type}' attribute. - * - * - * @see #getAttributeType() - * @generated - * @ordered - */ - protected static final String ATTRIBUTE_TYPE_EDEFAULT = null; - - /** - * The cached value of the '{@link #getAttributeType() Attribute Type}' attribute. - * - * - * @see #getAttributeType() - * @generated - * @ordered - */ - protected String attributeType = ATTRIBUTE_TYPE_EDEFAULT; - - /** - * The cached value of the '{@link #getAccessMethods() Access Methods}' containment reference. - * - * - * @see #getAccessMethods() - * @generated - * @ordered - */ - protected XmlAccessMethods accessMethods; - - /** - * The cached value of the '{@link #getProperties() Properties}' containment reference list. - * - * - * @see #getProperties() - * @generated - * @ordered - */ - protected EList properties; - - /** - * changed this to null and removed the generated flag so emf won't generate over it - * we don't want a default for enums, just null if the tag does not exist - */ - protected static final XmlJoinFetchType JOIN_FETCH_EDEFAULT = null; - - /** - * The cached value of the '{@link #getJoinFetch() Join Fetch}' attribute. - * - * - * @see #getJoinFetch() - * @generated - * @ordered - */ - protected XmlJoinFetchType joinFetch = JOIN_FETCH_EDEFAULT; - - /** - * - * - * @generated - */ - protected XmlManyToMany() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return EclipseLinkOrmPackage.Literals.XML_MANY_TO_MANY; - } - - /** - * Returns the value of the 'Join Fetch' attribute. - * The literals are from the enumeration {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetchType}. - * - *

- * If the meaning of the 'Join Fetch' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Join Fetch' attribute. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetchType - * @see #setJoinFetch(XmlJoinFetchType) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlJoinFetch_JoinFetch() - * @model - * @generated - */ - public XmlJoinFetchType getJoinFetch() - { - return joinFetch; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlManyToMany#getJoinFetch Join Fetch}' attribute. - * - * - * @param value the new value of the 'Join Fetch' attribute. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetchType - * @see #getJoinFetch() - * @generated - */ - public void setJoinFetch(XmlJoinFetchType newJoinFetch) - { - XmlJoinFetchType oldJoinFetch = joinFetch; - joinFetch = newJoinFetch == null ? JOIN_FETCH_EDEFAULT : newJoinFetch; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MANY_TO_MANY__JOIN_FETCH, oldJoinFetch, joinFetch)); - } - - /** - * Returns the value of the 'Converter' containment reference. - * - *

- * If the meaning of the 'Converter' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Converter' containment reference. - * @see #setConverter(XmlConverter) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverterHolder_Converter() - * @model containment="true" - * @generated - */ - public XmlConverter getConverter() - { - return converter; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetConverter(XmlConverter newConverter, NotificationChain msgs) - { - XmlConverter oldConverter = converter; - converter = newConverter; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MANY_TO_MANY__CONVERTER, oldConverter, newConverter); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlManyToMany#getConverter Converter}' containment reference. - * - * - * @param value the new value of the 'Converter' containment reference. - * @see #getConverter() - * @generated - */ - public void setConverter(XmlConverter newConverter) - { - if (newConverter != converter) - { - NotificationChain msgs = null; - if (converter != null) - msgs = ((InternalEObject)converter).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_MANY_TO_MANY__CONVERTER, null, msgs); - if (newConverter != null) - msgs = ((InternalEObject)newConverter).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_MANY_TO_MANY__CONVERTER, null, msgs); - msgs = basicSetConverter(newConverter, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MANY_TO_MANY__CONVERTER, newConverter, newConverter)); - } - - /** - * Returns the value of the 'Type Converter' containment reference. - * - *

- * If the meaning of the 'Type Converter' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Type Converter' containment reference. - * @see #setTypeConverter(XmlTypeConverter) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverterHolder_TypeConverter() - * @model containment="true" - * @generated - */ - public XmlTypeConverter getTypeConverter() - { - return typeConverter; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetTypeConverter(XmlTypeConverter newTypeConverter, NotificationChain msgs) - { - XmlTypeConverter oldTypeConverter = typeConverter; - typeConverter = newTypeConverter; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MANY_TO_MANY__TYPE_CONVERTER, oldTypeConverter, newTypeConverter); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlManyToMany#getTypeConverter Type Converter}' containment reference. - * - * - * @param value the new value of the 'Type Converter' containment reference. - * @see #getTypeConverter() - * @generated - */ - public void setTypeConverter(XmlTypeConverter newTypeConverter) - { - if (newTypeConverter != typeConverter) - { - NotificationChain msgs = null; - if (typeConverter != null) - msgs = ((InternalEObject)typeConverter).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_MANY_TO_MANY__TYPE_CONVERTER, null, msgs); - if (newTypeConverter != null) - msgs = ((InternalEObject)newTypeConverter).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_MANY_TO_MANY__TYPE_CONVERTER, null, msgs); - msgs = basicSetTypeConverter(newTypeConverter, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MANY_TO_MANY__TYPE_CONVERTER, newTypeConverter, newTypeConverter)); - } - - /** - * Returns the value of the 'Object Type Converter' containment reference. - * - *

- * If the meaning of the 'Object Type Converter' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Object Type Converter' containment reference. - * @see #setObjectTypeConverter(XmlObjectTypeConverter) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverterHolder_ObjectTypeConverter() - * @model containment="true" - * @generated - */ - public XmlObjectTypeConverter getObjectTypeConverter() - { - return objectTypeConverter; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetObjectTypeConverter(XmlObjectTypeConverter newObjectTypeConverter, NotificationChain msgs) - { - XmlObjectTypeConverter oldObjectTypeConverter = objectTypeConverter; - objectTypeConverter = newObjectTypeConverter; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MANY_TO_MANY__OBJECT_TYPE_CONVERTER, oldObjectTypeConverter, newObjectTypeConverter); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlManyToMany#getObjectTypeConverter Object Type Converter}' containment reference. - * - * - * @param value the new value of the 'Object Type Converter' containment reference. - * @see #getObjectTypeConverter() - * @generated - */ - public void setObjectTypeConverter(XmlObjectTypeConverter newObjectTypeConverter) - { - if (newObjectTypeConverter != objectTypeConverter) - { - NotificationChain msgs = null; - if (objectTypeConverter != null) - msgs = ((InternalEObject)objectTypeConverter).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_MANY_TO_MANY__OBJECT_TYPE_CONVERTER, null, msgs); - if (newObjectTypeConverter != null) - msgs = ((InternalEObject)newObjectTypeConverter).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_MANY_TO_MANY__OBJECT_TYPE_CONVERTER, null, msgs); - msgs = basicSetObjectTypeConverter(newObjectTypeConverter, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MANY_TO_MANY__OBJECT_TYPE_CONVERTER, newObjectTypeConverter, newObjectTypeConverter)); - } - - /** - * Returns the value of the 'Struct Converter' containment reference. - * - *

- * If the meaning of the 'Struct Converter' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Struct Converter' containment reference. - * @see #setStructConverter(XmlStructConverter) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverterHolder_StructConverter() - * @model containment="true" - * @generated - */ - public XmlStructConverter getStructConverter() - { - return structConverter; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetStructConverter(XmlStructConverter newStructConverter, NotificationChain msgs) - { - XmlStructConverter oldStructConverter = structConverter; - structConverter = newStructConverter; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MANY_TO_MANY__STRUCT_CONVERTER, oldStructConverter, newStructConverter); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlManyToMany#getStructConverter Struct Converter}' containment reference. - * - * - * @param value the new value of the 'Struct Converter' containment reference. - * @see #getStructConverter() - * @generated - */ - public void setStructConverter(XmlStructConverter newStructConverter) - { - if (newStructConverter != structConverter) - { - NotificationChain msgs = null; - if (structConverter != null) - msgs = ((InternalEObject)structConverter).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_MANY_TO_MANY__STRUCT_CONVERTER, null, msgs); - if (newStructConverter != null) - msgs = ((InternalEObject)newStructConverter).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_MANY_TO_MANY__STRUCT_CONVERTER, null, msgs); - msgs = basicSetStructConverter(newStructConverter, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MANY_TO_MANY__STRUCT_CONVERTER, newStructConverter, newStructConverter)); - } - - /** - * Returns the value of the 'Map Key Association Overrides' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.core.resource.orm.XmlAssociationOverride}. - * - *

- * If the meaning of the 'Map Key Association Overrides' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Map Key Association Overrides' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlMapKeyAssociationOverrideContainer_2_0_MapKeyAssociationOverrides() - * @model containment="true" - * @generated - */ - public EList getMapKeyAssociationOverrides() - { - if (mapKeyAssociationOverrides == null) - { - mapKeyAssociationOverrides = new EObjectContainmentEList(XmlAssociationOverride.class, this, EclipseLinkOrmPackage.XML_MANY_TO_MANY__MAP_KEY_ASSOCIATION_OVERRIDES); - } - return mapKeyAssociationOverrides; - } - - /** - * Returns the value of the 'Map Key Convert' attribute. - * - *

- * If the meaning of the 'Map Key Convert' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Map Key Convert' attribute. - * @see #setMapKeyConvert(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlCollectionMapping_2_0_MapKeyConvert() - * @model - * @generated - */ - public String getMapKeyConvert() - { - return mapKeyConvert; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlManyToMany#getMapKeyConvert Map Key Convert}' attribute. - * - * - * @param value the new value of the 'Map Key Convert' attribute. - * @see #getMapKeyConvert() - * @generated - */ - public void setMapKeyConvert(String newMapKeyConvert) - { - String oldMapKeyConvert = mapKeyConvert; - mapKeyConvert = newMapKeyConvert; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MANY_TO_MANY__MAP_KEY_CONVERT, oldMapKeyConvert, mapKeyConvert)); - } - - /** - * Returns the value of the 'Batch Fetch' containment reference. - * - *

- * If the meaning of the 'Batch Fetch' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Batch Fetch' containment reference. - * @see #setBatchFetch(XmlBatchFetch) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlBatchFetchHolder_BatchFetch() - * @model containment="true" - * @generated - */ - public XmlBatchFetch getBatchFetch() - { - return batchFetch; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetBatchFetch(XmlBatchFetch newBatchFetch, NotificationChain msgs) - { - XmlBatchFetch oldBatchFetch = batchFetch; - batchFetch = newBatchFetch; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MANY_TO_MANY__BATCH_FETCH, oldBatchFetch, newBatchFetch); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlManyToMany#getBatchFetch Batch Fetch}' containment reference. - * - * - * @param value the new value of the 'Batch Fetch' containment reference. - * @see #getBatchFetch() - * @generated - */ - public void setBatchFetch(XmlBatchFetch newBatchFetch) - { - if (newBatchFetch != batchFetch) - { - NotificationChain msgs = null; - if (batchFetch != null) - msgs = ((InternalEObject)batchFetch).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_MANY_TO_MANY__BATCH_FETCH, null, msgs); - if (newBatchFetch != null) - msgs = ((InternalEObject)newBatchFetch).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_MANY_TO_MANY__BATCH_FETCH, null, msgs); - msgs = basicSetBatchFetch(newBatchFetch, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MANY_TO_MANY__BATCH_FETCH, newBatchFetch, newBatchFetch)); - } - - /** - * Returns the value of the 'Attribute Type' attribute. - * - *

- * If the meaning of the 'Attribute Type' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Attribute Type' attribute. - * @see #setAttributeType(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlManyToMany_2_1_AttributeType() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getAttributeType() - { - return attributeType; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlManyToMany#getAttributeType Attribute Type}' attribute. - * - * - * @param value the new value of the 'Attribute Type' attribute. - * @see #getAttributeType() - * @generated - */ - public void setAttributeType(String newAttributeType) - { - String oldAttributeType = attributeType; - attributeType = newAttributeType; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MANY_TO_MANY__ATTRIBUTE_TYPE, oldAttributeType, attributeType)); - } - - /** - * Returns the value of the 'Access Methods' containment reference. - * - *

- * If the meaning of the 'Access Methods' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Access Methods' containment reference. - * @see #setAccessMethods(XmlAccessMethods) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlAccessMethodsHolder_AccessMethods() - * @model containment="true" - * @generated - */ - public XmlAccessMethods getAccessMethods() - { - return accessMethods; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetAccessMethods(XmlAccessMethods newAccessMethods, NotificationChain msgs) - { - XmlAccessMethods oldAccessMethods = accessMethods; - accessMethods = newAccessMethods; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MANY_TO_MANY__ACCESS_METHODS, oldAccessMethods, newAccessMethods); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlManyToMany#getAccessMethods Access Methods}' containment reference. - * - * - * @param value the new value of the 'Access Methods' containment reference. - * @see #getAccessMethods() - * @generated - */ - public void setAccessMethods(XmlAccessMethods newAccessMethods) - { - if (newAccessMethods != accessMethods) - { - NotificationChain msgs = null; - if (accessMethods != null) - msgs = ((InternalEObject)accessMethods).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_MANY_TO_MANY__ACCESS_METHODS, null, msgs); - if (newAccessMethods != null) - msgs = ((InternalEObject)newAccessMethods).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_MANY_TO_MANY__ACCESS_METHODS, null, msgs); - msgs = basicSetAccessMethods(newAccessMethods, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MANY_TO_MANY__ACCESS_METHODS, newAccessMethods, newAccessMethods)); - } - - /** - * Returns the value of the 'Properties' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty}. - * - *

- * If the meaning of the 'Properties' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Properties' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPropertyContainer_Properties() - * @model containment="true" - * @generated - */ - public EList getProperties() - { - if (properties == null) - { - properties = new EObjectContainmentEList(XmlProperty.class, this, EclipseLinkOrmPackage.XML_MANY_TO_MANY__PROPERTIES); - } - return properties; - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__CONVERTER: - return basicSetConverter(null, msgs); - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__TYPE_CONVERTER: - return basicSetTypeConverter(null, msgs); - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__OBJECT_TYPE_CONVERTER: - return basicSetObjectTypeConverter(null, msgs); - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__STRUCT_CONVERTER: - return basicSetStructConverter(null, msgs); - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__MAP_KEY_ASSOCIATION_OVERRIDES: - return ((InternalEList)getMapKeyAssociationOverrides()).basicRemove(otherEnd, msgs); - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__BATCH_FETCH: - return basicSetBatchFetch(null, msgs); - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__ACCESS_METHODS: - return basicSetAccessMethods(null, msgs); - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__PROPERTIES: - return ((InternalEList)getProperties()).basicRemove(otherEnd, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__CONVERTER: - return getConverter(); - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__TYPE_CONVERTER: - return getTypeConverter(); - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__OBJECT_TYPE_CONVERTER: - return getObjectTypeConverter(); - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__STRUCT_CONVERTER: - return getStructConverter(); - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__MAP_KEY_ASSOCIATION_OVERRIDES: - return getMapKeyAssociationOverrides(); - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__MAP_KEY_CONVERT: - return getMapKeyConvert(); - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__BATCH_FETCH: - return getBatchFetch(); - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__ATTRIBUTE_TYPE: - return getAttributeType(); - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__ACCESS_METHODS: - return getAccessMethods(); - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__PROPERTIES: - return getProperties(); - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__JOIN_FETCH: - return getJoinFetch(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__CONVERTER: - setConverter((XmlConverter)newValue); - return; - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__TYPE_CONVERTER: - setTypeConverter((XmlTypeConverter)newValue); - return; - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__OBJECT_TYPE_CONVERTER: - setObjectTypeConverter((XmlObjectTypeConverter)newValue); - return; - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__STRUCT_CONVERTER: - setStructConverter((XmlStructConverter)newValue); - return; - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__MAP_KEY_ASSOCIATION_OVERRIDES: - getMapKeyAssociationOverrides().clear(); - getMapKeyAssociationOverrides().addAll((Collection)newValue); - return; - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__MAP_KEY_CONVERT: - setMapKeyConvert((String)newValue); - return; - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__BATCH_FETCH: - setBatchFetch((XmlBatchFetch)newValue); - return; - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__ATTRIBUTE_TYPE: - setAttributeType((String)newValue); - return; - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__ACCESS_METHODS: - setAccessMethods((XmlAccessMethods)newValue); - return; - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__PROPERTIES: - getProperties().clear(); - getProperties().addAll((Collection)newValue); - return; - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__JOIN_FETCH: - setJoinFetch((XmlJoinFetchType)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__CONVERTER: - setConverter((XmlConverter)null); - return; - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__TYPE_CONVERTER: - setTypeConverter((XmlTypeConverter)null); - return; - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__OBJECT_TYPE_CONVERTER: - setObjectTypeConverter((XmlObjectTypeConverter)null); - return; - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__STRUCT_CONVERTER: - setStructConverter((XmlStructConverter)null); - return; - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__MAP_KEY_ASSOCIATION_OVERRIDES: - getMapKeyAssociationOverrides().clear(); - return; - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__MAP_KEY_CONVERT: - setMapKeyConvert(MAP_KEY_CONVERT_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__BATCH_FETCH: - setBatchFetch((XmlBatchFetch)null); - return; - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__ATTRIBUTE_TYPE: - setAttributeType(ATTRIBUTE_TYPE_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__ACCESS_METHODS: - setAccessMethods((XmlAccessMethods)null); - return; - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__PROPERTIES: - getProperties().clear(); - return; - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__JOIN_FETCH: - setJoinFetch(JOIN_FETCH_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__CONVERTER: - return converter != null; - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__TYPE_CONVERTER: - return typeConverter != null; - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__OBJECT_TYPE_CONVERTER: - return objectTypeConverter != null; - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__STRUCT_CONVERTER: - return structConverter != null; - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__MAP_KEY_ASSOCIATION_OVERRIDES: - return mapKeyAssociationOverrides != null && !mapKeyAssociationOverrides.isEmpty(); - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__MAP_KEY_CONVERT: - return MAP_KEY_CONVERT_EDEFAULT == null ? mapKeyConvert != null : !MAP_KEY_CONVERT_EDEFAULT.equals(mapKeyConvert); - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__BATCH_FETCH: - return batchFetch != null; - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__ATTRIBUTE_TYPE: - return ATTRIBUTE_TYPE_EDEFAULT == null ? attributeType != null : !ATTRIBUTE_TYPE_EDEFAULT.equals(attributeType); - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__ACCESS_METHODS: - return accessMethods != null; - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__PROPERTIES: - return properties != null && !properties.isEmpty(); - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__JOIN_FETCH: - return joinFetch != JOIN_FETCH_EDEFAULT; - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class baseClass) - { - if (baseClass == XmlConverterHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__CONVERTER: return EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__CONVERTER; - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__TYPE_CONVERTER: return EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__TYPE_CONVERTER; - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__OBJECT_TYPE_CONVERTER: return EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__OBJECT_TYPE_CONVERTER; - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__STRUCT_CONVERTER: return EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__STRUCT_CONVERTER; - default: return -1; - } - } - if (baseClass == XmlMapKeyAssociationOverrideContainer_2_0.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__MAP_KEY_ASSOCIATION_OVERRIDES: return EclipseLinkOrmV2_0Package.XML_MAP_KEY_ASSOCIATION_OVERRIDE_CONTAINER_20__MAP_KEY_ASSOCIATION_OVERRIDES; - default: return -1; - } - } - if (baseClass == XmlCollectionMapping_2_0.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__MAP_KEY_CONVERT: return EclipseLinkOrmV2_0Package.XML_COLLECTION_MAPPING_20__MAP_KEY_CONVERT; - default: return -1; - } - } - if (baseClass == XmlManyToMany_2_0.class) - { - switch (derivedFeatureID) - { - default: return -1; - } - } - if (baseClass == XmlBatchFetchHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__BATCH_FETCH: return EclipseLinkOrmPackage.XML_BATCH_FETCH_HOLDER__BATCH_FETCH; - default: return -1; - } - } - if (baseClass == XmlManyToMany_2_1.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__ATTRIBUTE_TYPE: return EclipseLinkOrmV2_1Package.XML_MANY_TO_MANY_21__ATTRIBUTE_TYPE; - default: return -1; - } - } - if (baseClass == XmlAccessMethodsHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__ACCESS_METHODS: return EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER__ACCESS_METHODS; - default: return -1; - } - } - if (baseClass == XmlPropertyContainer.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__PROPERTIES: return EclipseLinkOrmPackage.XML_PROPERTY_CONTAINER__PROPERTIES; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (derivedFeatureID) - { - default: return -1; - } - } - if (baseClass == XmlJoinFetch.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_MANY_TO_MANY__JOIN_FETCH: return EclipseLinkOrmPackage.XML_JOIN_FETCH__JOIN_FETCH; - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * - * - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class baseClass) - { - if (baseClass == XmlConverterHolder.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__CONVERTER: return EclipseLinkOrmPackage.XML_MANY_TO_MANY__CONVERTER; - case EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__TYPE_CONVERTER: return EclipseLinkOrmPackage.XML_MANY_TO_MANY__TYPE_CONVERTER; - case EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__OBJECT_TYPE_CONVERTER: return EclipseLinkOrmPackage.XML_MANY_TO_MANY__OBJECT_TYPE_CONVERTER; - case EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__STRUCT_CONVERTER: return EclipseLinkOrmPackage.XML_MANY_TO_MANY__STRUCT_CONVERTER; - default: return -1; - } - } - if (baseClass == XmlMapKeyAssociationOverrideContainer_2_0.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmV2_0Package.XML_MAP_KEY_ASSOCIATION_OVERRIDE_CONTAINER_20__MAP_KEY_ASSOCIATION_OVERRIDES: return EclipseLinkOrmPackage.XML_MANY_TO_MANY__MAP_KEY_ASSOCIATION_OVERRIDES; - default: return -1; - } - } - if (baseClass == XmlCollectionMapping_2_0.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmV2_0Package.XML_COLLECTION_MAPPING_20__MAP_KEY_CONVERT: return EclipseLinkOrmPackage.XML_MANY_TO_MANY__MAP_KEY_CONVERT; - default: return -1; - } - } - if (baseClass == XmlManyToMany_2_0.class) - { - switch (baseFeatureID) - { - default: return -1; - } - } - if (baseClass == XmlBatchFetchHolder.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_BATCH_FETCH_HOLDER__BATCH_FETCH: return EclipseLinkOrmPackage.XML_MANY_TO_MANY__BATCH_FETCH; - default: return -1; - } - } - if (baseClass == XmlManyToMany_2_1.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmV2_1Package.XML_MANY_TO_MANY_21__ATTRIBUTE_TYPE: return EclipseLinkOrmPackage.XML_MANY_TO_MANY__ATTRIBUTE_TYPE; - default: return -1; - } - } - if (baseClass == XmlAccessMethodsHolder.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER__ACCESS_METHODS: return EclipseLinkOrmPackage.XML_MANY_TO_MANY__ACCESS_METHODS; - default: return -1; - } - } - if (baseClass == XmlPropertyContainer.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_PROPERTY_CONTAINER__PROPERTIES: return EclipseLinkOrmPackage.XML_MANY_TO_MANY__PROPERTIES; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (baseFeatureID) - { - default: return -1; - } - } - if (baseClass == XmlJoinFetch.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_JOIN_FETCH__JOIN_FETCH: return EclipseLinkOrmPackage.XML_MANY_TO_MANY__JOIN_FETCH; - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - /** - * - * - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (mapKeyConvert: "); - result.append(mapKeyConvert); - result.append(", attributeType: "); - result.append(attributeType); - result.append(", joinFetch: "); - result.append(joinFetch); - result.append(')'); - return result.toString(); - } - - public TextRange getJoinFetchTextRange() { - return getElementTextRange(EclipseLink.JOIN_FETCH); - } - - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - EclipseLinkOrmPackage.eINSTANCE.getXmlManyToMany(), - buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildNameTranslator(), - buildTargetEntityTranslator(), - buildFetchTranslator(), - buildAccessTranslator(), - buildMappedByTranslator(), - buildAttributeTypeTranslator(), - buildOrderByTranslator(), - XmlOrderColumn.buildTranslator(JPA2_0.ORDER_COLUMN, OrmV2_0Package.eINSTANCE.getXmlOrderable_2_0_OrderColumn()), - buildMapKeyTranslator(), - buildMapKeyClassTranslator(), - buildMapKeyTemporalTranslator(), - buildMapKeyEnumeratedTranslator(), - buildMapKeyConvertTranslator(), - buildMapKeyAttributeOverrideTranslator(), - buildMapKeyAssociationOverrideTranslator(), - buildMapKeyColumnTranslator(), - buildMapKeyJoinColumnTranslator(), - buildConverterTranslator(), - buildTypeConverterTranslator(), - buildObjectTypeConverterTranslator(), - buildStructConverterTranslator(), - buildJoinTableTranslator(), - buildCascadeTranslator(), - buildJoinFetchTranslator(), - buildBatchFetchTranslator(), - buildPropertyTranslator(), - buildAccessMethodsTranslator() - }; - } - - protected static Translator buildMapKeyConvertTranslator() { - return new Translator(JPA2_0.MAP_KEY_CONVERT, EclipseLinkOrmV2_0Package.eINSTANCE.getXmlCollectionMapping_2_0_MapKeyConvert()); - } - - protected static Translator buildMapKeyAttributeOverrideTranslator() { - return XmlAttributeOverride.buildTranslator(JPA2_0.MAP_KEY_ATTRIBUTE_OVERRIDE, OrmV2_0Package.eINSTANCE.getXmlMapKeyAttributeOverrideContainer_2_0_MapKeyAttributeOverrides()); - } - - protected static Translator buildMapKeyAssociationOverrideTranslator() { - return XmlAssociationOverride.buildTranslator(EclipseLink2_0.MAP_KEY_ASSOCIATION_OVERRIDE, EclipseLinkOrmV2_0Package.eINSTANCE.getXmlMapKeyAssociationOverrideContainer_2_0_MapKeyAssociationOverrides()); - } - - protected static Translator buildConverterTranslator() { - return XmlConverter.buildTranslator(EclipseLink.CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConverterHolder_Converter()); - } - - protected static Translator buildTypeConverterTranslator() { - return XmlTypeConverter.buildTranslator(EclipseLink.TYPE_CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConverterHolder_TypeConverter()); - } - - protected static Translator buildObjectTypeConverterTranslator() { - return XmlObjectTypeConverter.buildTranslator(EclipseLink.OBJECT_TYPE_CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConverterHolder_ObjectTypeConverter()); - } - - protected static Translator buildStructConverterTranslator() { - return XmlStructConverter.buildTranslator(EclipseLink.STRUCT_CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConverterHolder_StructConverter()); - } - - protected static Translator buildJoinFetchTranslator() { - return new Translator(EclipseLink.JOIN_FETCH, EclipseLinkOrmPackage.eINSTANCE.getXmlJoinFetch_JoinFetch()); - } - - protected static Translator buildPropertyTranslator() { - return XmlProperty.buildTranslator(EclipseLink.PROPERTY, EclipseLinkOrmPackage.eINSTANCE.getXmlPropertyContainer_Properties()); - } - - protected static Translator buildAccessMethodsTranslator() { - return XmlAccessMethods.buildTranslator(EclipseLink.ACCESS_METHODS, EclipseLinkOrmPackage.eINSTANCE.getXmlAccessMethodsHolder_AccessMethods()); - } - - protected static Translator buildAttributeTypeTranslator() { - return new Translator(EclipseLink2_1.ATTRIBUTE_TYPE, EclipseLinkOrmV2_1Package.eINSTANCE.getXmlManyToMany_2_1_AttributeType(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildBatchFetchTranslator() { - return XmlBatchFetch.buildTranslator(EclipseLink2_1.BATCH_FETCH, EclipseLinkOrmPackage.eINSTANCE.getXmlBatchFetchHolder_BatchFetch()); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlManyToOne.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlManyToOne.java deleted file mode 100644 index 9dee8cfd55..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlManyToOne.java +++ /dev/null @@ -1,604 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.orm; - -import java.util.Collection; -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; -import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.InternalEObject; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.util.EObjectContainmentEList; -import org.eclipse.emf.ecore.util.InternalEList; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLink2_1; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlManyToOne_2_1; -import org.eclipse.jpt.core.internal.utility.translators.EmptyTagBooleanTranslator; -import org.eclipse.jpt.core.internal.utility.translators.SimpleTranslator; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * - * - * A representation of the model object 'Xml Many To One'. - * - * 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.1 - * - * - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlManyToOne() - * @model kind="class" - * @generated - */ -public class XmlManyToOne extends org.eclipse.jpt.core.resource.orm.XmlManyToOne implements XmlManyToOne_2_1, XmlAttributeMapping, XmlJoinFetch -{ - /** - * The cached value of the '{@link #getBatchFetch() Batch Fetch}' containment reference. - * - * - * @see #getBatchFetch() - * @generated - * @ordered - */ - protected XmlBatchFetch batchFetch; - - /** - * The cached value of the '{@link #getAccessMethods() Access Methods}' containment reference. - * - * - * @see #getAccessMethods() - * @generated - * @ordered - */ - protected XmlAccessMethods accessMethods; - - /** - * The cached value of the '{@link #getProperties() Properties}' containment reference list. - * - * - * @see #getProperties() - * @generated - * @ordered - */ - protected EList properties; - - /** - * changed this to null and removed the generated flag so emf won't generate over it - * we don't want a default for enums, just null if the tag does not exist - */ - protected static final XmlJoinFetchType JOIN_FETCH_EDEFAULT = null; - - /** - * The cached value of the '{@link #getJoinFetch() Join Fetch}' attribute. - * - * - * @see #getJoinFetch() - * @generated - * @ordered - */ - protected XmlJoinFetchType joinFetch = JOIN_FETCH_EDEFAULT; - - /** - * - * - * @generated - */ - protected XmlManyToOne() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return EclipseLinkOrmPackage.Literals.XML_MANY_TO_ONE; - } - - /** - * Returns the value of the 'Batch Fetch' containment reference. - * - *

- * If the meaning of the 'Batch Fetch' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Batch Fetch' containment reference. - * @see #setBatchFetch(XmlBatchFetch) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlBatchFetchHolder_BatchFetch() - * @model containment="true" - * @generated - */ - public XmlBatchFetch getBatchFetch() - { - return batchFetch; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetBatchFetch(XmlBatchFetch newBatchFetch, NotificationChain msgs) - { - XmlBatchFetch oldBatchFetch = batchFetch; - batchFetch = newBatchFetch; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MANY_TO_ONE__BATCH_FETCH, oldBatchFetch, newBatchFetch); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlManyToOne#getBatchFetch Batch Fetch}' containment reference. - * - * - * @param value the new value of the 'Batch Fetch' containment reference. - * @see #getBatchFetch() - * @generated - */ - public void setBatchFetch(XmlBatchFetch newBatchFetch) - { - if (newBatchFetch != batchFetch) - { - NotificationChain msgs = null; - if (batchFetch != null) - msgs = ((InternalEObject)batchFetch).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_MANY_TO_ONE__BATCH_FETCH, null, msgs); - if (newBatchFetch != null) - msgs = ((InternalEObject)newBatchFetch).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_MANY_TO_ONE__BATCH_FETCH, null, msgs); - msgs = basicSetBatchFetch(newBatchFetch, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MANY_TO_ONE__BATCH_FETCH, newBatchFetch, newBatchFetch)); - } - - /** - * Returns the value of the 'Join Fetch' attribute. - * The literals are from the enumeration {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetchType}. - * - *

- * If the meaning of the 'Join Fetch' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Join Fetch' attribute. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetchType - * @see #setJoinFetch(XmlJoinFetchType) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlJoinFetch_JoinFetch() - * @model - * @generated - */ - public XmlJoinFetchType getJoinFetch() - { - return joinFetch; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlManyToOne#getJoinFetch Join Fetch}' attribute. - * - * - * @param value the new value of the 'Join Fetch' attribute. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetchType - * @see #getJoinFetch() - * @generated - */ - public void setJoinFetch(XmlJoinFetchType newJoinFetch) - { - XmlJoinFetchType oldJoinFetch = joinFetch; - joinFetch = newJoinFetch == null ? JOIN_FETCH_EDEFAULT : newJoinFetch; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MANY_TO_ONE__JOIN_FETCH, oldJoinFetch, joinFetch)); - } - - /** - * Returns the value of the 'Access Methods' containment reference. - * - *

- * If the meaning of the 'Access Methods' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Access Methods' containment reference. - * @see #setAccessMethods(XmlAccessMethods) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlAccessMethodsHolder_AccessMethods() - * @model containment="true" - * @generated - */ - public XmlAccessMethods getAccessMethods() - { - return accessMethods; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetAccessMethods(XmlAccessMethods newAccessMethods, NotificationChain msgs) - { - XmlAccessMethods oldAccessMethods = accessMethods; - accessMethods = newAccessMethods; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MANY_TO_ONE__ACCESS_METHODS, oldAccessMethods, newAccessMethods); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlManyToOne#getAccessMethods Access Methods}' containment reference. - * - * - * @param value the new value of the 'Access Methods' containment reference. - * @see #getAccessMethods() - * @generated - */ - public void setAccessMethods(XmlAccessMethods newAccessMethods) - { - if (newAccessMethods != accessMethods) - { - NotificationChain msgs = null; - if (accessMethods != null) - msgs = ((InternalEObject)accessMethods).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_MANY_TO_ONE__ACCESS_METHODS, null, msgs); - if (newAccessMethods != null) - msgs = ((InternalEObject)newAccessMethods).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_MANY_TO_ONE__ACCESS_METHODS, null, msgs); - msgs = basicSetAccessMethods(newAccessMethods, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MANY_TO_ONE__ACCESS_METHODS, newAccessMethods, newAccessMethods)); - } - - /** - * Returns the value of the 'Properties' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty}. - * - *

- * If the meaning of the 'Properties' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Properties' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPropertyContainer_Properties() - * @model containment="true" - * @generated - */ - public EList getProperties() - { - if (properties == null) - { - properties = new EObjectContainmentEList(XmlProperty.class, this, EclipseLinkOrmPackage.XML_MANY_TO_ONE__PROPERTIES); - } - return properties; - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_MANY_TO_ONE__BATCH_FETCH: - return basicSetBatchFetch(null, msgs); - case EclipseLinkOrmPackage.XML_MANY_TO_ONE__ACCESS_METHODS: - return basicSetAccessMethods(null, msgs); - case EclipseLinkOrmPackage.XML_MANY_TO_ONE__PROPERTIES: - return ((InternalEList)getProperties()).basicRemove(otherEnd, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_MANY_TO_ONE__BATCH_FETCH: - return getBatchFetch(); - case EclipseLinkOrmPackage.XML_MANY_TO_ONE__ACCESS_METHODS: - return getAccessMethods(); - case EclipseLinkOrmPackage.XML_MANY_TO_ONE__PROPERTIES: - return getProperties(); - case EclipseLinkOrmPackage.XML_MANY_TO_ONE__JOIN_FETCH: - return getJoinFetch(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_MANY_TO_ONE__BATCH_FETCH: - setBatchFetch((XmlBatchFetch)newValue); - return; - case EclipseLinkOrmPackage.XML_MANY_TO_ONE__ACCESS_METHODS: - setAccessMethods((XmlAccessMethods)newValue); - return; - case EclipseLinkOrmPackage.XML_MANY_TO_ONE__PROPERTIES: - getProperties().clear(); - getProperties().addAll((Collection)newValue); - return; - case EclipseLinkOrmPackage.XML_MANY_TO_ONE__JOIN_FETCH: - setJoinFetch((XmlJoinFetchType)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_MANY_TO_ONE__BATCH_FETCH: - setBatchFetch((XmlBatchFetch)null); - return; - case EclipseLinkOrmPackage.XML_MANY_TO_ONE__ACCESS_METHODS: - setAccessMethods((XmlAccessMethods)null); - return; - case EclipseLinkOrmPackage.XML_MANY_TO_ONE__PROPERTIES: - getProperties().clear(); - return; - case EclipseLinkOrmPackage.XML_MANY_TO_ONE__JOIN_FETCH: - setJoinFetch(JOIN_FETCH_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_MANY_TO_ONE__BATCH_FETCH: - return batchFetch != null; - case EclipseLinkOrmPackage.XML_MANY_TO_ONE__ACCESS_METHODS: - return accessMethods != null; - case EclipseLinkOrmPackage.XML_MANY_TO_ONE__PROPERTIES: - return properties != null && !properties.isEmpty(); - case EclipseLinkOrmPackage.XML_MANY_TO_ONE__JOIN_FETCH: - return joinFetch != JOIN_FETCH_EDEFAULT; - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class baseClass) - { - if (baseClass == XmlBatchFetchHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_MANY_TO_ONE__BATCH_FETCH: return EclipseLinkOrmPackage.XML_BATCH_FETCH_HOLDER__BATCH_FETCH; - default: return -1; - } - } - if (baseClass == XmlManyToOne_2_1.class) - { - switch (derivedFeatureID) - { - default: return -1; - } - } - if (baseClass == XmlAccessMethodsHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_MANY_TO_ONE__ACCESS_METHODS: return EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER__ACCESS_METHODS; - default: return -1; - } - } - if (baseClass == XmlPropertyContainer.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_MANY_TO_ONE__PROPERTIES: return EclipseLinkOrmPackage.XML_PROPERTY_CONTAINER__PROPERTIES; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (derivedFeatureID) - { - default: return -1; - } - } - if (baseClass == XmlJoinFetch.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_MANY_TO_ONE__JOIN_FETCH: return EclipseLinkOrmPackage.XML_JOIN_FETCH__JOIN_FETCH; - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * - * - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class baseClass) - { - if (baseClass == XmlBatchFetchHolder.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_BATCH_FETCH_HOLDER__BATCH_FETCH: return EclipseLinkOrmPackage.XML_MANY_TO_ONE__BATCH_FETCH; - default: return -1; - } - } - if (baseClass == XmlManyToOne_2_1.class) - { - switch (baseFeatureID) - { - default: return -1; - } - } - if (baseClass == XmlAccessMethodsHolder.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER__ACCESS_METHODS: return EclipseLinkOrmPackage.XML_MANY_TO_ONE__ACCESS_METHODS; - default: return -1; - } - } - if (baseClass == XmlPropertyContainer.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_PROPERTY_CONTAINER__PROPERTIES: return EclipseLinkOrmPackage.XML_MANY_TO_ONE__PROPERTIES; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (baseFeatureID) - { - default: return -1; - } - } - if (baseClass == XmlJoinFetch.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_JOIN_FETCH__JOIN_FETCH: return EclipseLinkOrmPackage.XML_MANY_TO_ONE__JOIN_FETCH; - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - /** - * - * - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (joinFetch: "); - result.append(joinFetch); - result.append(')'); - return result.toString(); - } - - public TextRange getJoinFetchTextRange() { - return getElementTextRange(EclipseLink.JOIN_FETCH); - } - - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - EclipseLinkOrmPackage.eINSTANCE.getXmlManyToOne(), - buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildNameTranslator(), - buildTargetEntityTranslator(), - buildFetchTranslator(), - buildOptionalTranslator(), - buildAccessTranslator(), - buildMapsIdTranslator(), - buildIdTranslator(), - buildJoinColumnTranslator(), - buildJoinTableTranslator(), - buildCascadeTranslator(), - buildJoinFetchTranslator(), - buildBatchFetchTranslator(), - buildPropertyTranslator(), - buildAccessMethodsTranslator() - }; - } - - protected static Translator buildPrivateOwnedTranslator() { - return new EmptyTagBooleanTranslator(EclipseLink.PRIVATE_OWNED, EclipseLinkOrmPackage.eINSTANCE.getXmlPrivateOwned_PrivateOwned()); - } - - protected static Translator buildJoinFetchTranslator() { - return new Translator(EclipseLink.JOIN_FETCH, EclipseLinkOrmPackage.eINSTANCE.getXmlJoinFetch_JoinFetch()); - } - - protected static Translator buildPropertyTranslator() { - return XmlProperty.buildTranslator(EclipseLink.PROPERTY, EclipseLinkOrmPackage.eINSTANCE.getXmlPropertyContainer_Properties()); - } - - protected static Translator buildAccessMethodsTranslator() { - return XmlAccessMethods.buildTranslator(EclipseLink.ACCESS_METHODS, EclipseLinkOrmPackage.eINSTANCE.getXmlAccessMethodsHolder_AccessMethods()); - } - - protected static Translator buildBatchFetchTranslator() { - return XmlBatchFetch.buildTranslator(EclipseLink2_1.BATCH_FETCH, EclipseLinkOrmPackage.eINSTANCE.getXmlBatchFetchHolder_BatchFetch()); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlMappedSuperclass.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlMappedSuperclass.java deleted file mode 100644 index ec1c6f9236..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlMappedSuperclass.java +++ /dev/null @@ -1,2646 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.orm; - -import java.util.Collection; -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; -import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.InternalEObject; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.util.EObjectContainmentEList; -import org.eclipse.emf.ecore.util.InternalEList; -import org.eclipse.jpt.core.internal.utility.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.JPA; -import org.eclipse.jpt.core.resource.orm.OrmPackage; -import org.eclipse.jpt.core.resource.orm.SqlResultSetMapping; -import org.eclipse.jpt.core.resource.orm.XmlAssociationOverride; -import org.eclipse.jpt.core.resource.orm.XmlAssociationOverrideContainer; -import org.eclipse.jpt.core.resource.orm.XmlAttributeOverride; -import org.eclipse.jpt.core.resource.orm.XmlAttributeOverrideContainer; -import org.eclipse.jpt.core.resource.orm.XmlClassReference; -import org.eclipse.jpt.core.resource.orm.XmlGeneratorContainer; -import org.eclipse.jpt.core.resource.orm.XmlNamedNativeQuery; -import org.eclipse.jpt.core.resource.orm.XmlNamedQuery; -import org.eclipse.jpt.core.resource.orm.XmlQueryContainer; -import org.eclipse.jpt.core.resource.orm.XmlSequenceGenerator; -import org.eclipse.jpt.core.resource.orm.XmlTableGenerator; -import org.eclipse.jpt.core.resource.orm.v2_0.JPA2_0; -import org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package; -import org.eclipse.jpt.core.resource.orm.v2_0.XmlCacheable_2_0; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.EclipseLink1_1; -import org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.EclipseLinkOrmV1_1Package; -import org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.XmlMappedSuperclass_1_1; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLink2_0; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlMappedSuperclass_2_0; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLink2_1; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlFetchGroupContainer_2_1; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlMappedSuperclass_2_1; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * - * - * A representation of the model object 'Xml Mapped Superclass'. - * - * 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.1 - * - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlMappedSuperclass#getOptimisticLocking Optimistic Locking}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlMappedSuperclass#getCopyPolicy Copy Policy}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlMappedSuperclass#getInstantiationCopyPolicy Instantiation Copy Policy}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlMappedSuperclass#getCloneCopyPolicy Clone Copy Policy}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlMappedSuperclass#getExcludeDefaultMappings Exclude Default Mappings}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlMappedSuperclass() - * @model kind="class" - * @generated - */ -public class XmlMappedSuperclass extends org.eclipse.jpt.core.resource.orm.XmlMappedSuperclass implements XmlMappedSuperclass_1_1, XmlMappedSuperclass_2_0, XmlMappedSuperclass_2_1, XmlReadOnly, XmlCustomizerHolder, XmlChangeTrackingHolder, XmlCacheHolder, XmlConvertersHolder, XmlPropertyContainer -{ - /** - * The cached value of the '{@link #getPrimaryKey() Primary Key}' containment reference. - * - * - * @see #getPrimaryKey() - * @generated - * @ordered - */ - protected XmlPrimaryKey primaryKey; - - /** - * The default value of the '{@link #getCacheable() Cacheable}' attribute. - * - * - * @see #getCacheable() - * @generated - * @ordered - */ - protected static final Boolean CACHEABLE_EDEFAULT = null; - - /** - * The cached value of the '{@link #getCacheable() Cacheable}' attribute. - * - * - * @see #getCacheable() - * @generated - * @ordered - */ - protected Boolean cacheable = CACHEABLE_EDEFAULT; - - /** - * The cached value of the '{@link #getCacheInterceptor() Cache Interceptor}' containment reference. - * - * - * @see #getCacheInterceptor() - * @generated - * @ordered - */ - protected XmlClassReference cacheInterceptor; - - /** - * The cached value of the '{@link #getAssociationOverrides() Association Overrides}' containment reference list. - * - * - * @see #getAssociationOverrides() - * @generated - * @ordered - */ - protected EList associationOverrides; - - /** - * The cached value of the '{@link #getAttributeOverrides() Attribute Overrides}' containment reference list. - * - * - * @see #getAttributeOverrides() - * @generated - * @ordered - */ - protected EList attributeOverrides; - - /** - * The cached value of the '{@link #getFetchGroups() Fetch Groups}' containment reference list. - * - * - * @see #getFetchGroups() - * @generated - * @ordered - */ - protected EList fetchGroups; - - /** - * The cached value of the '{@link #getSequenceGenerator() Sequence Generator}' containment reference. - * - * - * @see #getSequenceGenerator() - * @generated - * @ordered - */ - protected XmlSequenceGenerator sequenceGenerator; - - /** - * The cached value of the '{@link #getTableGenerator() Table Generator}' containment reference. - * - * - * @see #getTableGenerator() - * @generated - * @ordered - */ - protected XmlTableGenerator tableGenerator; - - /** - * The cached value of the '{@link #getNamedQueries() Named Queries}' containment reference list. - * - * - * @see #getNamedQueries() - * @generated - * @ordered - */ - protected EList namedQueries; - - /** - * The cached value of the '{@link #getNamedNativeQueries() Named Native Queries}' containment reference list. - * - * - * @see #getNamedNativeQueries() - * @generated - * @ordered - */ - protected EList namedNativeQueries; - - /** - * The cached value of the '{@link #getNamedStoredProcedureQueries() Named Stored Procedure Queries}' containment reference list. - * - * - * @see #getNamedStoredProcedureQueries() - * @generated - * @ordered - */ - protected EList namedStoredProcedureQueries; - - /** - * The cached value of the '{@link #getAccessMethods() Access Methods}' containment reference. - * - * - * @see #getAccessMethods() - * @generated - * @ordered - */ - protected XmlAccessMethods accessMethods; - - /** - * The cached value of the '{@link #getSqlResultSetMappings() Sql Result Set Mappings}' containment reference list. - * - * - * @see #getSqlResultSetMappings() - * @generated - * @ordered - */ - protected EList sqlResultSetMappings; - - /** - * The cached value of the '{@link #getQueryRedirectors() Query Redirectors}' containment reference. - * - * - * @see #getQueryRedirectors() - * @generated - * @ordered - */ - protected XmlQueryRedirectors queryRedirectors; - - /** - * The default value of the '{@link #getParentClass() Parent Class}' attribute. - * - * - * @see #getParentClass() - * @generated - * @ordered - */ - protected static final String PARENT_CLASS_EDEFAULT = null; - - /** - * The cached value of the '{@link #getParentClass() Parent Class}' attribute. - * - * - * @see #getParentClass() - * @generated - * @ordered - */ - protected String parentClass = PARENT_CLASS_EDEFAULT; - - /** - * The default value of the '{@link #getReadOnly() Read Only}' attribute. - * - * - * @see #getReadOnly() - * @generated - * @ordered - */ - protected static final Boolean READ_ONLY_EDEFAULT = null; - - /** - * The cached value of the '{@link #getReadOnly() Read Only}' attribute. - * - * - * @see #getReadOnly() - * @generated - * @ordered - */ - protected Boolean readOnly = READ_ONLY_EDEFAULT; - - /** - * The cached value of the '{@link #getCustomizer() Customizer}' containment reference. - * - * - * @see #getCustomizer() - * @generated - * @ordered - */ - protected XmlClassReference customizer; - - /** - * The cached value of the '{@link #getChangeTracking() Change Tracking}' containment reference. - * - * - * @see #getChangeTracking() - * @generated - * @ordered - */ - protected XmlChangeTracking changeTracking; - - /** - * The cached value of the '{@link #getCache() Cache}' containment reference. - * - * - * @see #getCache() - * @generated - * @ordered - */ - protected XmlCache cache; - - /** - * changed this to null and removed the generated flag so emf won't generate over it - * we don't want a default for enums, just null if the tag does not exist - */ - protected static final ExistenceType EXISTENCE_CHECKING_EDEFAULT = null; - - /** - * The cached value of the '{@link #getExistenceChecking() Existence Checking}' attribute. - * - * - * @see #getExistenceChecking() - * @generated - * @ordered - */ - protected ExistenceType existenceChecking = EXISTENCE_CHECKING_EDEFAULT; - - /** - * The cached value of the '{@link #getConverters() Converters}' containment reference list. - * - * - * @see #getConverters() - * @generated - * @ordered - */ - protected EList converters; - - /** - * The cached value of the '{@link #getTypeConverters() Type Converters}' containment reference list. - * - * - * @see #getTypeConverters() - * @generated - * @ordered - */ - protected EList typeConverters; - - /** - * The cached value of the '{@link #getObjectTypeConverters() Object Type Converters}' containment reference list. - * - * - * @see #getObjectTypeConverters() - * @generated - * @ordered - */ - protected EList objectTypeConverters; - - /** - * The cached value of the '{@link #getStructConverters() Struct Converters}' containment reference list. - * - * - * @see #getStructConverters() - * @generated - * @ordered - */ - protected EList structConverters; - - /** - * The cached value of the '{@link #getProperties() Properties}' containment reference list. - * - * - * @see #getProperties() - * @generated - * @ordered - */ - protected EList properties; - - /** - * The cached value of the '{@link #getOptimisticLocking() Optimistic Locking}' containment reference. - * - * - * @see #getOptimisticLocking() - * @generated - * @ordered - */ - protected XmlOptimisticLocking optimisticLocking; - - /** - * The cached value of the '{@link #getCopyPolicy() Copy Policy}' containment reference. - * - * - * @see #getCopyPolicy() - * @generated - * @ordered - */ - protected XmlCopyPolicy copyPolicy; - - /** - * The cached value of the '{@link #getInstantiationCopyPolicy() Instantiation Copy Policy}' containment reference. - * - * - * @see #getInstantiationCopyPolicy() - * @generated - * @ordered - */ - protected XmlInstantiationCopyPolicy instantiationCopyPolicy; - - /** - * The cached value of the '{@link #getCloneCopyPolicy() Clone Copy Policy}' containment reference. - * - * - * @see #getCloneCopyPolicy() - * @generated - * @ordered - */ - protected XmlCloneCopyPolicy cloneCopyPolicy; - - /** - * The default value of the '{@link #getExcludeDefaultMappings() Exclude Default Mappings}' attribute. - * - * - * @see #getExcludeDefaultMappings() - * @generated - * @ordered - */ - protected static final Boolean EXCLUDE_DEFAULT_MAPPINGS_EDEFAULT = null; - - /** - * The cached value of the '{@link #getExcludeDefaultMappings() Exclude Default Mappings}' attribute. - * - * - * @see #getExcludeDefaultMappings() - * @generated - * @ordered - */ - protected Boolean excludeDefaultMappings = EXCLUDE_DEFAULT_MAPPINGS_EDEFAULT; - - /** - * - * - * @generated - */ - protected XmlMappedSuperclass() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return EclipseLinkOrmPackage.Literals.XML_MAPPED_SUPERCLASS; - } - - /** - * Returns the value of the 'Read Only' attribute. - * - *

- * If the meaning of the 'Read Only' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Read Only' attribute. - * @see #setReadOnly(Boolean) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlReadOnly_ReadOnly() - * @model dataType="org.eclipse.emf.ecore.xml.type.BooleanObject" - * @generated - */ - public Boolean getReadOnly() - { - return readOnly; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlMappedSuperclass#getReadOnly Read Only}' attribute. - * - * - * @param value the new value of the 'Read Only' attribute. - * @see #getReadOnly() - * @generated - */ - public void setReadOnly(Boolean newReadOnly) - { - Boolean oldReadOnly = readOnly; - readOnly = newReadOnly; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__READ_ONLY, oldReadOnly, readOnly)); - } - - /** - * Returns the value of the 'Customizer' containment reference. - * - *

- * If the meaning of the 'Customizer' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Customizer' containment reference. - * @see #setCustomizer(XmlClassReference) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlCustomizerHolder_Customizer() - * @model containment="true" - * @generated - */ - public XmlClassReference getCustomizer() - { - return customizer; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetCustomizer(XmlClassReference newCustomizer, NotificationChain msgs) - { - XmlClassReference oldCustomizer = customizer; - customizer = newCustomizer; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CUSTOMIZER, oldCustomizer, newCustomizer); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlMappedSuperclass#getCustomizer Customizer}' containment reference. - * - * - * @param value the new value of the 'Customizer' containment reference. - * @see #getCustomizer() - * @generated - */ - public void setCustomizer(XmlClassReference newCustomizer) - { - if (newCustomizer != customizer) - { - NotificationChain msgs = null; - if (customizer != null) - msgs = ((InternalEObject)customizer).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CUSTOMIZER, null, msgs); - if (newCustomizer != null) - msgs = ((InternalEObject)newCustomizer).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CUSTOMIZER, null, msgs); - msgs = basicSetCustomizer(newCustomizer, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CUSTOMIZER, newCustomizer, newCustomizer)); - } - - /** - * Returns the value of the 'Change Tracking' containment reference. - * - *

- * If the meaning of the 'Change Tracking' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Change Tracking' containment reference. - * @see #setChangeTracking(XmlChangeTracking) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlChangeTrackingHolder_ChangeTracking() - * @model containment="true" - * @generated - */ - public XmlChangeTracking getChangeTracking() - { - return changeTracking; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetChangeTracking(XmlChangeTracking newChangeTracking, NotificationChain msgs) - { - XmlChangeTracking oldChangeTracking = changeTracking; - changeTracking = newChangeTracking; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CHANGE_TRACKING, oldChangeTracking, newChangeTracking); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlMappedSuperclass#getChangeTracking Change Tracking}' containment reference. - * - * - * @param value the new value of the 'Change Tracking' containment reference. - * @see #getChangeTracking() - * @generated - */ - public void setChangeTracking(XmlChangeTracking newChangeTracking) - { - if (newChangeTracking != changeTracking) - { - NotificationChain msgs = null; - if (changeTracking != null) - msgs = ((InternalEObject)changeTracking).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CHANGE_TRACKING, null, msgs); - if (newChangeTracking != null) - msgs = ((InternalEObject)newChangeTracking).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CHANGE_TRACKING, null, msgs); - msgs = basicSetChangeTracking(newChangeTracking, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CHANGE_TRACKING, newChangeTracking, newChangeTracking)); - } - - /** - * Returns the value of the 'Cache' containment reference. - * - *

- * If the meaning of the 'Cache' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Cache' containment reference. - * @see #setCache(XmlCache) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlCacheHolder_Cache() - * @model containment="true" - * @generated - */ - public XmlCache getCache() - { - return cache; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetCache(XmlCache newCache, NotificationChain msgs) - { - XmlCache oldCache = cache; - cache = newCache; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CACHE, oldCache, newCache); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlMappedSuperclass#getCache Cache}' containment reference. - * - * - * @param value the new value of the 'Cache' containment reference. - * @see #getCache() - * @generated - */ - public void setCache(XmlCache newCache) - { - if (newCache != cache) - { - NotificationChain msgs = null; - if (cache != null) - msgs = ((InternalEObject)cache).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CACHE, null, msgs); - if (newCache != null) - msgs = ((InternalEObject)newCache).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CACHE, null, msgs); - msgs = basicSetCache(newCache, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CACHE, newCache, newCache)); - } - - /** - * Returns the value of the 'Existence Checking' attribute. - * The default value is "". - * The literals are from the enumeration {@link org.eclipse.jpt.eclipselink.core.resource.orm.ExistenceType}. - * - *

- * If the meaning of the 'Existence Checking' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Existence Checking' attribute. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.ExistenceType - * @see #setExistenceChecking(ExistenceType) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlCacheHolder_ExistenceChecking() - * @model default="" - * @generated - */ - public ExistenceType getExistenceChecking() - { - return existenceChecking; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlMappedSuperclass#getExistenceChecking Existence Checking}' attribute. - * - * - * @param value the new value of the 'Existence Checking' attribute. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.ExistenceType - * @see #getExistenceChecking() - * @generated - */ - public void setExistenceChecking(ExistenceType newExistenceChecking) - { - ExistenceType oldExistenceChecking = existenceChecking; - existenceChecking = newExistenceChecking == null ? EXISTENCE_CHECKING_EDEFAULT : newExistenceChecking; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__EXISTENCE_CHECKING, oldExistenceChecking, existenceChecking)); - } - - /** - * Returns the value of the 'Converters' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverter}. - * - *

- * If the meaning of the 'Converters' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Converters' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConvertersHolder_Converters() - * @model containment="true" - * @generated - */ - public EList getConverters() - { - if (converters == null) - { - converters = new EObjectContainmentEList(XmlConverter.class, this, EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CONVERTERS); - } - return converters; - } - - /** - * Returns the value of the 'Type Converters' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlTypeConverter}. - * - *

- * If the meaning of the 'Type Converters' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Type Converters' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConvertersHolder_TypeConverters() - * @model containment="true" - * @generated - */ - public EList getTypeConverters() - { - if (typeConverters == null) - { - typeConverters = new EObjectContainmentEList(XmlTypeConverter.class, this, EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__TYPE_CONVERTERS); - } - return typeConverters; - } - - /** - * Returns the value of the 'Object Type Converters' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlObjectTypeConverter}. - * - *

- * If the meaning of the 'Object Type Converters' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Object Type Converters' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConvertersHolder_ObjectTypeConverters() - * @model containment="true" - * @generated - */ - public EList getObjectTypeConverters() - { - if (objectTypeConverters == null) - { - objectTypeConverters = new EObjectContainmentEList(XmlObjectTypeConverter.class, this, EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__OBJECT_TYPE_CONVERTERS); - } - return objectTypeConverters; - } - - /** - * Returns the value of the 'Struct Converters' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlStructConverter}. - * - *

- * If the meaning of the 'Struct Converters' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Struct Converters' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConvertersHolder_StructConverters() - * @model containment="true" - * @generated - */ - public EList getStructConverters() - { - if (structConverters == null) - { - structConverters = new EObjectContainmentEList(XmlStructConverter.class, this, EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__STRUCT_CONVERTERS); - } - return structConverters; - } - - /** - * Returns the value of the 'Optimistic Locking' containment reference. - * - *

- * If the meaning of the 'Optimistic Locking' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Optimistic Locking' containment reference. - * @see #setOptimisticLocking(XmlOptimisticLocking) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlMappedSuperclass_OptimisticLocking() - * @model containment="true" - * @generated - */ - public XmlOptimisticLocking getOptimisticLocking() - { - return optimisticLocking; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetOptimisticLocking(XmlOptimisticLocking newOptimisticLocking, NotificationChain msgs) - { - XmlOptimisticLocking oldOptimisticLocking = optimisticLocking; - optimisticLocking = newOptimisticLocking; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__OPTIMISTIC_LOCKING, oldOptimisticLocking, newOptimisticLocking); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlMappedSuperclass#getOptimisticLocking Optimistic Locking}' containment reference. - * - * - * @param value the new value of the 'Optimistic Locking' containment reference. - * @see #getOptimisticLocking() - * @generated - */ - public void setOptimisticLocking(XmlOptimisticLocking newOptimisticLocking) - { - if (newOptimisticLocking != optimisticLocking) - { - NotificationChain msgs = null; - if (optimisticLocking != null) - msgs = ((InternalEObject)optimisticLocking).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__OPTIMISTIC_LOCKING, null, msgs); - if (newOptimisticLocking != null) - msgs = ((InternalEObject)newOptimisticLocking).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__OPTIMISTIC_LOCKING, null, msgs); - msgs = basicSetOptimisticLocking(newOptimisticLocking, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__OPTIMISTIC_LOCKING, newOptimisticLocking, newOptimisticLocking)); - } - - /** - * Returns the value of the 'Copy Policy' containment reference. - * - *

- * If the meaning of the 'Copy Policy' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Copy Policy' containment reference. - * @see #setCopyPolicy(XmlCopyPolicy) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlMappedSuperclass_CopyPolicy() - * @model containment="true" - * @generated - */ - public XmlCopyPolicy getCopyPolicy() - { - return copyPolicy; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetCopyPolicy(XmlCopyPolicy newCopyPolicy, NotificationChain msgs) - { - XmlCopyPolicy oldCopyPolicy = copyPolicy; - copyPolicy = newCopyPolicy; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__COPY_POLICY, oldCopyPolicy, newCopyPolicy); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlMappedSuperclass#getCopyPolicy Copy Policy}' containment reference. - * - * - * @param value the new value of the 'Copy Policy' containment reference. - * @see #getCopyPolicy() - * @generated - */ - public void setCopyPolicy(XmlCopyPolicy newCopyPolicy) - { - if (newCopyPolicy != copyPolicy) - { - NotificationChain msgs = null; - if (copyPolicy != null) - msgs = ((InternalEObject)copyPolicy).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__COPY_POLICY, null, msgs); - if (newCopyPolicy != null) - msgs = ((InternalEObject)newCopyPolicy).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__COPY_POLICY, null, msgs); - msgs = basicSetCopyPolicy(newCopyPolicy, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__COPY_POLICY, newCopyPolicy, newCopyPolicy)); - } - - /** - * Returns the value of the 'Instantiation Copy Policy' containment reference. - * - *

- * If the meaning of the 'Instantiation Copy Policy' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Instantiation Copy Policy' containment reference. - * @see #setInstantiationCopyPolicy(XmlInstantiationCopyPolicy) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlMappedSuperclass_InstantiationCopyPolicy() - * @model containment="true" - * @generated - */ - public XmlInstantiationCopyPolicy getInstantiationCopyPolicy() - { - return instantiationCopyPolicy; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetInstantiationCopyPolicy(XmlInstantiationCopyPolicy newInstantiationCopyPolicy, NotificationChain msgs) - { - XmlInstantiationCopyPolicy oldInstantiationCopyPolicy = instantiationCopyPolicy; - instantiationCopyPolicy = newInstantiationCopyPolicy; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__INSTANTIATION_COPY_POLICY, oldInstantiationCopyPolicy, newInstantiationCopyPolicy); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlMappedSuperclass#getInstantiationCopyPolicy Instantiation Copy Policy}' containment reference. - * - * - * @param value the new value of the 'Instantiation Copy Policy' containment reference. - * @see #getInstantiationCopyPolicy() - * @generated - */ - public void setInstantiationCopyPolicy(XmlInstantiationCopyPolicy newInstantiationCopyPolicy) - { - if (newInstantiationCopyPolicy != instantiationCopyPolicy) - { - NotificationChain msgs = null; - if (instantiationCopyPolicy != null) - msgs = ((InternalEObject)instantiationCopyPolicy).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__INSTANTIATION_COPY_POLICY, null, msgs); - if (newInstantiationCopyPolicy != null) - msgs = ((InternalEObject)newInstantiationCopyPolicy).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__INSTANTIATION_COPY_POLICY, null, msgs); - msgs = basicSetInstantiationCopyPolicy(newInstantiationCopyPolicy, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__INSTANTIATION_COPY_POLICY, newInstantiationCopyPolicy, newInstantiationCopyPolicy)); - } - - /** - * Returns the value of the 'Clone Copy Policy' containment reference. - * - *

- * If the meaning of the 'Clone Copy Policy' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Clone Copy Policy' containment reference. - * @see #setCloneCopyPolicy(XmlCloneCopyPolicy) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlMappedSuperclass_CloneCopyPolicy() - * @model containment="true" - * @generated - */ - public XmlCloneCopyPolicy getCloneCopyPolicy() - { - return cloneCopyPolicy; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetCloneCopyPolicy(XmlCloneCopyPolicy newCloneCopyPolicy, NotificationChain msgs) - { - XmlCloneCopyPolicy oldCloneCopyPolicy = cloneCopyPolicy; - cloneCopyPolicy = newCloneCopyPolicy; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CLONE_COPY_POLICY, oldCloneCopyPolicy, newCloneCopyPolicy); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlMappedSuperclass#getCloneCopyPolicy Clone Copy Policy}' containment reference. - * - * - * @param value the new value of the 'Clone Copy Policy' containment reference. - * @see #getCloneCopyPolicy() - * @generated - */ - public void setCloneCopyPolicy(XmlCloneCopyPolicy newCloneCopyPolicy) - { - if (newCloneCopyPolicy != cloneCopyPolicy) - { - NotificationChain msgs = null; - if (cloneCopyPolicy != null) - msgs = ((InternalEObject)cloneCopyPolicy).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CLONE_COPY_POLICY, null, msgs); - if (newCloneCopyPolicy != null) - msgs = ((InternalEObject)newCloneCopyPolicy).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CLONE_COPY_POLICY, null, msgs); - msgs = basicSetCloneCopyPolicy(newCloneCopyPolicy, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CLONE_COPY_POLICY, newCloneCopyPolicy, newCloneCopyPolicy)); - } - - /** - * Returns the value of the 'Properties' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty}. - * - *

- * If the meaning of the 'Properties' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Properties' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPropertyContainer_Properties() - * @model containment="true" - * @generated - */ - public EList getProperties() - { - if (properties == null) - { - properties = new EObjectContainmentEList(XmlProperty.class, this, EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__PROPERTIES); - } - return properties; - } - - /** - * Returns the value of the 'Primary Key' containment reference. - * - *

- * If the meaning of the 'Primary Key' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Primary Key' containment reference. - * @see #setPrimaryKey(XmlPrimaryKey) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlMappedSuperclass_1_1_PrimaryKey() - * @model containment="true" - * @generated - */ - public XmlPrimaryKey getPrimaryKey() - { - return primaryKey; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetPrimaryKey(XmlPrimaryKey newPrimaryKey, NotificationChain msgs) - { - XmlPrimaryKey oldPrimaryKey = primaryKey; - primaryKey = newPrimaryKey; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__PRIMARY_KEY, oldPrimaryKey, newPrimaryKey); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlMappedSuperclass#getPrimaryKey Primary Key}' containment reference. - * - * - * @param value the new value of the 'Primary Key' containment reference. - * @see #getPrimaryKey() - * @generated - */ - public void setPrimaryKey(XmlPrimaryKey newPrimaryKey) - { - if (newPrimaryKey != primaryKey) - { - NotificationChain msgs = null; - if (primaryKey != null) - msgs = ((InternalEObject)primaryKey).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__PRIMARY_KEY, null, msgs); - if (newPrimaryKey != null) - msgs = ((InternalEObject)newPrimaryKey).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__PRIMARY_KEY, null, msgs); - msgs = basicSetPrimaryKey(newPrimaryKey, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__PRIMARY_KEY, newPrimaryKey, newPrimaryKey)); - } - - /** - * Returns the value of the 'Cacheable' attribute. - * - *

- * If the meaning of the 'Cacheable' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Cacheable' attribute. - * @see #setCacheable(Boolean) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlCacheable_2_0_Cacheable() - * @model dataType="org.eclipse.emf.ecore.xml.type.BooleanObject" - * @generated - */ - public Boolean getCacheable() - { - return cacheable; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlMappedSuperclass#getCacheable Cacheable}' attribute. - * - * - * @param value the new value of the 'Cacheable' attribute. - * @see #getCacheable() - * @generated - */ - public void setCacheable(Boolean newCacheable) - { - Boolean oldCacheable = cacheable; - cacheable = newCacheable; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CACHEABLE, oldCacheable, cacheable)); - } - - /** - * Returns the value of the 'Cache Interceptor' containment reference. - * - *

- * If the meaning of the 'Cache Interceptor' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Cache Interceptor' containment reference. - * @see #setCacheInterceptor(XmlClassReference) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlMappedSuperclass_2_0_CacheInterceptor() - * @model containment="true" - * @generated - */ - public XmlClassReference getCacheInterceptor() - { - return cacheInterceptor; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetCacheInterceptor(XmlClassReference newCacheInterceptor, NotificationChain msgs) - { - XmlClassReference oldCacheInterceptor = cacheInterceptor; - cacheInterceptor = newCacheInterceptor; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CACHE_INTERCEPTOR, oldCacheInterceptor, newCacheInterceptor); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlMappedSuperclass#getCacheInterceptor Cache Interceptor}' containment reference. - * - * - * @param value the new value of the 'Cache Interceptor' containment reference. - * @see #getCacheInterceptor() - * @generated - */ - public void setCacheInterceptor(XmlClassReference newCacheInterceptor) - { - if (newCacheInterceptor != cacheInterceptor) - { - NotificationChain msgs = null; - if (cacheInterceptor != null) - msgs = ((InternalEObject)cacheInterceptor).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CACHE_INTERCEPTOR, null, msgs); - if (newCacheInterceptor != null) - msgs = ((InternalEObject)newCacheInterceptor).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CACHE_INTERCEPTOR, null, msgs); - msgs = basicSetCacheInterceptor(newCacheInterceptor, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CACHE_INTERCEPTOR, newCacheInterceptor, newCacheInterceptor)); - } - - /** - * Returns the value of the 'Association Overrides' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.core.resource.orm.XmlAssociationOverride}. - * - *

- * If the meaning of the 'Association Overrides' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Association Overrides' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlAssociationOverrideContainer_AssociationOverrides() - * @model containment="true" - * @generated - */ - public EList getAssociationOverrides() - { - if (associationOverrides == null) - { - associationOverrides = new EObjectContainmentEList(XmlAssociationOverride.class, this, EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__ASSOCIATION_OVERRIDES); - } - return associationOverrides; - } - - /** - * Returns the value of the 'Attribute Overrides' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.core.resource.orm.XmlAttributeOverride}. - * - *

- * If the meaning of the 'Attribute Overrides' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Attribute Overrides' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlAttributeOverrideContainer_AttributeOverrides() - * @model containment="true" - * @generated - */ - public EList getAttributeOverrides() - { - if (attributeOverrides == null) - { - attributeOverrides = new EObjectContainmentEList(XmlAttributeOverride.class, this, EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__ATTRIBUTE_OVERRIDES); - } - return attributeOverrides; - } - - /** - * Returns the value of the 'Fetch Groups' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlFetchGroup}. - * - *

- * If the meaning of the 'Fetch Groups' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Fetch Groups' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlFetchGroupContainer_2_1_FetchGroups() - * @model containment="true" - * @generated - */ - public EList getFetchGroups() - { - if (fetchGroups == null) - { - fetchGroups = new EObjectContainmentEList(XmlFetchGroup.class, this, EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__FETCH_GROUPS); - } - return fetchGroups; - } - - /** - * Returns the value of the 'Sequence Generator' containment reference. - * - *

- * If the meaning of the 'Sequence Generator' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Sequence Generator' containment reference. - * @see #setSequenceGenerator(XmlSequenceGenerator) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlGeneratorContainer_SequenceGenerator() - * @model containment="true" - * @generated - */ - public XmlSequenceGenerator getSequenceGenerator() - { - return sequenceGenerator; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetSequenceGenerator(XmlSequenceGenerator newSequenceGenerator, NotificationChain msgs) - { - XmlSequenceGenerator oldSequenceGenerator = sequenceGenerator; - sequenceGenerator = newSequenceGenerator; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__SEQUENCE_GENERATOR, oldSequenceGenerator, newSequenceGenerator); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlMappedSuperclass#getSequenceGenerator Sequence Generator}' containment reference. - * - * - * @param value the new value of the 'Sequence Generator' containment reference. - * @see #getSequenceGenerator() - * @generated - */ - public void setSequenceGenerator(XmlSequenceGenerator newSequenceGenerator) - { - if (newSequenceGenerator != sequenceGenerator) - { - NotificationChain msgs = null; - if (sequenceGenerator != null) - msgs = ((InternalEObject)sequenceGenerator).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__SEQUENCE_GENERATOR, null, msgs); - if (newSequenceGenerator != null) - msgs = ((InternalEObject)newSequenceGenerator).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__SEQUENCE_GENERATOR, null, msgs); - msgs = basicSetSequenceGenerator(newSequenceGenerator, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__SEQUENCE_GENERATOR, newSequenceGenerator, newSequenceGenerator)); - } - - /** - * Returns the value of the 'Table Generator' containment reference. - * - *

- * If the meaning of the 'Table Generator' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Table Generator' containment reference. - * @see #setTableGenerator(XmlTableGenerator) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlGeneratorContainer_TableGenerator() - * @model containment="true" - * @generated - */ - public XmlTableGenerator getTableGenerator() - { - return tableGenerator; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetTableGenerator(XmlTableGenerator newTableGenerator, NotificationChain msgs) - { - XmlTableGenerator oldTableGenerator = tableGenerator; - tableGenerator = newTableGenerator; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__TABLE_GENERATOR, oldTableGenerator, newTableGenerator); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlMappedSuperclass#getTableGenerator Table Generator}' containment reference. - * - * - * @param value the new value of the 'Table Generator' containment reference. - * @see #getTableGenerator() - * @generated - */ - public void setTableGenerator(XmlTableGenerator newTableGenerator) - { - if (newTableGenerator != tableGenerator) - { - NotificationChain msgs = null; - if (tableGenerator != null) - msgs = ((InternalEObject)tableGenerator).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__TABLE_GENERATOR, null, msgs); - if (newTableGenerator != null) - msgs = ((InternalEObject)newTableGenerator).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__TABLE_GENERATOR, null, msgs); - msgs = basicSetTableGenerator(newTableGenerator, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__TABLE_GENERATOR, newTableGenerator, newTableGenerator)); - } - - /** - * Returns the value of the 'Named Queries' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.core.resource.orm.XmlNamedQuery}. - * - *

- * If the meaning of the 'Named Queries' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Named Queries' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlQueryContainer_NamedQueries() - * @model containment="true" - * @generated - */ - public EList getNamedQueries() - { - if (namedQueries == null) - { - namedQueries = new EObjectContainmentEList(XmlNamedQuery.class, this, EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__NAMED_QUERIES); - } - return namedQueries; - } - - /** - * Returns the value of the 'Named Native Queries' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.core.resource.orm.XmlNamedNativeQuery}. - * - *

- * If the meaning of the 'Named Native Queries' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Named Native Queries' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlQueryContainer_NamedNativeQueries() - * @model containment="true" - * @generated - */ - public EList getNamedNativeQueries() - { - if (namedNativeQueries == null) - { - namedNativeQueries = new EObjectContainmentEList(XmlNamedNativeQuery.class, this, EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__NAMED_NATIVE_QUERIES); - } - return namedNativeQueries; - } - - /** - * Returns the value of the 'Named Stored Procedure Queries' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlNamedStoredProcedureQuery}. - * - *

- * If the meaning of the 'Named Stored Procedure Queries' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Named Stored Procedure Queries' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlQueryContainer_NamedStoredProcedureQueries() - * @model containment="true" - * @generated - */ - public EList getNamedStoredProcedureQueries() - { - if (namedStoredProcedureQueries == null) - { - namedStoredProcedureQueries = new EObjectContainmentEList(XmlNamedStoredProcedureQuery.class, this, EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__NAMED_STORED_PROCEDURE_QUERIES); - } - return namedStoredProcedureQueries; - } - - /** - * Returns the value of the 'Access Methods' containment reference. - * - *

- * If the meaning of the 'Access Methods' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Access Methods' containment reference. - * @see #setAccessMethods(XmlAccessMethods) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlAccessMethodsHolder_AccessMethods() - * @model containment="true" - * @generated - */ - public XmlAccessMethods getAccessMethods() - { - return accessMethods; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetAccessMethods(XmlAccessMethods newAccessMethods, NotificationChain msgs) - { - XmlAccessMethods oldAccessMethods = accessMethods; - accessMethods = newAccessMethods; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__ACCESS_METHODS, oldAccessMethods, newAccessMethods); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlMappedSuperclass#getAccessMethods Access Methods}' containment reference. - * - * - * @param value the new value of the 'Access Methods' containment reference. - * @see #getAccessMethods() - * @generated - */ - public void setAccessMethods(XmlAccessMethods newAccessMethods) - { - if (newAccessMethods != accessMethods) - { - NotificationChain msgs = null; - if (accessMethods != null) - msgs = ((InternalEObject)accessMethods).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__ACCESS_METHODS, null, msgs); - if (newAccessMethods != null) - msgs = ((InternalEObject)newAccessMethods).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__ACCESS_METHODS, null, msgs); - msgs = basicSetAccessMethods(newAccessMethods, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__ACCESS_METHODS, newAccessMethods, newAccessMethods)); - } - - /** - * Returns the value of the 'Sql Result Set Mappings' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.core.resource.orm.SqlResultSetMapping}. - * - *

- * If the meaning of the 'Sql Result Set Mappings' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Sql Result Set Mappings' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlMappedSuperclass_2_1_SqlResultSetMappings() - * @model containment="true" - * @generated - */ - public EList getSqlResultSetMappings() - { - if (sqlResultSetMappings == null) - { - sqlResultSetMappings = new EObjectContainmentEList(SqlResultSetMapping.class, this, EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__SQL_RESULT_SET_MAPPINGS); - } - return sqlResultSetMappings; - } - - /** - * Returns the value of the 'Query Redirectors' containment reference. - * - *

- * If the meaning of the 'Query Redirectors' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Query Redirectors' containment reference. - * @see #setQueryRedirectors(XmlQueryRedirectors) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlMappedSuperclass_2_1_QueryRedirectors() - * @model containment="true" - * @generated - */ - public XmlQueryRedirectors getQueryRedirectors() - { - return queryRedirectors; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetQueryRedirectors(XmlQueryRedirectors newQueryRedirectors, NotificationChain msgs) - { - XmlQueryRedirectors oldQueryRedirectors = queryRedirectors; - queryRedirectors = newQueryRedirectors; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__QUERY_REDIRECTORS, oldQueryRedirectors, newQueryRedirectors); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlMappedSuperclass#getQueryRedirectors Query Redirectors}' containment reference. - * - * - * @param value the new value of the 'Query Redirectors' containment reference. - * @see #getQueryRedirectors() - * @generated - */ - public void setQueryRedirectors(XmlQueryRedirectors newQueryRedirectors) - { - if (newQueryRedirectors != queryRedirectors) - { - NotificationChain msgs = null; - if (queryRedirectors != null) - msgs = ((InternalEObject)queryRedirectors).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__QUERY_REDIRECTORS, null, msgs); - if (newQueryRedirectors != null) - msgs = ((InternalEObject)newQueryRedirectors).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__QUERY_REDIRECTORS, null, msgs); - msgs = basicSetQueryRedirectors(newQueryRedirectors, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__QUERY_REDIRECTORS, newQueryRedirectors, newQueryRedirectors)); - } - - /** - * Returns the value of the 'Parent Class' attribute. - * - *

- * If the meaning of the 'Parent Class' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Parent Class' attribute. - * @see #setParentClass(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlMappedSuperclass_2_1_ParentClass() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getParentClass() - { - return parentClass; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlMappedSuperclass#getParentClass Parent Class}' attribute. - * - * - * @param value the new value of the 'Parent Class' attribute. - * @see #getParentClass() - * @generated - */ - public void setParentClass(String newParentClass) - { - String oldParentClass = parentClass; - parentClass = newParentClass; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__PARENT_CLASS, oldParentClass, parentClass)); - } - - /** - * Returns the value of the 'Exclude Default Mappings' attribute. - * - *

- * If the meaning of the 'Exclude Default Mappings' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Exclude Default Mappings' attribute. - * @see #setExcludeDefaultMappings(Boolean) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlMappedSuperclass_ExcludeDefaultMappings() - * @model dataType="org.eclipse.emf.ecore.xml.type.BooleanObject" - * @generated - */ - public Boolean getExcludeDefaultMappings() - { - return excludeDefaultMappings; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlMappedSuperclass#getExcludeDefaultMappings Exclude Default Mappings}' attribute. - * - * - * @param value the new value of the 'Exclude Default Mappings' attribute. - * @see #getExcludeDefaultMappings() - * @generated - */ - public void setExcludeDefaultMappings(Boolean newExcludeDefaultMappings) - { - Boolean oldExcludeDefaultMappings = excludeDefaultMappings; - excludeDefaultMappings = newExcludeDefaultMappings; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__EXCLUDE_DEFAULT_MAPPINGS, oldExcludeDefaultMappings, excludeDefaultMappings)); - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__PRIMARY_KEY: - return basicSetPrimaryKey(null, msgs); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CACHE_INTERCEPTOR: - return basicSetCacheInterceptor(null, msgs); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__ASSOCIATION_OVERRIDES: - return ((InternalEList)getAssociationOverrides()).basicRemove(otherEnd, msgs); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__ATTRIBUTE_OVERRIDES: - return ((InternalEList)getAttributeOverrides()).basicRemove(otherEnd, msgs); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__FETCH_GROUPS: - return ((InternalEList)getFetchGroups()).basicRemove(otherEnd, msgs); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__SEQUENCE_GENERATOR: - return basicSetSequenceGenerator(null, msgs); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__TABLE_GENERATOR: - return basicSetTableGenerator(null, msgs); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__NAMED_QUERIES: - return ((InternalEList)getNamedQueries()).basicRemove(otherEnd, msgs); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__NAMED_NATIVE_QUERIES: - return ((InternalEList)getNamedNativeQueries()).basicRemove(otherEnd, msgs); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__NAMED_STORED_PROCEDURE_QUERIES: - return ((InternalEList)getNamedStoredProcedureQueries()).basicRemove(otherEnd, msgs); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__ACCESS_METHODS: - return basicSetAccessMethods(null, msgs); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__SQL_RESULT_SET_MAPPINGS: - return ((InternalEList)getSqlResultSetMappings()).basicRemove(otherEnd, msgs); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__QUERY_REDIRECTORS: - return basicSetQueryRedirectors(null, msgs); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CUSTOMIZER: - return basicSetCustomizer(null, msgs); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CHANGE_TRACKING: - return basicSetChangeTracking(null, msgs); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CACHE: - return basicSetCache(null, msgs); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CONVERTERS: - return ((InternalEList)getConverters()).basicRemove(otherEnd, msgs); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__TYPE_CONVERTERS: - return ((InternalEList)getTypeConverters()).basicRemove(otherEnd, msgs); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__OBJECT_TYPE_CONVERTERS: - return ((InternalEList)getObjectTypeConverters()).basicRemove(otherEnd, msgs); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__STRUCT_CONVERTERS: - return ((InternalEList)getStructConverters()).basicRemove(otherEnd, msgs); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__PROPERTIES: - return ((InternalEList)getProperties()).basicRemove(otherEnd, msgs); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__OPTIMISTIC_LOCKING: - return basicSetOptimisticLocking(null, msgs); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__COPY_POLICY: - return basicSetCopyPolicy(null, msgs); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__INSTANTIATION_COPY_POLICY: - return basicSetInstantiationCopyPolicy(null, msgs); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CLONE_COPY_POLICY: - return basicSetCloneCopyPolicy(null, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__PRIMARY_KEY: - return getPrimaryKey(); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CACHEABLE: - return getCacheable(); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CACHE_INTERCEPTOR: - return getCacheInterceptor(); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__ASSOCIATION_OVERRIDES: - return getAssociationOverrides(); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__ATTRIBUTE_OVERRIDES: - return getAttributeOverrides(); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__FETCH_GROUPS: - return getFetchGroups(); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__SEQUENCE_GENERATOR: - return getSequenceGenerator(); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__TABLE_GENERATOR: - return getTableGenerator(); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__NAMED_QUERIES: - return getNamedQueries(); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__NAMED_NATIVE_QUERIES: - return getNamedNativeQueries(); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__NAMED_STORED_PROCEDURE_QUERIES: - return getNamedStoredProcedureQueries(); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__ACCESS_METHODS: - return getAccessMethods(); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__SQL_RESULT_SET_MAPPINGS: - return getSqlResultSetMappings(); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__QUERY_REDIRECTORS: - return getQueryRedirectors(); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__PARENT_CLASS: - return getParentClass(); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__READ_ONLY: - return getReadOnly(); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CUSTOMIZER: - return getCustomizer(); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CHANGE_TRACKING: - return getChangeTracking(); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CACHE: - return getCache(); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__EXISTENCE_CHECKING: - return getExistenceChecking(); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CONVERTERS: - return getConverters(); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__TYPE_CONVERTERS: - return getTypeConverters(); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__OBJECT_TYPE_CONVERTERS: - return getObjectTypeConverters(); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__STRUCT_CONVERTERS: - return getStructConverters(); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__PROPERTIES: - return getProperties(); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__OPTIMISTIC_LOCKING: - return getOptimisticLocking(); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__COPY_POLICY: - return getCopyPolicy(); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__INSTANTIATION_COPY_POLICY: - return getInstantiationCopyPolicy(); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CLONE_COPY_POLICY: - return getCloneCopyPolicy(); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__EXCLUDE_DEFAULT_MAPPINGS: - return getExcludeDefaultMappings(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__PRIMARY_KEY: - setPrimaryKey((XmlPrimaryKey)newValue); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CACHEABLE: - setCacheable((Boolean)newValue); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CACHE_INTERCEPTOR: - setCacheInterceptor((XmlClassReference)newValue); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__ASSOCIATION_OVERRIDES: - getAssociationOverrides().clear(); - getAssociationOverrides().addAll((Collection)newValue); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__ATTRIBUTE_OVERRIDES: - getAttributeOverrides().clear(); - getAttributeOverrides().addAll((Collection)newValue); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__FETCH_GROUPS: - getFetchGroups().clear(); - getFetchGroups().addAll((Collection)newValue); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__SEQUENCE_GENERATOR: - setSequenceGenerator((XmlSequenceGenerator)newValue); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__TABLE_GENERATOR: - setTableGenerator((XmlTableGenerator)newValue); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__NAMED_QUERIES: - getNamedQueries().clear(); - getNamedQueries().addAll((Collection)newValue); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__NAMED_NATIVE_QUERIES: - getNamedNativeQueries().clear(); - getNamedNativeQueries().addAll((Collection)newValue); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__NAMED_STORED_PROCEDURE_QUERIES: - getNamedStoredProcedureQueries().clear(); - getNamedStoredProcedureQueries().addAll((Collection)newValue); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__ACCESS_METHODS: - setAccessMethods((XmlAccessMethods)newValue); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__SQL_RESULT_SET_MAPPINGS: - getSqlResultSetMappings().clear(); - getSqlResultSetMappings().addAll((Collection)newValue); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__QUERY_REDIRECTORS: - setQueryRedirectors((XmlQueryRedirectors)newValue); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__PARENT_CLASS: - setParentClass((String)newValue); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__READ_ONLY: - setReadOnly((Boolean)newValue); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CUSTOMIZER: - setCustomizer((XmlClassReference)newValue); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CHANGE_TRACKING: - setChangeTracking((XmlChangeTracking)newValue); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CACHE: - setCache((XmlCache)newValue); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__EXISTENCE_CHECKING: - setExistenceChecking((ExistenceType)newValue); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CONVERTERS: - getConverters().clear(); - getConverters().addAll((Collection)newValue); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__TYPE_CONVERTERS: - getTypeConverters().clear(); - getTypeConverters().addAll((Collection)newValue); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__OBJECT_TYPE_CONVERTERS: - getObjectTypeConverters().clear(); - getObjectTypeConverters().addAll((Collection)newValue); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__STRUCT_CONVERTERS: - getStructConverters().clear(); - getStructConverters().addAll((Collection)newValue); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__PROPERTIES: - getProperties().clear(); - getProperties().addAll((Collection)newValue); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__OPTIMISTIC_LOCKING: - setOptimisticLocking((XmlOptimisticLocking)newValue); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__COPY_POLICY: - setCopyPolicy((XmlCopyPolicy)newValue); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__INSTANTIATION_COPY_POLICY: - setInstantiationCopyPolicy((XmlInstantiationCopyPolicy)newValue); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CLONE_COPY_POLICY: - setCloneCopyPolicy((XmlCloneCopyPolicy)newValue); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__EXCLUDE_DEFAULT_MAPPINGS: - setExcludeDefaultMappings((Boolean)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__PRIMARY_KEY: - setPrimaryKey((XmlPrimaryKey)null); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CACHEABLE: - setCacheable(CACHEABLE_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CACHE_INTERCEPTOR: - setCacheInterceptor((XmlClassReference)null); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__ASSOCIATION_OVERRIDES: - getAssociationOverrides().clear(); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__ATTRIBUTE_OVERRIDES: - getAttributeOverrides().clear(); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__FETCH_GROUPS: - getFetchGroups().clear(); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__SEQUENCE_GENERATOR: - setSequenceGenerator((XmlSequenceGenerator)null); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__TABLE_GENERATOR: - setTableGenerator((XmlTableGenerator)null); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__NAMED_QUERIES: - getNamedQueries().clear(); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__NAMED_NATIVE_QUERIES: - getNamedNativeQueries().clear(); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__NAMED_STORED_PROCEDURE_QUERIES: - getNamedStoredProcedureQueries().clear(); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__ACCESS_METHODS: - setAccessMethods((XmlAccessMethods)null); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__SQL_RESULT_SET_MAPPINGS: - getSqlResultSetMappings().clear(); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__QUERY_REDIRECTORS: - setQueryRedirectors((XmlQueryRedirectors)null); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__PARENT_CLASS: - setParentClass(PARENT_CLASS_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__READ_ONLY: - setReadOnly(READ_ONLY_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CUSTOMIZER: - setCustomizer((XmlClassReference)null); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CHANGE_TRACKING: - setChangeTracking((XmlChangeTracking)null); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CACHE: - setCache((XmlCache)null); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__EXISTENCE_CHECKING: - setExistenceChecking(EXISTENCE_CHECKING_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CONVERTERS: - getConverters().clear(); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__TYPE_CONVERTERS: - getTypeConverters().clear(); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__OBJECT_TYPE_CONVERTERS: - getObjectTypeConverters().clear(); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__STRUCT_CONVERTERS: - getStructConverters().clear(); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__PROPERTIES: - getProperties().clear(); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__OPTIMISTIC_LOCKING: - setOptimisticLocking((XmlOptimisticLocking)null); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__COPY_POLICY: - setCopyPolicy((XmlCopyPolicy)null); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__INSTANTIATION_COPY_POLICY: - setInstantiationCopyPolicy((XmlInstantiationCopyPolicy)null); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CLONE_COPY_POLICY: - setCloneCopyPolicy((XmlCloneCopyPolicy)null); - return; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__EXCLUDE_DEFAULT_MAPPINGS: - setExcludeDefaultMappings(EXCLUDE_DEFAULT_MAPPINGS_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__PRIMARY_KEY: - return primaryKey != null; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CACHEABLE: - return CACHEABLE_EDEFAULT == null ? cacheable != null : !CACHEABLE_EDEFAULT.equals(cacheable); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CACHE_INTERCEPTOR: - return cacheInterceptor != null; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__ASSOCIATION_OVERRIDES: - return associationOverrides != null && !associationOverrides.isEmpty(); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__ATTRIBUTE_OVERRIDES: - return attributeOverrides != null && !attributeOverrides.isEmpty(); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__FETCH_GROUPS: - return fetchGroups != null && !fetchGroups.isEmpty(); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__SEQUENCE_GENERATOR: - return sequenceGenerator != null; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__TABLE_GENERATOR: - return tableGenerator != null; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__NAMED_QUERIES: - return namedQueries != null && !namedQueries.isEmpty(); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__NAMED_NATIVE_QUERIES: - return namedNativeQueries != null && !namedNativeQueries.isEmpty(); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__NAMED_STORED_PROCEDURE_QUERIES: - return namedStoredProcedureQueries != null && !namedStoredProcedureQueries.isEmpty(); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__ACCESS_METHODS: - return accessMethods != null; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__SQL_RESULT_SET_MAPPINGS: - return sqlResultSetMappings != null && !sqlResultSetMappings.isEmpty(); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__QUERY_REDIRECTORS: - return queryRedirectors != null; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__PARENT_CLASS: - return PARENT_CLASS_EDEFAULT == null ? parentClass != null : !PARENT_CLASS_EDEFAULT.equals(parentClass); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__READ_ONLY: - return READ_ONLY_EDEFAULT == null ? readOnly != null : !READ_ONLY_EDEFAULT.equals(readOnly); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CUSTOMIZER: - return customizer != null; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CHANGE_TRACKING: - return changeTracking != null; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CACHE: - return cache != null; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__EXISTENCE_CHECKING: - return existenceChecking != EXISTENCE_CHECKING_EDEFAULT; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CONVERTERS: - return converters != null && !converters.isEmpty(); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__TYPE_CONVERTERS: - return typeConverters != null && !typeConverters.isEmpty(); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__OBJECT_TYPE_CONVERTERS: - return objectTypeConverters != null && !objectTypeConverters.isEmpty(); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__STRUCT_CONVERTERS: - return structConverters != null && !structConverters.isEmpty(); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__PROPERTIES: - return properties != null && !properties.isEmpty(); - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__OPTIMISTIC_LOCKING: - return optimisticLocking != null; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__COPY_POLICY: - return copyPolicy != null; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__INSTANTIATION_COPY_POLICY: - return instantiationCopyPolicy != null; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CLONE_COPY_POLICY: - return cloneCopyPolicy != null; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__EXCLUDE_DEFAULT_MAPPINGS: - return EXCLUDE_DEFAULT_MAPPINGS_EDEFAULT == null ? excludeDefaultMappings != null : !EXCLUDE_DEFAULT_MAPPINGS_EDEFAULT.equals(excludeDefaultMappings); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class baseClass) - { - if (baseClass == XmlMappedSuperclass_1_1.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__PRIMARY_KEY: return EclipseLinkOrmV1_1Package.XML_MAPPED_SUPERCLASS_11__PRIMARY_KEY; - default: return -1; - } - } - if (baseClass == XmlCacheable_2_0.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CACHEABLE: return OrmV2_0Package.XML_CACHEABLE_20__CACHEABLE; - default: return -1; - } - } - if (baseClass == XmlMappedSuperclass_2_0.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CACHE_INTERCEPTOR: return EclipseLinkOrmV2_0Package.XML_MAPPED_SUPERCLASS_20__CACHE_INTERCEPTOR; - default: return -1; - } - } - if (baseClass == XmlAssociationOverrideContainer.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__ASSOCIATION_OVERRIDES: return OrmPackage.XML_ASSOCIATION_OVERRIDE_CONTAINER__ASSOCIATION_OVERRIDES; - default: return -1; - } - } - if (baseClass == XmlAttributeOverrideContainer.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__ATTRIBUTE_OVERRIDES: return OrmPackage.XML_ATTRIBUTE_OVERRIDE_CONTAINER__ATTRIBUTE_OVERRIDES; - default: return -1; - } - } - if (baseClass == XmlFetchGroupContainer_2_1.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__FETCH_GROUPS: return EclipseLinkOrmV2_1Package.XML_FETCH_GROUP_CONTAINER_21__FETCH_GROUPS; - default: return -1; - } - } - if (baseClass == XmlGeneratorContainer.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__SEQUENCE_GENERATOR: return OrmPackage.XML_GENERATOR_CONTAINER__SEQUENCE_GENERATOR; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__TABLE_GENERATOR: return OrmPackage.XML_GENERATOR_CONTAINER__TABLE_GENERATOR; - default: return -1; - } - } - if (baseClass == XmlQueryContainer.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__NAMED_QUERIES: return OrmPackage.XML_QUERY_CONTAINER__NAMED_QUERIES; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__NAMED_NATIVE_QUERIES: return OrmPackage.XML_QUERY_CONTAINER__NAMED_NATIVE_QUERIES; - default: return -1; - } - } - if (baseClass == org.eclipse.jpt.eclipselink.core.resource.orm.XmlQueryContainer.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__NAMED_STORED_PROCEDURE_QUERIES: return EclipseLinkOrmPackage.XML_QUERY_CONTAINER__NAMED_STORED_PROCEDURE_QUERIES; - default: return -1; - } - } - if (baseClass == XmlAccessMethodsHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__ACCESS_METHODS: return EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER__ACCESS_METHODS; - default: return -1; - } - } - if (baseClass == XmlMappedSuperclass_2_1.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__SQL_RESULT_SET_MAPPINGS: return EclipseLinkOrmV2_1Package.XML_MAPPED_SUPERCLASS_21__SQL_RESULT_SET_MAPPINGS; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__QUERY_REDIRECTORS: return EclipseLinkOrmV2_1Package.XML_MAPPED_SUPERCLASS_21__QUERY_REDIRECTORS; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__PARENT_CLASS: return EclipseLinkOrmV2_1Package.XML_MAPPED_SUPERCLASS_21__PARENT_CLASS; - default: return -1; - } - } - if (baseClass == XmlReadOnly.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__READ_ONLY: return EclipseLinkOrmPackage.XML_READ_ONLY__READ_ONLY; - default: return -1; - } - } - if (baseClass == XmlCustomizerHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CUSTOMIZER: return EclipseLinkOrmPackage.XML_CUSTOMIZER_HOLDER__CUSTOMIZER; - default: return -1; - } - } - if (baseClass == XmlChangeTrackingHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CHANGE_TRACKING: return EclipseLinkOrmPackage.XML_CHANGE_TRACKING_HOLDER__CHANGE_TRACKING; - default: return -1; - } - } - if (baseClass == XmlCacheHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CACHE: return EclipseLinkOrmPackage.XML_CACHE_HOLDER__CACHE; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__EXISTENCE_CHECKING: return EclipseLinkOrmPackage.XML_CACHE_HOLDER__EXISTENCE_CHECKING; - default: return -1; - } - } - if (baseClass == XmlConvertersHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTERS_HOLDER__CONVERTERS; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTERS_HOLDER__TYPE_CONVERTERS; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__OBJECT_TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTERS_HOLDER__OBJECT_TYPE_CONVERTERS; - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__STRUCT_CONVERTERS: return EclipseLinkOrmPackage.XML_CONVERTERS_HOLDER__STRUCT_CONVERTERS; - default: return -1; - } - } - if (baseClass == XmlPropertyContainer.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__PROPERTIES: return EclipseLinkOrmPackage.XML_PROPERTY_CONTAINER__PROPERTIES; - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * - * - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class baseClass) - { - if (baseClass == XmlMappedSuperclass_1_1.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmV1_1Package.XML_MAPPED_SUPERCLASS_11__PRIMARY_KEY: return EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__PRIMARY_KEY; - default: return -1; - } - } - if (baseClass == XmlCacheable_2_0.class) - { - switch (baseFeatureID) - { - case OrmV2_0Package.XML_CACHEABLE_20__CACHEABLE: return EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CACHEABLE; - default: return -1; - } - } - if (baseClass == XmlMappedSuperclass_2_0.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmV2_0Package.XML_MAPPED_SUPERCLASS_20__CACHE_INTERCEPTOR: return EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CACHE_INTERCEPTOR; - default: return -1; - } - } - if (baseClass == XmlAssociationOverrideContainer.class) - { - switch (baseFeatureID) - { - case OrmPackage.XML_ASSOCIATION_OVERRIDE_CONTAINER__ASSOCIATION_OVERRIDES: return EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__ASSOCIATION_OVERRIDES; - default: return -1; - } - } - if (baseClass == XmlAttributeOverrideContainer.class) - { - switch (baseFeatureID) - { - case OrmPackage.XML_ATTRIBUTE_OVERRIDE_CONTAINER__ATTRIBUTE_OVERRIDES: return EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__ATTRIBUTE_OVERRIDES; - default: return -1; - } - } - if (baseClass == XmlFetchGroupContainer_2_1.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmV2_1Package.XML_FETCH_GROUP_CONTAINER_21__FETCH_GROUPS: return EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__FETCH_GROUPS; - default: return -1; - } - } - if (baseClass == XmlGeneratorContainer.class) - { - switch (baseFeatureID) - { - case OrmPackage.XML_GENERATOR_CONTAINER__SEQUENCE_GENERATOR: return EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__SEQUENCE_GENERATOR; - case OrmPackage.XML_GENERATOR_CONTAINER__TABLE_GENERATOR: return EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__TABLE_GENERATOR; - default: return -1; - } - } - if (baseClass == XmlQueryContainer.class) - { - switch (baseFeatureID) - { - case OrmPackage.XML_QUERY_CONTAINER__NAMED_QUERIES: return EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__NAMED_QUERIES; - case OrmPackage.XML_QUERY_CONTAINER__NAMED_NATIVE_QUERIES: return EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__NAMED_NATIVE_QUERIES; - default: return -1; - } - } - if (baseClass == org.eclipse.jpt.eclipselink.core.resource.orm.XmlQueryContainer.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_QUERY_CONTAINER__NAMED_STORED_PROCEDURE_QUERIES: return EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__NAMED_STORED_PROCEDURE_QUERIES; - default: return -1; - } - } - if (baseClass == XmlAccessMethodsHolder.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER__ACCESS_METHODS: return EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__ACCESS_METHODS; - default: return -1; - } - } - if (baseClass == XmlMappedSuperclass_2_1.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmV2_1Package.XML_MAPPED_SUPERCLASS_21__SQL_RESULT_SET_MAPPINGS: return EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__SQL_RESULT_SET_MAPPINGS; - case EclipseLinkOrmV2_1Package.XML_MAPPED_SUPERCLASS_21__QUERY_REDIRECTORS: return EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__QUERY_REDIRECTORS; - case EclipseLinkOrmV2_1Package.XML_MAPPED_SUPERCLASS_21__PARENT_CLASS: return EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__PARENT_CLASS; - default: return -1; - } - } - if (baseClass == XmlReadOnly.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_READ_ONLY__READ_ONLY: return EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__READ_ONLY; - default: return -1; - } - } - if (baseClass == XmlCustomizerHolder.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_CUSTOMIZER_HOLDER__CUSTOMIZER: return EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CUSTOMIZER; - default: return -1; - } - } - if (baseClass == XmlChangeTrackingHolder.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_CHANGE_TRACKING_HOLDER__CHANGE_TRACKING: return EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CHANGE_TRACKING; - default: return -1; - } - } - if (baseClass == XmlCacheHolder.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_CACHE_HOLDER__CACHE: return EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CACHE; - case EclipseLinkOrmPackage.XML_CACHE_HOLDER__EXISTENCE_CHECKING: return EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__EXISTENCE_CHECKING; - default: return -1; - } - } - if (baseClass == XmlConvertersHolder.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_CONVERTERS_HOLDER__CONVERTERS: return EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__CONVERTERS; - case EclipseLinkOrmPackage.XML_CONVERTERS_HOLDER__TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__TYPE_CONVERTERS; - case EclipseLinkOrmPackage.XML_CONVERTERS_HOLDER__OBJECT_TYPE_CONVERTERS: return EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__OBJECT_TYPE_CONVERTERS; - case EclipseLinkOrmPackage.XML_CONVERTERS_HOLDER__STRUCT_CONVERTERS: return EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__STRUCT_CONVERTERS; - default: return -1; - } - } - if (baseClass == XmlPropertyContainer.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_PROPERTY_CONTAINER__PROPERTIES: return EclipseLinkOrmPackage.XML_MAPPED_SUPERCLASS__PROPERTIES; - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - /** - * - * - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (cacheable: "); - result.append(cacheable); - result.append(", parentClass: "); - result.append(parentClass); - result.append(", readOnly: "); - result.append(readOnly); - result.append(", existenceChecking: "); - result.append(existenceChecking); - result.append(", excludeDefaultMappings: "); - result.append(excludeDefaultMappings); - result.append(')'); - return result.toString(); - } - - public TextRange getReadOnlyTextRange() { - return getAttributeTextRange(EclipseLink.READ_ONLY); - } - - public TextRange getCacheableTextRange() { - return getAttributeTextRange(JPA2_0.CACHEABLE); - } - - - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - EclipseLinkOrmPackage.eINSTANCE.getXmlMappedSuperclass(), - buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildClassTranslator(), - buildParentClassTranslator(), - buildAccessTranslator(), - buildCacheableTranslator(), - buildMetadataCompleteTranslator(), - buildReadOnlyTranslator(), - buildExistenceCheckingTranslator(), - buildExcludeDefaultMappingsTranslator(), - buildDescriptionTranslator(), - buildAccessMethodsTranslator(), - buildCustomizerTranslator(), - buildChangeTrackingTranslator(), - buildIdClassTranslator(), - buildPrimaryKeyTranslator(), - buildOptimisticLockingTranslator(), - buildCacheTranslator(), - buildCacheInterceptorTranslator(), - buildFetchGroupsTranslator(), - buildConverterTranslator(), - buildTypeConverterTranslator(), - buildObjectTypeConverterTranslator(), - buildStructConverterTranslator(), - buildCopyPolicyTranslator(), - buildInstantiationCoypPolicyTranslator(), - buildCloneCopyPolicyTranslator(), - buildSequenceGeneratorTranslator(), - buildTableGeneratorTranslator(), - buildNamedQueryTranslator(), - buildNamedNativeQueryTranslator(), - buildNamedStoredProcedureQueryTranslator(), - buildSqlResultSetMappingTranslator(), - buildQueryRedirectorsTranslator(), - buildExcludeDefaultListenersTranslator(), - buildExcludeSuperclassListenersTranslator(), - buildEntityListenersTranslator(), - buildPrePersistTranslator(), - buildPostPersistTranslator(), - buildPreRemoveTranslator(), - buildPostRemoveTranslator(), - buildPreUpdateTranslator(), - buildPostUpdateTranslator(), - buildPostLoadTranslator(), - buildPropertyTranslator(), - buildAttributeOverrideTranslator(), - buildAssociationOverrideTranslator(), - Attributes.buildTranslator()}; - } - - protected static Translator buildCacheableTranslator() { - return new Translator(JPA2_0.CACHEABLE, OrmV2_0Package.eINSTANCE.getXmlCacheable_2_0_Cacheable(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildReadOnlyTranslator() { - return new Translator(EclipseLink.READ_ONLY, EclipseLinkOrmPackage.eINSTANCE.getXmlReadOnly_ReadOnly(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildExistenceCheckingTranslator() { - return new Translator(EclipseLink.EXISTENCE_CHECKING, EclipseLinkOrmPackage.eINSTANCE.getXmlCacheHolder_ExistenceChecking(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildExcludeDefaultMappingsTranslator() { - return new Translator(EclipseLink.EXCLUDE_DEFAULT_MAPPINGS, EclipseLinkOrmPackage.eINSTANCE.getXmlMappedSuperclass_ExcludeDefaultMappings(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildCustomizerTranslator() { - return XmlClassReference.buildTranslator(EclipseLink.CUSTOMIZER, EclipseLinkOrmPackage.eINSTANCE.getXmlCustomizerHolder_Customizer()); - } - - protected static Translator buildChangeTrackingTranslator() { - return XmlChangeTracking.buildTranslator(EclipseLink.CHANGE_TRACKING, EclipseLinkOrmPackage.eINSTANCE.getXmlChangeTrackingHolder_ChangeTracking()); - } - - protected static Translator buildPrimaryKeyTranslator() { - return XmlPrimaryKey.buildTranslator(EclipseLink1_1.PRIMARY_KEY, EclipseLinkOrmV1_1Package.eINSTANCE.getXmlMappedSuperclass_1_1_PrimaryKey()); - } - - protected static Translator buildOptimisticLockingTranslator() { - return XmlOptimisticLocking.buildTranslator(EclipseLink.OPTIMISTIC_LOCKING, EclipseLinkOrmPackage.eINSTANCE.getXmlMappedSuperclass_OptimisticLocking()); - } - - protected static Translator buildCacheTranslator() { - return XmlCache.buildTranslator(EclipseLink.CACHE, EclipseLinkOrmPackage.eINSTANCE.getXmlCacheHolder_Cache()); - } - - protected static Translator buildCacheInterceptorTranslator() { - return XmlClassReference.buildTranslator(EclipseLink2_0.CACHE_INTERCEPTOR, EclipseLinkOrmV2_0Package.eINSTANCE.getXmlMappedSuperclass_2_0_CacheInterceptor()); - } - - protected static Translator buildFetchGroupsTranslator() { - return XmlFetchGroup.buildTranslator(EclipseLink2_1.FETCH_GROUP, EclipseLinkOrmV2_1Package.eINSTANCE.getXmlFetchGroupContainer_2_1_FetchGroups()); - } - - protected static Translator buildConverterTranslator() { - return XmlConverter.buildTranslator(EclipseLink.CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConvertersHolder_Converters()); - } - - protected static Translator buildTypeConverterTranslator() { - return XmlTypeConverter.buildTranslator(EclipseLink.TYPE_CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConvertersHolder_TypeConverters()); - } - - protected static Translator buildObjectTypeConverterTranslator() { - return XmlObjectTypeConverter.buildTranslator(EclipseLink.OBJECT_TYPE_CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConvertersHolder_ObjectTypeConverters()); - } - - protected static Translator buildStructConverterTranslator() { - return XmlStructConverter.buildTranslator(EclipseLink.STRUCT_CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConvertersHolder_StructConverters()); - } - - protected static Translator buildCopyPolicyTranslator() { - return XmlCopyPolicy.buildTranslator(EclipseLink.COPY_POLICY, EclipseLinkOrmPackage.eINSTANCE.getXmlMappedSuperclass_CopyPolicy()); - } - - protected static Translator buildInstantiationCoypPolicyTranslator() { - return XmlInstantiationCopyPolicy.buildTranslator(EclipseLink.INSTANTIATION_COPY_POLICY, EclipseLinkOrmPackage.eINSTANCE.getXmlMappedSuperclass_InstantiationCopyPolicy()); - } - - protected static Translator buildCloneCopyPolicyTranslator() { - return XmlCloneCopyPolicy.buildTranslator(EclipseLink.CLONE_COPY_POLICY, EclipseLinkOrmPackage.eINSTANCE.getXmlMappedSuperclass_CloneCopyPolicy()); - } - - protected static Translator buildSequenceGeneratorTranslator() { - return XmlSequenceGenerator.buildTranslator(JPA.SEQUENCE_GENERATOR, OrmPackage.eINSTANCE.getXmlGeneratorContainer_SequenceGenerator()); - } - - protected static Translator buildTableGeneratorTranslator() { - return XmlTableGenerator.buildTranslator(JPA.TABLE_GENERATOR, OrmPackage.eINSTANCE.getXmlGeneratorContainer_TableGenerator()); - } - - protected static Translator buildNamedQueryTranslator() { - return XmlNamedQuery.buildTranslator(JPA.NAMED_QUERY, OrmPackage.eINSTANCE.getXmlQueryContainer_NamedQueries()); - } - - protected static Translator buildNamedNativeQueryTranslator() { - return XmlNamedNativeQuery.buildTranslator(JPA.NAMED_NATIVE_QUERY, OrmPackage.eINSTANCE.getXmlQueryContainer_NamedNativeQueries()); - } - - protected static Translator buildNamedStoredProcedureQueryTranslator() { - return XmlNamedStoredProcedureQuery.buildTranslator(EclipseLink.NAMED_STORED_PROCEDURE_QUERY, EclipseLinkOrmPackage.eINSTANCE.getXmlQueryContainer_NamedStoredProcedureQueries()); - } - - protected static Translator buildSqlResultSetMappingTranslator() { - return SqlResultSetMapping.buildTranslator(JPA.SQL_RESULT_SET_MAPPING, EclipseLinkOrmV2_1Package.eINSTANCE.getXmlMappedSuperclass_2_1_SqlResultSetMappings()); - } - - protected static Translator buildQueryRedirectorsTranslator() { - return XmlQueryRedirectors.buildTranslator(EclipseLink2_0.QUERY_REDIRECTORS, EclipseLinkOrmV2_1Package.eINSTANCE.getXmlMappedSuperclass_2_1_QueryRedirectors()); - } - - protected static Translator buildPropertyTranslator() { - return XmlProperty.buildTranslator(EclipseLink.PROPERTY, EclipseLinkOrmPackage.eINSTANCE.getXmlPropertyContainer_Properties()); - } - - protected static Translator buildAttributeOverrideTranslator() { - return XmlAttributeOverride.buildTranslator(JPA.ATTRIBUTE_OVERRIDE, OrmPackage.eINSTANCE.getXmlAttributeOverrideContainer_AttributeOverrides()); - } - - protected static Translator buildAssociationOverrideTranslator() { - return XmlAssociationOverride.buildTranslator(JPA.ASSOCIATION_OVERRIDE, OrmPackage.eINSTANCE.getXmlAssociationOverrideContainer_AssociationOverrides()); - } - - protected static Translator buildAccessMethodsTranslator() { - return XmlAccessMethods.buildTranslator(EclipseLink.ACCESS_METHODS, EclipseLinkOrmPackage.eINSTANCE.getXmlAccessMethodsHolder_AccessMethods()); - } - - protected static Translator buildParentClassTranslator() { - return new Translator(EclipseLink2_1.PARENT_CLASS, EclipseLinkOrmV2_1Package.eINSTANCE.getXmlMappedSuperclass_2_1_ParentClass(), Translator.DOM_ATTRIBUTE); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlMutable.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlMutable.java deleted file mode 100644 index 9bb59eee78..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlMutable.java +++ /dev/null @@ -1,76 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.orm; - -import org.eclipse.jpt.core.resource.xml.JpaEObject; -import org.eclipse.jpt.core.utility.TextRange; - -/** - * - * - * A representation of the model object 'Xml Mutable'. - * - * 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.1 - * @since 2.1 - * - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlMutable#getMutable Mutable}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlMutable() - * @model kind="class" interface="true" abstract="true" - * @extends JpaEObject - * @generated - */ -public interface XmlMutable extends JpaEObject -{ - /** - * Returns the value of the 'Mutable' attribute. - * - *

- * If the meaning of the 'Mutable' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Mutable' attribute. - * @see #setMutable(Boolean) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlMutable_Mutable() - * @model dataType="org.eclipse.emf.ecore.xml.type.BooleanObject" - * @generated - */ - Boolean getMutable(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlMutable#getMutable Mutable}' attribute. - * - * - * @param value the new value of the 'Mutable' attribute. - * @see #getMutable() - * @generated - */ - void setMutable(Boolean value); - - /** - * Return the {@link TextRange} for the mutable attibute. - */ - TextRange getMutableTextRange(); -} \ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlNamedConverter.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlNamedConverter.java deleted file mode 100644 index 30ab7b202e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlNamedConverter.java +++ /dev/null @@ -1,212 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.orm; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.jpt.core.resource.xml.AbstractJpaEObject; -import org.eclipse.jpt.core.resource.xml.JpaEObject; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * - * - * A representation of the model object 'Xml Named Converter'. - * - * 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.1 - * @since 2.1 - * - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlNamedConverter#getName Name}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlNamedConverter() - * @model kind="class" - * @extends JpaEObject - * @generated - */ -public class XmlNamedConverter extends AbstractJpaEObject implements JpaEObject -{ - /** - * The default value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected static final String NAME_EDEFAULT = null; - /** - * The cached value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected String name = NAME_EDEFAULT; - - /** - * - * - * @generated - */ - protected XmlNamedConverter() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return EclipseLinkOrmPackage.Literals.XML_NAMED_CONVERTER; - } - - /** - * Returns the value of the 'Name' attribute. - * - *

- * If the meaning of the 'Name' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Name' attribute. - * @see #setName(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlNamedConverter_Name() - * @model - * @generated - */ - public String getName() { - return name; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlNamedConverter#getName Name}' attribute. - * - * - * @param value the new value of the 'Name' attribute. - * @see #getName() - * @generated - */ - public void setName(String newName) { - String oldName = name; - name = newName; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_NAMED_CONVERTER__NAME, oldName, name)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_NAMED_CONVERTER__NAME: - return getName(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_NAMED_CONVERTER__NAME: - setName((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_NAMED_CONVERTER__NAME: - setName(NAME_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_NAMED_CONVERTER__NAME: - return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (name: "); - result.append(name); - result.append(')'); - return result.toString(); - } - - // ********** translators ********** - - protected static Translator buildNameTranslator() { - return new Translator(EclipseLink.CONVERTER__NAME, EclipseLinkOrmPackage.eINSTANCE.getXmlNamedConverter_Name(), Translator.DOM_ATTRIBUTE); - } - -} // XmlNamedConverter diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlNamedStoredProcedureQuery.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlNamedStoredProcedureQuery.java deleted file mode 100644 index 399e909502..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlNamedStoredProcedureQuery.java +++ /dev/null @@ -1,644 +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.eclipselink.core.resource.orm; - -import java.util.Collection; -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; -import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.InternalEObject; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.util.EObjectContainmentEList; -import org.eclipse.emf.ecore.util.InternalEList; -import org.eclipse.jpt.core.internal.utility.translators.BooleanTranslator; -import org.eclipse.jpt.core.internal.utility.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.XmlQueryHint; -import org.eclipse.jpt.core.resource.xml.AbstractJpaEObject; -import org.eclipse.jpt.core.resource.xml.JpaEObject; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * - * A representation of the model object 'Xml Named Stored Procedure Query'. - * - * 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 - * - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlNamedStoredProcedureQuery#getName Name}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlNamedStoredProcedureQuery#getResultClass Result Class}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlNamedStoredProcedureQuery#getResultSetMapping Result Set Mapping}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlNamedStoredProcedureQuery#getProcedureName Procedure Name}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlNamedStoredProcedureQuery#getReturnsResultSet Returns Result Set}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlNamedStoredProcedureQuery#getHints Hints}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlNamedStoredProcedureQuery#getParameters Parameters}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlNamedStoredProcedureQuery() - * @model kind="class" - * @extends JpaEObject - * @generated - */ -public class XmlNamedStoredProcedureQuery extends AbstractJpaEObject implements JpaEObject -{ - /** - * The default value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected static final String NAME_EDEFAULT = null; - - /** - * The cached value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected String name = NAME_EDEFAULT; - - /** - * The default value of the '{@link #getResultClass() Result Class}' attribute. - * - * - * @see #getResultClass() - * @generated - * @ordered - */ - protected static final String RESULT_CLASS_EDEFAULT = null; - - /** - * The cached value of the '{@link #getResultClass() Result Class}' attribute. - * - * - * @see #getResultClass() - * @generated - * @ordered - */ - protected String resultClass = RESULT_CLASS_EDEFAULT; - - /** - * The default value of the '{@link #getResultSetMapping() Result Set Mapping}' attribute. - * - * - * @see #getResultSetMapping() - * @generated - * @ordered - */ - protected static final String RESULT_SET_MAPPING_EDEFAULT = null; - - /** - * The cached value of the '{@link #getResultSetMapping() Result Set Mapping}' attribute. - * - * - * @see #getResultSetMapping() - * @generated - * @ordered - */ - protected String resultSetMapping = RESULT_SET_MAPPING_EDEFAULT; - - /** - * The default value of the '{@link #getProcedureName() Procedure Name}' attribute. - * - * - * @see #getProcedureName() - * @generated - * @ordered - */ - protected static final String PROCEDURE_NAME_EDEFAULT = null; - - /** - * The cached value of the '{@link #getProcedureName() Procedure Name}' attribute. - * - * - * @see #getProcedureName() - * @generated - * @ordered - */ - protected String procedureName = PROCEDURE_NAME_EDEFAULT; - - /** - * The default value of the '{@link #getReturnsResultSet() Returns Result Set}' attribute. - * - * - * @see #getReturnsResultSet() - * @generated - * @ordered - */ - protected static final Boolean RETURNS_RESULT_SET_EDEFAULT = null; - - /** - * The cached value of the '{@link #getReturnsResultSet() Returns Result Set}' attribute. - * - * - * @see #getReturnsResultSet() - * @generated - * @ordered - */ - protected Boolean returnsResultSet = RETURNS_RESULT_SET_EDEFAULT; - - /** - * The cached value of the '{@link #getHints() Hints}' containment reference list. - * - * - * @see #getHints() - * @generated - * @ordered - */ - protected EList hints; - - /** - * The cached value of the '{@link #getParameters() Parameters}' containment reference list. - * - * - * @see #getParameters() - * @generated - * @ordered - */ - protected EList parameters; - - /** - * - * - * @generated - */ - protected XmlNamedStoredProcedureQuery() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return EclipseLinkOrmPackage.Literals.XML_NAMED_STORED_PROCEDURE_QUERY; - } - - /** - * Returns the value of the 'Name' attribute. - * - *

- * If the meaning of the 'Name' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Name' attribute. - * @see #setName(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlNamedStoredProcedureQuery_Name() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getName() - { - return name; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlNamedStoredProcedureQuery#getName Name}' attribute. - * - * - * @param value the new value of the 'Name' attribute. - * @see #getName() - * @generated - */ - public void setName(String newName) - { - String oldName = name; - name = newName; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_NAMED_STORED_PROCEDURE_QUERY__NAME, oldName, name)); - } - - /** - * Returns the value of the 'Result Class' attribute. - * - *

- * If the meaning of the 'Result Class' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Result Class' attribute. - * @see #setResultClass(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlNamedStoredProcedureQuery_ResultClass() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getResultClass() - { - return resultClass; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlNamedStoredProcedureQuery#getResultClass Result Class}' attribute. - * - * - * @param value the new value of the 'Result Class' attribute. - * @see #getResultClass() - * @generated - */ - public void setResultClass(String newResultClass) - { - String oldResultClass = resultClass; - resultClass = newResultClass; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_NAMED_STORED_PROCEDURE_QUERY__RESULT_CLASS, oldResultClass, resultClass)); - } - - /** - * Returns the value of the 'Result Set Mapping' attribute. - * - *

- * If the meaning of the 'Result Set Mapping' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Result Set Mapping' attribute. - * @see #setResultSetMapping(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlNamedStoredProcedureQuery_ResultSetMapping() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getResultSetMapping() - { - return resultSetMapping; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlNamedStoredProcedureQuery#getResultSetMapping Result Set Mapping}' attribute. - * - * - * @param value the new value of the 'Result Set Mapping' attribute. - * @see #getResultSetMapping() - * @generated - */ - public void setResultSetMapping(String newResultSetMapping) - { - String oldResultSetMapping = resultSetMapping; - resultSetMapping = newResultSetMapping; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_NAMED_STORED_PROCEDURE_QUERY__RESULT_SET_MAPPING, oldResultSetMapping, resultSetMapping)); - } - - /** - * Returns the value of the 'Procedure Name' attribute. - * - *

- * If the meaning of the 'Procedure Name' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Procedure Name' attribute. - * @see #setProcedureName(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlNamedStoredProcedureQuery_ProcedureName() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getProcedureName() - { - return procedureName; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlNamedStoredProcedureQuery#getProcedureName Procedure Name}' attribute. - * - * - * @param value the new value of the 'Procedure Name' attribute. - * @see #getProcedureName() - * @generated - */ - public void setProcedureName(String newProcedureName) - { - String oldProcedureName = procedureName; - procedureName = newProcedureName; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_NAMED_STORED_PROCEDURE_QUERY__PROCEDURE_NAME, oldProcedureName, procedureName)); - } - - /** - * Returns the value of the 'Returns Result Set' attribute. - * - *

- * If the meaning of the 'Returns Result Set' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Returns Result Set' attribute. - * @see #setReturnsResultSet(Boolean) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlNamedStoredProcedureQuery_ReturnsResultSet() - * @model dataType="org.eclipse.emf.ecore.xml.type.BooleanObject" - * @generated - */ - public Boolean getReturnsResultSet() - { - return returnsResultSet; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlNamedStoredProcedureQuery#getReturnsResultSet Returns Result Set}' attribute. - * - * - * @param value the new value of the 'Returns Result Set' attribute. - * @see #getReturnsResultSet() - * @generated - */ - public void setReturnsResultSet(Boolean newReturnsResultSet) - { - Boolean oldReturnsResultSet = returnsResultSet; - returnsResultSet = newReturnsResultSet; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_NAMED_STORED_PROCEDURE_QUERY__RETURNS_RESULT_SET, oldReturnsResultSet, returnsResultSet)); - } - - /** - * Returns the value of the 'Hints' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.core.resource.orm.XmlQueryHint}. - * - *

- * If the meaning of the 'Hints' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Hints' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlNamedStoredProcedureQuery_Hints() - * @model containment="true" - * @generated - */ - public EList getHints() - { - if (hints == null) - { - hints = new EObjectContainmentEList(XmlQueryHint.class, this, EclipseLinkOrmPackage.XML_NAMED_STORED_PROCEDURE_QUERY__HINTS); - } - return hints; - } - - /** - * Returns the value of the 'Parameters' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlStoredProcedureParameter}. - * - *

- * If the meaning of the 'Parameters' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Parameters' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlNamedStoredProcedureQuery_Parameters() - * @model containment="true" - * @generated - */ - public EList getParameters() - { - if (parameters == null) - { - parameters = new EObjectContainmentEList(XmlStoredProcedureParameter.class, this, EclipseLinkOrmPackage.XML_NAMED_STORED_PROCEDURE_QUERY__PARAMETERS); - } - return parameters; - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_NAMED_STORED_PROCEDURE_QUERY__HINTS: - return ((InternalEList)getHints()).basicRemove(otherEnd, msgs); - case EclipseLinkOrmPackage.XML_NAMED_STORED_PROCEDURE_QUERY__PARAMETERS: - return ((InternalEList)getParameters()).basicRemove(otherEnd, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_NAMED_STORED_PROCEDURE_QUERY__NAME: - return getName(); - case EclipseLinkOrmPackage.XML_NAMED_STORED_PROCEDURE_QUERY__RESULT_CLASS: - return getResultClass(); - case EclipseLinkOrmPackage.XML_NAMED_STORED_PROCEDURE_QUERY__RESULT_SET_MAPPING: - return getResultSetMapping(); - case EclipseLinkOrmPackage.XML_NAMED_STORED_PROCEDURE_QUERY__PROCEDURE_NAME: - return getProcedureName(); - case EclipseLinkOrmPackage.XML_NAMED_STORED_PROCEDURE_QUERY__RETURNS_RESULT_SET: - return getReturnsResultSet(); - case EclipseLinkOrmPackage.XML_NAMED_STORED_PROCEDURE_QUERY__HINTS: - return getHints(); - case EclipseLinkOrmPackage.XML_NAMED_STORED_PROCEDURE_QUERY__PARAMETERS: - return getParameters(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_NAMED_STORED_PROCEDURE_QUERY__NAME: - setName((String)newValue); - return; - case EclipseLinkOrmPackage.XML_NAMED_STORED_PROCEDURE_QUERY__RESULT_CLASS: - setResultClass((String)newValue); - return; - case EclipseLinkOrmPackage.XML_NAMED_STORED_PROCEDURE_QUERY__RESULT_SET_MAPPING: - setResultSetMapping((String)newValue); - return; - case EclipseLinkOrmPackage.XML_NAMED_STORED_PROCEDURE_QUERY__PROCEDURE_NAME: - setProcedureName((String)newValue); - return; - case EclipseLinkOrmPackage.XML_NAMED_STORED_PROCEDURE_QUERY__RETURNS_RESULT_SET: - setReturnsResultSet((Boolean)newValue); - return; - case EclipseLinkOrmPackage.XML_NAMED_STORED_PROCEDURE_QUERY__HINTS: - getHints().clear(); - getHints().addAll((Collection)newValue); - return; - case EclipseLinkOrmPackage.XML_NAMED_STORED_PROCEDURE_QUERY__PARAMETERS: - getParameters().clear(); - getParameters().addAll((Collection)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_NAMED_STORED_PROCEDURE_QUERY__NAME: - setName(NAME_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_NAMED_STORED_PROCEDURE_QUERY__RESULT_CLASS: - setResultClass(RESULT_CLASS_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_NAMED_STORED_PROCEDURE_QUERY__RESULT_SET_MAPPING: - setResultSetMapping(RESULT_SET_MAPPING_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_NAMED_STORED_PROCEDURE_QUERY__PROCEDURE_NAME: - setProcedureName(PROCEDURE_NAME_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_NAMED_STORED_PROCEDURE_QUERY__RETURNS_RESULT_SET: - setReturnsResultSet(RETURNS_RESULT_SET_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_NAMED_STORED_PROCEDURE_QUERY__HINTS: - getHints().clear(); - return; - case EclipseLinkOrmPackage.XML_NAMED_STORED_PROCEDURE_QUERY__PARAMETERS: - getParameters().clear(); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_NAMED_STORED_PROCEDURE_QUERY__NAME: - return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); - case EclipseLinkOrmPackage.XML_NAMED_STORED_PROCEDURE_QUERY__RESULT_CLASS: - return RESULT_CLASS_EDEFAULT == null ? resultClass != null : !RESULT_CLASS_EDEFAULT.equals(resultClass); - case EclipseLinkOrmPackage.XML_NAMED_STORED_PROCEDURE_QUERY__RESULT_SET_MAPPING: - return RESULT_SET_MAPPING_EDEFAULT == null ? resultSetMapping != null : !RESULT_SET_MAPPING_EDEFAULT.equals(resultSetMapping); - case EclipseLinkOrmPackage.XML_NAMED_STORED_PROCEDURE_QUERY__PROCEDURE_NAME: - return PROCEDURE_NAME_EDEFAULT == null ? procedureName != null : !PROCEDURE_NAME_EDEFAULT.equals(procedureName); - case EclipseLinkOrmPackage.XML_NAMED_STORED_PROCEDURE_QUERY__RETURNS_RESULT_SET: - return RETURNS_RESULT_SET_EDEFAULT == null ? returnsResultSet != null : !RETURNS_RESULT_SET_EDEFAULT.equals(returnsResultSet); - case EclipseLinkOrmPackage.XML_NAMED_STORED_PROCEDURE_QUERY__HINTS: - return hints != null && !hints.isEmpty(); - case EclipseLinkOrmPackage.XML_NAMED_STORED_PROCEDURE_QUERY__PARAMETERS: - return parameters != null && !parameters.isEmpty(); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (name: "); - result.append(name); - result.append(", resultClass: "); - result.append(resultClass); - result.append(", resultSetMapping: "); - result.append(resultSetMapping); - result.append(", procedureName: "); - result.append(procedureName); - result.append(", returnsResultSet: "); - result.append(returnsResultSet); - result.append(')'); - return result.toString(); - } - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator(elementName, structuralFeature, buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildNameTranslator(), - buildResultClassTranslator(), - buildResultSetMappingTranslator(), - buildProcedureNameTranslator(), - buildReturnResultSetTranslator(), - buildHintTranslator(), - buildParameterTranslator(), - }; - } - - protected static Translator buildNameTranslator() { - return new Translator(EclipseLink.NAMED_STORED_PROCEDURE_QUERY__NAME, EclipseLinkOrmPackage.eINSTANCE.getXmlNamedStoredProcedureQuery_Name(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildResultClassTranslator() { - return new Translator(EclipseLink.NAMED_STORED_PROCEDURE_QUERY__RESULT_CLASS, EclipseLinkOrmPackage.eINSTANCE.getXmlNamedStoredProcedureQuery_ResultClass(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildResultSetMappingTranslator() { - return new Translator(EclipseLink.NAMED_STORED_PROCEDURE_QUERY__RESULT_SET_MAPPING, EclipseLinkOrmPackage.eINSTANCE.getXmlNamedStoredProcedureQuery_ResultSetMapping(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildProcedureNameTranslator() { - return new Translator(EclipseLink.NAMED_STORED_PROCEDURE_QUERY__PROCEDURE_NAME, EclipseLinkOrmPackage.eINSTANCE.getXmlNamedStoredProcedureQuery_ProcedureName(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildReturnResultSetTranslator() { - return new BooleanTranslator(EclipseLink.NAMED_STORED_PROCEDURE_QUERY__RETURNS_RESULT_SET, EclipseLinkOrmPackage.eINSTANCE.getXmlNamedStoredProcedureQuery_ReturnsResultSet(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildHintTranslator() { - return XmlQueryHint.buildTranslator(EclipseLink.NAMED_STORED_PROCEDURE_QUERY__HINT, EclipseLinkOrmPackage.eINSTANCE.getXmlNamedStoredProcedureQuery_Hints()); - } - - protected static Translator buildParameterTranslator() { - return XmlStoredProcedureParameter.buildTranslator(EclipseLink.NAMED_STORED_PROCEDURE_QUERY__PARAMETER, EclipseLinkOrmPackage.eINSTANCE.getXmlNamedStoredProcedureQuery_Parameters()); - } -} // XmlNamedStoredProcedureQuery diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlObjectTypeConverter.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlObjectTypeConverter.java deleted file mode 100644 index 2dd4e844b0..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlObjectTypeConverter.java +++ /dev/null @@ -1,438 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.orm; - -import java.util.Collection; -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; -import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.InternalEObject; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.util.EObjectContainmentEList; -import org.eclipse.emf.ecore.util.InternalEList; -import org.eclipse.jpt.core.internal.utility.translators.SimpleTranslator; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * - * - * A representation of the model object 'Xml Object Type CustomConverter'. - * - * 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.1 - * @since 2.1 - * - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlObjectTypeConverter#getDataType Data Type}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlObjectTypeConverter#getObjectType Object Type}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlObjectTypeConverter#getConversionValues Conversion Values}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlObjectTypeConverter#getDefaultObjectValue Default Object Value}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlObjectTypeConverter() - * @model kind="class" - * @generated - */ -public class XmlObjectTypeConverter extends XmlNamedConverter -{ - /** - * The default value of the '{@link #getDataType() Data Type}' attribute. - * - * - * @see #getDataType() - * @generated - * @ordered - */ - protected static final String DATA_TYPE_EDEFAULT = null; - /** - * The cached value of the '{@link #getDataType() Data Type}' attribute. - * - * - * @see #getDataType() - * @generated - * @ordered - */ - protected String dataType = DATA_TYPE_EDEFAULT; - /** - * The default value of the '{@link #getObjectType() Object Type}' attribute. - * - * - * @see #getObjectType() - * @generated - * @ordered - */ - protected static final String OBJECT_TYPE_EDEFAULT = null; - /** - * The cached value of the '{@link #getObjectType() Object Type}' attribute. - * - * - * @see #getObjectType() - * @generated - * @ordered - */ - protected String objectType = OBJECT_TYPE_EDEFAULT; - /** - * The cached value of the '{@link #getConversionValues() Conversion Values}' containment reference list. - * - * - * @see #getConversionValues() - * @generated - * @ordered - */ - protected EList conversionValues; - /** - * The default value of the '{@link #getDefaultObjectValue() Default Object Value}' attribute. - * - * - * @see #getDefaultObjectValue() - * @generated - * @ordered - */ - protected static final String DEFAULT_OBJECT_VALUE_EDEFAULT = null; - /** - * The cached value of the '{@link #getDefaultObjectValue() Default Object Value}' attribute. - * - * - * @see #getDefaultObjectValue() - * @generated - * @ordered - */ - protected String defaultObjectValue = DEFAULT_OBJECT_VALUE_EDEFAULT; - - /** - * - * - * @generated - */ - protected XmlObjectTypeConverter() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return EclipseLinkOrmPackage.Literals.XML_OBJECT_TYPE_CONVERTER; - } - - /** - * Returns the value of the 'Data Type' attribute. - * - *

- * If the meaning of the 'Data Type' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Data Type' attribute. - * @see #setDataType(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlObjectTypeConverter_DataType() - * @model - * @generated - */ - public String getDataType() - { - return dataType; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlObjectTypeConverter#getDataType Data Type}' attribute. - * - * - * @param value the new value of the 'Data Type' attribute. - * @see #getDataType() - * @generated - */ - public void setDataType(String newDataType) - { - String oldDataType = dataType; - dataType = newDataType; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_OBJECT_TYPE_CONVERTER__DATA_TYPE, oldDataType, dataType)); - } - - /** - * Returns the value of the 'Object Type' attribute. - * - *

- * If the meaning of the 'Object Type' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Object Type' attribute. - * @see #setObjectType(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlObjectTypeConverter_ObjectType() - * @model - * @generated - */ - public String getObjectType() - { - return objectType; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlObjectTypeConverter#getObjectType Object Type}' attribute. - * - * - * @param value the new value of the 'Object Type' attribute. - * @see #getObjectType() - * @generated - */ - public void setObjectType(String newObjectType) - { - String oldObjectType = objectType; - objectType = newObjectType; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_OBJECT_TYPE_CONVERTER__OBJECT_TYPE, oldObjectType, objectType)); - } - - /** - * Returns the value of the 'Conversion Values' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlConversionValue}. - * - *

- * If the meaning of the 'Conversion Values' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Conversion Values' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlObjectTypeConverter_ConversionValues() - * @model containment="true" - * @generated - */ - public EList getConversionValues() - { - if (conversionValues == null) - { - conversionValues = new EObjectContainmentEList(XmlConversionValue.class, this, EclipseLinkOrmPackage.XML_OBJECT_TYPE_CONVERTER__CONVERSION_VALUES); - } - return conversionValues; - } - - /** - * Returns the value of the 'Default Object Value' attribute. - * - *

- * If the meaning of the 'Default Object Value' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Default Object Value' attribute. - * @see #setDefaultObjectValue(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlObjectTypeConverter_DefaultObjectValue() - * @model - * @generated - */ - public String getDefaultObjectValue() - { - return defaultObjectValue; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlObjectTypeConverter#getDefaultObjectValue Default Object Value}' attribute. - * - * - * @param value the new value of the 'Default Object Value' attribute. - * @see #getDefaultObjectValue() - * @generated - */ - public void setDefaultObjectValue(String newDefaultObjectValue) - { - String oldDefaultObjectValue = defaultObjectValue; - defaultObjectValue = newDefaultObjectValue; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_OBJECT_TYPE_CONVERTER__DEFAULT_OBJECT_VALUE, oldDefaultObjectValue, defaultObjectValue)); - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_OBJECT_TYPE_CONVERTER__CONVERSION_VALUES: - return ((InternalEList)getConversionValues()).basicRemove(otherEnd, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_OBJECT_TYPE_CONVERTER__DATA_TYPE: - return getDataType(); - case EclipseLinkOrmPackage.XML_OBJECT_TYPE_CONVERTER__OBJECT_TYPE: - return getObjectType(); - case EclipseLinkOrmPackage.XML_OBJECT_TYPE_CONVERTER__CONVERSION_VALUES: - return getConversionValues(); - case EclipseLinkOrmPackage.XML_OBJECT_TYPE_CONVERTER__DEFAULT_OBJECT_VALUE: - return getDefaultObjectValue(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_OBJECT_TYPE_CONVERTER__DATA_TYPE: - setDataType((String)newValue); - return; - case EclipseLinkOrmPackage.XML_OBJECT_TYPE_CONVERTER__OBJECT_TYPE: - setObjectType((String)newValue); - return; - case EclipseLinkOrmPackage.XML_OBJECT_TYPE_CONVERTER__CONVERSION_VALUES: - getConversionValues().clear(); - getConversionValues().addAll((Collection)newValue); - return; - case EclipseLinkOrmPackage.XML_OBJECT_TYPE_CONVERTER__DEFAULT_OBJECT_VALUE: - setDefaultObjectValue((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_OBJECT_TYPE_CONVERTER__DATA_TYPE: - setDataType(DATA_TYPE_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_OBJECT_TYPE_CONVERTER__OBJECT_TYPE: - setObjectType(OBJECT_TYPE_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_OBJECT_TYPE_CONVERTER__CONVERSION_VALUES: - getConversionValues().clear(); - return; - case EclipseLinkOrmPackage.XML_OBJECT_TYPE_CONVERTER__DEFAULT_OBJECT_VALUE: - setDefaultObjectValue(DEFAULT_OBJECT_VALUE_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_OBJECT_TYPE_CONVERTER__DATA_TYPE: - return DATA_TYPE_EDEFAULT == null ? dataType != null : !DATA_TYPE_EDEFAULT.equals(dataType); - case EclipseLinkOrmPackage.XML_OBJECT_TYPE_CONVERTER__OBJECT_TYPE: - return OBJECT_TYPE_EDEFAULT == null ? objectType != null : !OBJECT_TYPE_EDEFAULT.equals(objectType); - case EclipseLinkOrmPackage.XML_OBJECT_TYPE_CONVERTER__CONVERSION_VALUES: - return conversionValues != null && !conversionValues.isEmpty(); - case EclipseLinkOrmPackage.XML_OBJECT_TYPE_CONVERTER__DEFAULT_OBJECT_VALUE: - return DEFAULT_OBJECT_VALUE_EDEFAULT == null ? defaultObjectValue != null : !DEFAULT_OBJECT_VALUE_EDEFAULT.equals(defaultObjectValue); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (dataType: "); - result.append(dataType); - result.append(", objectType: "); - result.append(objectType); - result.append(", defaultObjectValue: "); - result.append(defaultObjectValue); - result.append(')'); - return result.toString(); - } - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator(elementName, structuralFeature, buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildConversionValueTranslator(), - buildDefaultObjectValueTranslator(), - buildNameTranslator(), - buildDataTypeTranslator(), - buildObjectTypeTranslator(), - }; - } - - protected static Translator buildConversionValueTranslator() { - return XmlConversionValue.buildTranslator(EclipseLink.CONVERSION_VALUE, EclipseLinkOrmPackage.eINSTANCE.getXmlObjectTypeConverter_ConversionValues()); - } - - protected static Translator buildDefaultObjectValueTranslator() { - return new Translator(EclipseLink.OBJECT_TYPE_CONVERTER__DEFAULT_OBJECT_VALUE, EclipseLinkOrmPackage.eINSTANCE.getXmlObjectTypeConverter_DefaultObjectValue()); - } - - protected static Translator buildDataTypeTranslator() { - return new Translator(EclipseLink.OBJECT_TYPE_CONVERTER__DATA_TYPE, EclipseLinkOrmPackage.eINSTANCE.getXmlObjectTypeConverter_DataType(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildObjectTypeTranslator() { - return new Translator(EclipseLink.OBJECT_TYPE_CONVERTER__OBJECT_TYPE, EclipseLinkOrmPackage.eINSTANCE.getXmlObjectTypeConverter_ObjectType(), Translator.DOM_ATTRIBUTE); - } - -} // XmlObjectTypeConverter diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlOneToMany.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlOneToMany.java deleted file mode 100644 index 264886c9c1..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlOneToMany.java +++ /dev/null @@ -1,1322 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.orm; - -import java.util.Collection; -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; -import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.InternalEObject; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.util.EObjectContainmentEList; -import org.eclipse.emf.ecore.util.InternalEList; -import org.eclipse.jpt.core.internal.utility.translators.EmptyTagBooleanTranslator; -import org.eclipse.jpt.core.internal.utility.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.XmlAssociationOverride; -import org.eclipse.jpt.core.resource.orm.v2_0.JPA2_0; -import org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLink2_0; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlCollectionMapping_2_0; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlMapKeyAssociationOverrideContainer_2_0; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlOneToMany_2_0; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLink2_1; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlOneToMany_2_1; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * - * - * A representation of the model object 'Xml One To Many'. - * - * 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.1 - * - * - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlOneToMany() - * @model kind="class" - * @generated - */ -public class XmlOneToMany extends org.eclipse.jpt.core.resource.orm.XmlOneToMany implements XmlOneToMany_2_0, XmlOneToMany_2_1, XmlAttributeMapping, XmlPrivateOwned, XmlJoinFetch -{ - /** - * The cached value of the '{@link #getConverter() Converter}' containment reference. - * - * - * @see #getConverter() - * @generated - * @ordered - */ - protected XmlConverter converter; - - /** - * The cached value of the '{@link #getTypeConverter() Type Converter}' containment reference. - * - * - * @see #getTypeConverter() - * @generated - * @ordered - */ - protected XmlTypeConverter typeConverter; - - /** - * The cached value of the '{@link #getObjectTypeConverter() Object Type Converter}' containment reference. - * - * - * @see #getObjectTypeConverter() - * @generated - * @ordered - */ - protected XmlObjectTypeConverter objectTypeConverter; - - /** - * The cached value of the '{@link #getStructConverter() Struct Converter}' containment reference. - * - * - * @see #getStructConverter() - * @generated - * @ordered - */ - protected XmlStructConverter structConverter; - - /** - * The cached value of the '{@link #getMapKeyAssociationOverrides() Map Key Association Overrides}' containment reference list. - * - * - * @see #getMapKeyAssociationOverrides() - * @generated - * @ordered - */ - protected EList mapKeyAssociationOverrides; - - /** - * The default value of the '{@link #getMapKeyConvert() Map Key Convert}' attribute. - * - * - * @see #getMapKeyConvert() - * @generated - * @ordered - */ - protected static final String MAP_KEY_CONVERT_EDEFAULT = null; - - /** - * The cached value of the '{@link #getMapKeyConvert() Map Key Convert}' attribute. - * - * - * @see #getMapKeyConvert() - * @generated - * @ordered - */ - protected String mapKeyConvert = MAP_KEY_CONVERT_EDEFAULT; - - /** - * The cached value of the '{@link #getBatchFetch() Batch Fetch}' containment reference. - * - * - * @see #getBatchFetch() - * @generated - * @ordered - */ - protected XmlBatchFetch batchFetch; - - /** - * The default value of the '{@link #getAttributeType() Attribute Type}' attribute. - * - * - * @see #getAttributeType() - * @generated - * @ordered - */ - protected static final String ATTRIBUTE_TYPE_EDEFAULT = null; - - /** - * The cached value of the '{@link #getAttributeType() Attribute Type}' attribute. - * - * - * @see #getAttributeType() - * @generated - * @ordered - */ - protected String attributeType = ATTRIBUTE_TYPE_EDEFAULT; - - /** - * The cached value of the '{@link #getAccessMethods() Access Methods}' containment reference. - * - * - * @see #getAccessMethods() - * @generated - * @ordered - */ - protected XmlAccessMethods accessMethods; - - /** - * The cached value of the '{@link #getProperties() Properties}' containment reference list. - * - * - * @see #getProperties() - * @generated - * @ordered - */ - protected EList properties; - - /** - * The default value of the '{@link #isPrivateOwned() Private Owned}' attribute. - * - * - * @see #isPrivateOwned() - * @generated - * @ordered - */ - protected static final boolean PRIVATE_OWNED_EDEFAULT = false; - - /** - * The cached value of the '{@link #isPrivateOwned() Private Owned}' attribute. - * - * - * @see #isPrivateOwned() - * @generated - * @ordered - */ - protected boolean privateOwned = PRIVATE_OWNED_EDEFAULT; - - /** - * changed this to null and removed the generated flag so emf won't generate over it - * we don't want a default for enums, just null if the tag does not exist - */ - protected static final XmlJoinFetchType JOIN_FETCH_EDEFAULT = null; - - /** - * The cached value of the '{@link #getJoinFetch() Join Fetch}' attribute. - * - * - * @see #getJoinFetch() - * @generated - * @ordered - */ - protected XmlJoinFetchType joinFetch = JOIN_FETCH_EDEFAULT; - - /** - * - * - * @generated - */ - protected XmlOneToMany() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return EclipseLinkOrmPackage.Literals.XML_ONE_TO_MANY; - } - - /** - * Returns the value of the 'Private Owned' attribute. - * - *

- * If the meaning of the 'Private Owned' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Private Owned' attribute. - * @see #setPrivateOwned(boolean) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPrivateOwned_PrivateOwned() - * @model dataType="org.eclipse.emf.ecore.xml.type.Boolean" - * @generated - */ - public boolean isPrivateOwned() - { - return privateOwned; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlOneToMany#isPrivateOwned Private Owned}' attribute. - * - * - * @param value the new value of the 'Private Owned' attribute. - * @see #isPrivateOwned() - * @generated - */ - public void setPrivateOwned(boolean newPrivateOwned) - { - boolean oldPrivateOwned = privateOwned; - privateOwned = newPrivateOwned; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ONE_TO_MANY__PRIVATE_OWNED, oldPrivateOwned, privateOwned)); - } - - /** - * Returns the value of the 'Join Fetch' attribute. - * The literals are from the enumeration {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetchType}. - * - *

- * If the meaning of the 'Join Fetch' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Join Fetch' attribute. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetchType - * @see #setJoinFetch(XmlJoinFetchType) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlJoinFetch_JoinFetch() - * @model - * @generated - */ - public XmlJoinFetchType getJoinFetch() - { - return joinFetch; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlOneToMany#getJoinFetch Join Fetch}' attribute. - * - * - * @param value the new value of the 'Join Fetch' attribute. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetchType - * @see #getJoinFetch() - * @generated - */ - public void setJoinFetch(XmlJoinFetchType newJoinFetch) - { - XmlJoinFetchType oldJoinFetch = joinFetch; - joinFetch = newJoinFetch == null ? JOIN_FETCH_EDEFAULT : newJoinFetch; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ONE_TO_MANY__JOIN_FETCH, oldJoinFetch, joinFetch)); - } - - /** - * Returns the value of the 'Converter' containment reference. - * - *

- * If the meaning of the 'Converter' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Converter' containment reference. - * @see #setConverter(XmlConverter) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverterHolder_Converter() - * @model containment="true" - * @generated - */ - public XmlConverter getConverter() - { - return converter; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetConverter(XmlConverter newConverter, NotificationChain msgs) - { - XmlConverter oldConverter = converter; - converter = newConverter; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ONE_TO_MANY__CONVERTER, oldConverter, newConverter); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlOneToMany#getConverter Converter}' containment reference. - * - * - * @param value the new value of the 'Converter' containment reference. - * @see #getConverter() - * @generated - */ - public void setConverter(XmlConverter newConverter) - { - if (newConverter != converter) - { - NotificationChain msgs = null; - if (converter != null) - msgs = ((InternalEObject)converter).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ONE_TO_MANY__CONVERTER, null, msgs); - if (newConverter != null) - msgs = ((InternalEObject)newConverter).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ONE_TO_MANY__CONVERTER, null, msgs); - msgs = basicSetConverter(newConverter, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ONE_TO_MANY__CONVERTER, newConverter, newConverter)); - } - - /** - * Returns the value of the 'Type Converter' containment reference. - * - *

- * If the meaning of the 'Type Converter' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Type Converter' containment reference. - * @see #setTypeConverter(XmlTypeConverter) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverterHolder_TypeConverter() - * @model containment="true" - * @generated - */ - public XmlTypeConverter getTypeConverter() - { - return typeConverter; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetTypeConverter(XmlTypeConverter newTypeConverter, NotificationChain msgs) - { - XmlTypeConverter oldTypeConverter = typeConverter; - typeConverter = newTypeConverter; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ONE_TO_MANY__TYPE_CONVERTER, oldTypeConverter, newTypeConverter); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlOneToMany#getTypeConverter Type Converter}' containment reference. - * - * - * @param value the new value of the 'Type Converter' containment reference. - * @see #getTypeConverter() - * @generated - */ - public void setTypeConverter(XmlTypeConverter newTypeConverter) - { - if (newTypeConverter != typeConverter) - { - NotificationChain msgs = null; - if (typeConverter != null) - msgs = ((InternalEObject)typeConverter).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ONE_TO_MANY__TYPE_CONVERTER, null, msgs); - if (newTypeConverter != null) - msgs = ((InternalEObject)newTypeConverter).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ONE_TO_MANY__TYPE_CONVERTER, null, msgs); - msgs = basicSetTypeConverter(newTypeConverter, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ONE_TO_MANY__TYPE_CONVERTER, newTypeConverter, newTypeConverter)); - } - - /** - * Returns the value of the 'Object Type Converter' containment reference. - * - *

- * If the meaning of the 'Object Type Converter' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Object Type Converter' containment reference. - * @see #setObjectTypeConverter(XmlObjectTypeConverter) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverterHolder_ObjectTypeConverter() - * @model containment="true" - * @generated - */ - public XmlObjectTypeConverter getObjectTypeConverter() - { - return objectTypeConverter; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetObjectTypeConverter(XmlObjectTypeConverter newObjectTypeConverter, NotificationChain msgs) - { - XmlObjectTypeConverter oldObjectTypeConverter = objectTypeConverter; - objectTypeConverter = newObjectTypeConverter; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ONE_TO_MANY__OBJECT_TYPE_CONVERTER, oldObjectTypeConverter, newObjectTypeConverter); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlOneToMany#getObjectTypeConverter Object Type Converter}' containment reference. - * - * - * @param value the new value of the 'Object Type Converter' containment reference. - * @see #getObjectTypeConverter() - * @generated - */ - public void setObjectTypeConverter(XmlObjectTypeConverter newObjectTypeConverter) - { - if (newObjectTypeConverter != objectTypeConverter) - { - NotificationChain msgs = null; - if (objectTypeConverter != null) - msgs = ((InternalEObject)objectTypeConverter).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ONE_TO_MANY__OBJECT_TYPE_CONVERTER, null, msgs); - if (newObjectTypeConverter != null) - msgs = ((InternalEObject)newObjectTypeConverter).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ONE_TO_MANY__OBJECT_TYPE_CONVERTER, null, msgs); - msgs = basicSetObjectTypeConverter(newObjectTypeConverter, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ONE_TO_MANY__OBJECT_TYPE_CONVERTER, newObjectTypeConverter, newObjectTypeConverter)); - } - - /** - * Returns the value of the 'Struct Converter' containment reference. - * - *

- * If the meaning of the 'Struct Converter' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Struct Converter' containment reference. - * @see #setStructConverter(XmlStructConverter) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverterHolder_StructConverter() - * @model containment="true" - * @generated - */ - public XmlStructConverter getStructConverter() - { - return structConverter; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetStructConverter(XmlStructConverter newStructConverter, NotificationChain msgs) - { - XmlStructConverter oldStructConverter = structConverter; - structConverter = newStructConverter; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ONE_TO_MANY__STRUCT_CONVERTER, oldStructConverter, newStructConverter); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlOneToMany#getStructConverter Struct Converter}' containment reference. - * - * - * @param value the new value of the 'Struct Converter' containment reference. - * @see #getStructConverter() - * @generated - */ - public void setStructConverter(XmlStructConverter newStructConverter) - { - if (newStructConverter != structConverter) - { - NotificationChain msgs = null; - if (structConverter != null) - msgs = ((InternalEObject)structConverter).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ONE_TO_MANY__STRUCT_CONVERTER, null, msgs); - if (newStructConverter != null) - msgs = ((InternalEObject)newStructConverter).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ONE_TO_MANY__STRUCT_CONVERTER, null, msgs); - msgs = basicSetStructConverter(newStructConverter, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ONE_TO_MANY__STRUCT_CONVERTER, newStructConverter, newStructConverter)); - } - - /** - * Returns the value of the 'Map Key Association Overrides' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.core.resource.orm.XmlAssociationOverride}. - * - *

- * If the meaning of the 'Map Key Association Overrides' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Map Key Association Overrides' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlMapKeyAssociationOverrideContainer_2_0_MapKeyAssociationOverrides() - * @model containment="true" - * @generated - */ - public EList getMapKeyAssociationOverrides() - { - if (mapKeyAssociationOverrides == null) - { - mapKeyAssociationOverrides = new EObjectContainmentEList(XmlAssociationOverride.class, this, EclipseLinkOrmPackage.XML_ONE_TO_MANY__MAP_KEY_ASSOCIATION_OVERRIDES); - } - return mapKeyAssociationOverrides; - } - - /** - * Returns the value of the 'Map Key Convert' attribute. - * - *

- * If the meaning of the 'Map Key Convert' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Map Key Convert' attribute. - * @see #setMapKeyConvert(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlCollectionMapping_2_0_MapKeyConvert() - * @model - * @generated - */ - public String getMapKeyConvert() - { - return mapKeyConvert; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlOneToMany#getMapKeyConvert Map Key Convert}' attribute. - * - * - * @param value the new value of the 'Map Key Convert' attribute. - * @see #getMapKeyConvert() - * @generated - */ - public void setMapKeyConvert(String newMapKeyConvert) - { - String oldMapKeyConvert = mapKeyConvert; - mapKeyConvert = newMapKeyConvert; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ONE_TO_MANY__MAP_KEY_CONVERT, oldMapKeyConvert, mapKeyConvert)); - } - - /** - * Returns the value of the 'Batch Fetch' containment reference. - * - *

- * If the meaning of the 'Batch Fetch' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Batch Fetch' containment reference. - * @see #setBatchFetch(XmlBatchFetch) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlBatchFetchHolder_BatchFetch() - * @model containment="true" - * @generated - */ - public XmlBatchFetch getBatchFetch() - { - return batchFetch; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetBatchFetch(XmlBatchFetch newBatchFetch, NotificationChain msgs) - { - XmlBatchFetch oldBatchFetch = batchFetch; - batchFetch = newBatchFetch; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ONE_TO_MANY__BATCH_FETCH, oldBatchFetch, newBatchFetch); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlOneToMany#getBatchFetch Batch Fetch}' containment reference. - * - * - * @param value the new value of the 'Batch Fetch' containment reference. - * @see #getBatchFetch() - * @generated - */ - public void setBatchFetch(XmlBatchFetch newBatchFetch) - { - if (newBatchFetch != batchFetch) - { - NotificationChain msgs = null; - if (batchFetch != null) - msgs = ((InternalEObject)batchFetch).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ONE_TO_MANY__BATCH_FETCH, null, msgs); - if (newBatchFetch != null) - msgs = ((InternalEObject)newBatchFetch).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ONE_TO_MANY__BATCH_FETCH, null, msgs); - msgs = basicSetBatchFetch(newBatchFetch, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ONE_TO_MANY__BATCH_FETCH, newBatchFetch, newBatchFetch)); - } - - /** - * Returns the value of the 'Attribute Type' attribute. - * - *

- * If the meaning of the 'Attribute Type' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Attribute Type' attribute. - * @see #setAttributeType(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlOneToMany_2_1_AttributeType() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getAttributeType() - { - return attributeType; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlOneToMany#getAttributeType Attribute Type}' attribute. - * - * - * @param value the new value of the 'Attribute Type' attribute. - * @see #getAttributeType() - * @generated - */ - public void setAttributeType(String newAttributeType) - { - String oldAttributeType = attributeType; - attributeType = newAttributeType; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ONE_TO_MANY__ATTRIBUTE_TYPE, oldAttributeType, attributeType)); - } - - /** - * Returns the value of the 'Access Methods' containment reference. - * - *

- * If the meaning of the 'Access Methods' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Access Methods' containment reference. - * @see #setAccessMethods(XmlAccessMethods) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlAccessMethodsHolder_AccessMethods() - * @model containment="true" - * @generated - */ - public XmlAccessMethods getAccessMethods() - { - return accessMethods; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetAccessMethods(XmlAccessMethods newAccessMethods, NotificationChain msgs) - { - XmlAccessMethods oldAccessMethods = accessMethods; - accessMethods = newAccessMethods; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ONE_TO_MANY__ACCESS_METHODS, oldAccessMethods, newAccessMethods); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlOneToMany#getAccessMethods Access Methods}' containment reference. - * - * - * @param value the new value of the 'Access Methods' containment reference. - * @see #getAccessMethods() - * @generated - */ - public void setAccessMethods(XmlAccessMethods newAccessMethods) - { - if (newAccessMethods != accessMethods) - { - NotificationChain msgs = null; - if (accessMethods != null) - msgs = ((InternalEObject)accessMethods).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ONE_TO_MANY__ACCESS_METHODS, null, msgs); - if (newAccessMethods != null) - msgs = ((InternalEObject)newAccessMethods).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ONE_TO_MANY__ACCESS_METHODS, null, msgs); - msgs = basicSetAccessMethods(newAccessMethods, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ONE_TO_MANY__ACCESS_METHODS, newAccessMethods, newAccessMethods)); - } - - /** - * Returns the value of the 'Properties' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty}. - * - *

- * If the meaning of the 'Properties' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Properties' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPropertyContainer_Properties() - * @model containment="true" - * @generated - */ - public EList getProperties() - { - if (properties == null) - { - properties = new EObjectContainmentEList(XmlProperty.class, this, EclipseLinkOrmPackage.XML_ONE_TO_MANY__PROPERTIES); - } - return properties; - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__CONVERTER: - return basicSetConverter(null, msgs); - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__TYPE_CONVERTER: - return basicSetTypeConverter(null, msgs); - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__OBJECT_TYPE_CONVERTER: - return basicSetObjectTypeConverter(null, msgs); - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__STRUCT_CONVERTER: - return basicSetStructConverter(null, msgs); - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__MAP_KEY_ASSOCIATION_OVERRIDES: - return ((InternalEList)getMapKeyAssociationOverrides()).basicRemove(otherEnd, msgs); - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__BATCH_FETCH: - return basicSetBatchFetch(null, msgs); - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__ACCESS_METHODS: - return basicSetAccessMethods(null, msgs); - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__PROPERTIES: - return ((InternalEList)getProperties()).basicRemove(otherEnd, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__CONVERTER: - return getConverter(); - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__TYPE_CONVERTER: - return getTypeConverter(); - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__OBJECT_TYPE_CONVERTER: - return getObjectTypeConverter(); - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__STRUCT_CONVERTER: - return getStructConverter(); - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__MAP_KEY_ASSOCIATION_OVERRIDES: - return getMapKeyAssociationOverrides(); - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__MAP_KEY_CONVERT: - return getMapKeyConvert(); - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__BATCH_FETCH: - return getBatchFetch(); - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__ATTRIBUTE_TYPE: - return getAttributeType(); - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__ACCESS_METHODS: - return getAccessMethods(); - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__PROPERTIES: - return getProperties(); - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__PRIVATE_OWNED: - return isPrivateOwned(); - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__JOIN_FETCH: - return getJoinFetch(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__CONVERTER: - setConverter((XmlConverter)newValue); - return; - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__TYPE_CONVERTER: - setTypeConverter((XmlTypeConverter)newValue); - return; - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__OBJECT_TYPE_CONVERTER: - setObjectTypeConverter((XmlObjectTypeConverter)newValue); - return; - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__STRUCT_CONVERTER: - setStructConverter((XmlStructConverter)newValue); - return; - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__MAP_KEY_ASSOCIATION_OVERRIDES: - getMapKeyAssociationOverrides().clear(); - getMapKeyAssociationOverrides().addAll((Collection)newValue); - return; - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__MAP_KEY_CONVERT: - setMapKeyConvert((String)newValue); - return; - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__BATCH_FETCH: - setBatchFetch((XmlBatchFetch)newValue); - return; - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__ATTRIBUTE_TYPE: - setAttributeType((String)newValue); - return; - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__ACCESS_METHODS: - setAccessMethods((XmlAccessMethods)newValue); - return; - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__PROPERTIES: - getProperties().clear(); - getProperties().addAll((Collection)newValue); - return; - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__PRIVATE_OWNED: - setPrivateOwned((Boolean)newValue); - return; - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__JOIN_FETCH: - setJoinFetch((XmlJoinFetchType)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__CONVERTER: - setConverter((XmlConverter)null); - return; - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__TYPE_CONVERTER: - setTypeConverter((XmlTypeConverter)null); - return; - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__OBJECT_TYPE_CONVERTER: - setObjectTypeConverter((XmlObjectTypeConverter)null); - return; - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__STRUCT_CONVERTER: - setStructConverter((XmlStructConverter)null); - return; - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__MAP_KEY_ASSOCIATION_OVERRIDES: - getMapKeyAssociationOverrides().clear(); - return; - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__MAP_KEY_CONVERT: - setMapKeyConvert(MAP_KEY_CONVERT_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__BATCH_FETCH: - setBatchFetch((XmlBatchFetch)null); - return; - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__ATTRIBUTE_TYPE: - setAttributeType(ATTRIBUTE_TYPE_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__ACCESS_METHODS: - setAccessMethods((XmlAccessMethods)null); - return; - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__PROPERTIES: - getProperties().clear(); - return; - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__PRIVATE_OWNED: - setPrivateOwned(PRIVATE_OWNED_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__JOIN_FETCH: - setJoinFetch(JOIN_FETCH_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__CONVERTER: - return converter != null; - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__TYPE_CONVERTER: - return typeConverter != null; - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__OBJECT_TYPE_CONVERTER: - return objectTypeConverter != null; - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__STRUCT_CONVERTER: - return structConverter != null; - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__MAP_KEY_ASSOCIATION_OVERRIDES: - return mapKeyAssociationOverrides != null && !mapKeyAssociationOverrides.isEmpty(); - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__MAP_KEY_CONVERT: - return MAP_KEY_CONVERT_EDEFAULT == null ? mapKeyConvert != null : !MAP_KEY_CONVERT_EDEFAULT.equals(mapKeyConvert); - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__BATCH_FETCH: - return batchFetch != null; - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__ATTRIBUTE_TYPE: - return ATTRIBUTE_TYPE_EDEFAULT == null ? attributeType != null : !ATTRIBUTE_TYPE_EDEFAULT.equals(attributeType); - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__ACCESS_METHODS: - return accessMethods != null; - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__PROPERTIES: - return properties != null && !properties.isEmpty(); - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__PRIVATE_OWNED: - return privateOwned != PRIVATE_OWNED_EDEFAULT; - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__JOIN_FETCH: - return joinFetch != JOIN_FETCH_EDEFAULT; - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class baseClass) - { - if (baseClass == XmlConverterHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__CONVERTER: return EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__CONVERTER; - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__TYPE_CONVERTER: return EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__TYPE_CONVERTER; - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__OBJECT_TYPE_CONVERTER: return EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__OBJECT_TYPE_CONVERTER; - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__STRUCT_CONVERTER: return EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__STRUCT_CONVERTER; - default: return -1; - } - } - if (baseClass == XmlMapKeyAssociationOverrideContainer_2_0.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__MAP_KEY_ASSOCIATION_OVERRIDES: return EclipseLinkOrmV2_0Package.XML_MAP_KEY_ASSOCIATION_OVERRIDE_CONTAINER_20__MAP_KEY_ASSOCIATION_OVERRIDES; - default: return -1; - } - } - if (baseClass == XmlCollectionMapping_2_0.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__MAP_KEY_CONVERT: return EclipseLinkOrmV2_0Package.XML_COLLECTION_MAPPING_20__MAP_KEY_CONVERT; - default: return -1; - } - } - if (baseClass == XmlOneToMany_2_0.class) - { - switch (derivedFeatureID) - { - default: return -1; - } - } - if (baseClass == XmlBatchFetchHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__BATCH_FETCH: return EclipseLinkOrmPackage.XML_BATCH_FETCH_HOLDER__BATCH_FETCH; - default: return -1; - } - } - if (baseClass == XmlOneToMany_2_1.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__ATTRIBUTE_TYPE: return EclipseLinkOrmV2_1Package.XML_ONE_TO_MANY_21__ATTRIBUTE_TYPE; - default: return -1; - } - } - if (baseClass == XmlAccessMethodsHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__ACCESS_METHODS: return EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER__ACCESS_METHODS; - default: return -1; - } - } - if (baseClass == XmlPropertyContainer.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__PROPERTIES: return EclipseLinkOrmPackage.XML_PROPERTY_CONTAINER__PROPERTIES; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (derivedFeatureID) - { - default: return -1; - } - } - if (baseClass == XmlPrivateOwned.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__PRIVATE_OWNED: return EclipseLinkOrmPackage.XML_PRIVATE_OWNED__PRIVATE_OWNED; - default: return -1; - } - } - if (baseClass == XmlJoinFetch.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_ONE_TO_MANY__JOIN_FETCH: return EclipseLinkOrmPackage.XML_JOIN_FETCH__JOIN_FETCH; - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * - * - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class baseClass) - { - if (baseClass == XmlConverterHolder.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__CONVERTER: return EclipseLinkOrmPackage.XML_ONE_TO_MANY__CONVERTER; - case EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__TYPE_CONVERTER: return EclipseLinkOrmPackage.XML_ONE_TO_MANY__TYPE_CONVERTER; - case EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__OBJECT_TYPE_CONVERTER: return EclipseLinkOrmPackage.XML_ONE_TO_MANY__OBJECT_TYPE_CONVERTER; - case EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__STRUCT_CONVERTER: return EclipseLinkOrmPackage.XML_ONE_TO_MANY__STRUCT_CONVERTER; - default: return -1; - } - } - if (baseClass == XmlMapKeyAssociationOverrideContainer_2_0.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmV2_0Package.XML_MAP_KEY_ASSOCIATION_OVERRIDE_CONTAINER_20__MAP_KEY_ASSOCIATION_OVERRIDES: return EclipseLinkOrmPackage.XML_ONE_TO_MANY__MAP_KEY_ASSOCIATION_OVERRIDES; - default: return -1; - } - } - if (baseClass == XmlCollectionMapping_2_0.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmV2_0Package.XML_COLLECTION_MAPPING_20__MAP_KEY_CONVERT: return EclipseLinkOrmPackage.XML_ONE_TO_MANY__MAP_KEY_CONVERT; - default: return -1; - } - } - if (baseClass == XmlOneToMany_2_0.class) - { - switch (baseFeatureID) - { - default: return -1; - } - } - if (baseClass == XmlBatchFetchHolder.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_BATCH_FETCH_HOLDER__BATCH_FETCH: return EclipseLinkOrmPackage.XML_ONE_TO_MANY__BATCH_FETCH; - default: return -1; - } - } - if (baseClass == XmlOneToMany_2_1.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmV2_1Package.XML_ONE_TO_MANY_21__ATTRIBUTE_TYPE: return EclipseLinkOrmPackage.XML_ONE_TO_MANY__ATTRIBUTE_TYPE; - default: return -1; - } - } - if (baseClass == XmlAccessMethodsHolder.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER__ACCESS_METHODS: return EclipseLinkOrmPackage.XML_ONE_TO_MANY__ACCESS_METHODS; - default: return -1; - } - } - if (baseClass == XmlPropertyContainer.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_PROPERTY_CONTAINER__PROPERTIES: return EclipseLinkOrmPackage.XML_ONE_TO_MANY__PROPERTIES; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (baseFeatureID) - { - default: return -1; - } - } - if (baseClass == XmlPrivateOwned.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_PRIVATE_OWNED__PRIVATE_OWNED: return EclipseLinkOrmPackage.XML_ONE_TO_MANY__PRIVATE_OWNED; - default: return -1; - } - } - if (baseClass == XmlJoinFetch.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_JOIN_FETCH__JOIN_FETCH: return EclipseLinkOrmPackage.XML_ONE_TO_MANY__JOIN_FETCH; - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - /** - * - * - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (mapKeyConvert: "); - result.append(mapKeyConvert); - result.append(", attributeType: "); - result.append(attributeType); - result.append(", privateOwned: "); - result.append(privateOwned); - result.append(", joinFetch: "); - result.append(joinFetch); - result.append(')'); - return result.toString(); - } - - public TextRange getPrivateOwnedTextRange() { - return getElementTextRange(EclipseLink.PRIVATE_OWNED); - } - - public TextRange getJoinFetchTextRange() { - return getElementTextRange(EclipseLink.JOIN_FETCH); - } - - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - EclipseLinkOrmPackage.eINSTANCE.getXmlOneToMany(), - buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildNameTranslator(), - buildTargetEntityTranslator(), - buildFetchTranslator(), - buildAccessTranslator(), - buildMappedByTranslator(), - buildOrphanRemovalTranslator(), - buildAttributeTypeTranslator(), - buildOrderByTranslator(), - XmlOrderColumn.buildTranslator(JPA2_0.ORDER_COLUMN, OrmV2_0Package.eINSTANCE.getXmlOrderable_2_0_OrderColumn()), - buildMapKeyTranslator(), - buildMapKeyClassTranslator(), - buildMapKeyTemporalTranslator(), - buildMapKeyEnumeratedTranslator(), - buildMapKeyConvertTranslator(), - buildMapKeyAttributeOverrideTranslator(), - buildMapKeyAssociationOverrideTranslator(), - buildMapKeyColumnTranslator(), - buildMapKeyJoinColumnTranslator(), - buildConverterTranslator(), - buildTypeConverterTranslator(), - buildObjectTypeConverterTranslator(), - buildStructConverterTranslator(), - buildJoinTableTranslator(), - buildJoinColumnTranslator(), - buildCascadeTranslator(), - buildPrivateOwnedTranslator(), - buildJoinFetchTranslator(), - buildBatchFetchTranslator(), - buildPropertyTranslator(), - buildAccessMethodsTranslator() - }; - } - - protected static Translator buildMapKeyConvertTranslator() { - return new Translator(JPA2_0.MAP_KEY_CONVERT, EclipseLinkOrmV2_0Package.eINSTANCE.getXmlCollectionMapping_2_0_MapKeyConvert()); - } - - protected static Translator buildMapKeyAssociationOverrideTranslator() { - return XmlAssociationOverride.buildTranslator(EclipseLink2_0.MAP_KEY_ASSOCIATION_OVERRIDE, EclipseLinkOrmV2_0Package.eINSTANCE.getXmlMapKeyAssociationOverrideContainer_2_0_MapKeyAssociationOverrides()); - } - - protected static Translator buildConverterTranslator() { - return XmlConverter.buildTranslator(EclipseLink.CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConverterHolder_Converter()); - } - - protected static Translator buildTypeConverterTranslator() { - return XmlTypeConverter.buildTranslator(EclipseLink.TYPE_CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConverterHolder_TypeConverter()); - } - - protected static Translator buildObjectTypeConverterTranslator() { - return XmlObjectTypeConverter.buildTranslator(EclipseLink.OBJECT_TYPE_CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConverterHolder_ObjectTypeConverter()); - } - - protected static Translator buildStructConverterTranslator() { - return XmlStructConverter.buildTranslator(EclipseLink.STRUCT_CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConverterHolder_StructConverter()); - } - - protected static Translator buildPrivateOwnedTranslator() { - return new EmptyTagBooleanTranslator(EclipseLink.PRIVATE_OWNED, EclipseLinkOrmPackage.eINSTANCE.getXmlPrivateOwned_PrivateOwned()); - } - - protected static Translator buildJoinFetchTranslator() { - return new Translator(EclipseLink.JOIN_FETCH, EclipseLinkOrmPackage.eINSTANCE.getXmlJoinFetch_JoinFetch()); - } - - protected static Translator buildPropertyTranslator() { - return XmlProperty.buildTranslator(EclipseLink.PROPERTY, EclipseLinkOrmPackage.eINSTANCE.getXmlPropertyContainer_Properties()); - } - - protected static Translator buildAccessMethodsTranslator() { - return XmlAccessMethods.buildTranslator(EclipseLink.ACCESS_METHODS, EclipseLinkOrmPackage.eINSTANCE.getXmlAccessMethodsHolder_AccessMethods()); - } - - protected static Translator buildAttributeTypeTranslator() { - return new Translator(EclipseLink2_1.ATTRIBUTE_TYPE, EclipseLinkOrmV2_1Package.eINSTANCE.getXmlOneToMany_2_1_AttributeType(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildBatchFetchTranslator() { - return XmlBatchFetch.buildTranslator(EclipseLink2_1.BATCH_FETCH, EclipseLinkOrmPackage.eINSTANCE.getXmlBatchFetchHolder_BatchFetch()); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlOneToOne.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlOneToOne.java deleted file mode 100644 index 5d7dd96327..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlOneToOne.java +++ /dev/null @@ -1,695 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.orm; - -import java.util.Collection; -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; -import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.InternalEObject; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.util.EObjectContainmentEList; -import org.eclipse.emf.ecore.util.InternalEList; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLink2_1; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlOneToOne_2_1; -import org.eclipse.jpt.core.internal.utility.translators.EmptyTagBooleanTranslator; -import org.eclipse.jpt.core.internal.utility.translators.SimpleTranslator; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * - * - * A representation of the model object 'Xml One To One'. - * - * 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.1 - * - * - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlOneToOne() - * @model kind="class" - * @generated - */ -public class XmlOneToOne extends org.eclipse.jpt.core.resource.orm.XmlOneToOne implements XmlOneToOne_2_1, XmlAttributeMapping, XmlPrivateOwned, XmlJoinFetch -{ - /** - * The cached value of the '{@link #getBatchFetch() Batch Fetch}' containment reference. - * - * - * @see #getBatchFetch() - * @generated - * @ordered - */ - protected XmlBatchFetch batchFetch; - - /** - * The cached value of the '{@link #getAccessMethods() Access Methods}' containment reference. - * - * - * @see #getAccessMethods() - * @generated - * @ordered - */ - protected XmlAccessMethods accessMethods; - - /** - * The cached value of the '{@link #getProperties() Properties}' containment reference list. - * - * - * @see #getProperties() - * @generated - * @ordered - */ - protected EList properties; - - /** - * The default value of the '{@link #isPrivateOwned() Private Owned}' attribute. - * - * - * @see #isPrivateOwned() - * @generated - * @ordered - */ - protected static final boolean PRIVATE_OWNED_EDEFAULT = false; - - /** - * The cached value of the '{@link #isPrivateOwned() Private Owned}' attribute. - * - * - * @see #isPrivateOwned() - * @generated - * @ordered - */ - protected boolean privateOwned = PRIVATE_OWNED_EDEFAULT; - - /** - * changed this to null and removed the generated flag so emf won't generate over it - * we don't want a default for enums, just null if the tag does not exist - */ - protected static final XmlJoinFetchType JOIN_FETCH_EDEFAULT = null; - - /** - * The cached value of the '{@link #getJoinFetch() Join Fetch}' attribute. - * - * - * @see #getJoinFetch() - * @generated - * @ordered - */ - protected XmlJoinFetchType joinFetch = JOIN_FETCH_EDEFAULT; - - /** - * - * - * @generated - */ - protected XmlOneToOne() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return EclipseLinkOrmPackage.Literals.XML_ONE_TO_ONE; - } - - /** - * Returns the value of the 'Batch Fetch' containment reference. - * - *

- * If the meaning of the 'Batch Fetch' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Batch Fetch' containment reference. - * @see #setBatchFetch(XmlBatchFetch) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlBatchFetchHolder_BatchFetch() - * @model containment="true" - * @generated - */ - public XmlBatchFetch getBatchFetch() - { - return batchFetch; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetBatchFetch(XmlBatchFetch newBatchFetch, NotificationChain msgs) - { - XmlBatchFetch oldBatchFetch = batchFetch; - batchFetch = newBatchFetch; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ONE_TO_ONE__BATCH_FETCH, oldBatchFetch, newBatchFetch); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlOneToOne#getBatchFetch Batch Fetch}' containment reference. - * - * - * @param value the new value of the 'Batch Fetch' containment reference. - * @see #getBatchFetch() - * @generated - */ - public void setBatchFetch(XmlBatchFetch newBatchFetch) - { - if (newBatchFetch != batchFetch) - { - NotificationChain msgs = null; - if (batchFetch != null) - msgs = ((InternalEObject)batchFetch).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ONE_TO_ONE__BATCH_FETCH, null, msgs); - if (newBatchFetch != null) - msgs = ((InternalEObject)newBatchFetch).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ONE_TO_ONE__BATCH_FETCH, null, msgs); - msgs = basicSetBatchFetch(newBatchFetch, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ONE_TO_ONE__BATCH_FETCH, newBatchFetch, newBatchFetch)); - } - - /** - * Returns the value of the 'Private Owned' attribute. - * - *

- * If the meaning of the 'Private Owned' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Private Owned' attribute. - * @see #setPrivateOwned(boolean) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPrivateOwned_PrivateOwned() - * @model dataType="org.eclipse.emf.ecore.xml.type.Boolean" - * @generated - */ - public boolean isPrivateOwned() - { - return privateOwned; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlOneToOne#isPrivateOwned Private Owned}' attribute. - * - * - * @param value the new value of the 'Private Owned' attribute. - * @see #isPrivateOwned() - * @generated - */ - public void setPrivateOwned(boolean newPrivateOwned) - { - boolean oldPrivateOwned = privateOwned; - privateOwned = newPrivateOwned; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ONE_TO_ONE__PRIVATE_OWNED, oldPrivateOwned, privateOwned)); - } - - /** - * Returns the value of the 'Join Fetch' attribute. - * The literals are from the enumeration {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetchType}. - * - *

- * If the meaning of the 'Join Fetch' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Join Fetch' attribute. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetchType - * @see #setJoinFetch(XmlJoinFetchType) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlJoinFetch_JoinFetch() - * @model - * @generated - */ - public XmlJoinFetchType getJoinFetch() - { - return joinFetch; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlOneToOne#getJoinFetch Join Fetch}' attribute. - * - * - * @param value the new value of the 'Join Fetch' attribute. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetchType - * @see #getJoinFetch() - * @generated - */ - public void setJoinFetch(XmlJoinFetchType newJoinFetch) - { - XmlJoinFetchType oldJoinFetch = joinFetch; - joinFetch = newJoinFetch == null ? JOIN_FETCH_EDEFAULT : newJoinFetch; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ONE_TO_ONE__JOIN_FETCH, oldJoinFetch, joinFetch)); - } - - /** - * Returns the value of the 'Access Methods' containment reference. - * - *

- * If the meaning of the 'Access Methods' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Access Methods' containment reference. - * @see #setAccessMethods(XmlAccessMethods) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlAccessMethodsHolder_AccessMethods() - * @model containment="true" - * @generated - */ - public XmlAccessMethods getAccessMethods() - { - return accessMethods; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetAccessMethods(XmlAccessMethods newAccessMethods, NotificationChain msgs) - { - XmlAccessMethods oldAccessMethods = accessMethods; - accessMethods = newAccessMethods; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ONE_TO_ONE__ACCESS_METHODS, oldAccessMethods, newAccessMethods); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlOneToOne#getAccessMethods Access Methods}' containment reference. - * - * - * @param value the new value of the 'Access Methods' containment reference. - * @see #getAccessMethods() - * @generated - */ - public void setAccessMethods(XmlAccessMethods newAccessMethods) - { - if (newAccessMethods != accessMethods) - { - NotificationChain msgs = null; - if (accessMethods != null) - msgs = ((InternalEObject)accessMethods).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ONE_TO_ONE__ACCESS_METHODS, null, msgs); - if (newAccessMethods != null) - msgs = ((InternalEObject)newAccessMethods).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_ONE_TO_ONE__ACCESS_METHODS, null, msgs); - msgs = basicSetAccessMethods(newAccessMethods, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ONE_TO_ONE__ACCESS_METHODS, newAccessMethods, newAccessMethods)); - } - - /** - * Returns the value of the 'Properties' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty}. - * - *

- * If the meaning of the 'Properties' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Properties' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPropertyContainer_Properties() - * @model containment="true" - * @generated - */ - public EList getProperties() - { - if (properties == null) - { - properties = new EObjectContainmentEList(XmlProperty.class, this, EclipseLinkOrmPackage.XML_ONE_TO_ONE__PROPERTIES); - } - return properties; - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_ONE_TO_ONE__BATCH_FETCH: - return basicSetBatchFetch(null, msgs); - case EclipseLinkOrmPackage.XML_ONE_TO_ONE__ACCESS_METHODS: - return basicSetAccessMethods(null, msgs); - case EclipseLinkOrmPackage.XML_ONE_TO_ONE__PROPERTIES: - return ((InternalEList)getProperties()).basicRemove(otherEnd, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_ONE_TO_ONE__BATCH_FETCH: - return getBatchFetch(); - case EclipseLinkOrmPackage.XML_ONE_TO_ONE__ACCESS_METHODS: - return getAccessMethods(); - case EclipseLinkOrmPackage.XML_ONE_TO_ONE__PROPERTIES: - return getProperties(); - case EclipseLinkOrmPackage.XML_ONE_TO_ONE__PRIVATE_OWNED: - return isPrivateOwned(); - case EclipseLinkOrmPackage.XML_ONE_TO_ONE__JOIN_FETCH: - return getJoinFetch(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_ONE_TO_ONE__BATCH_FETCH: - setBatchFetch((XmlBatchFetch)newValue); - return; - case EclipseLinkOrmPackage.XML_ONE_TO_ONE__ACCESS_METHODS: - setAccessMethods((XmlAccessMethods)newValue); - return; - case EclipseLinkOrmPackage.XML_ONE_TO_ONE__PROPERTIES: - getProperties().clear(); - getProperties().addAll((Collection)newValue); - return; - case EclipseLinkOrmPackage.XML_ONE_TO_ONE__PRIVATE_OWNED: - setPrivateOwned((Boolean)newValue); - return; - case EclipseLinkOrmPackage.XML_ONE_TO_ONE__JOIN_FETCH: - setJoinFetch((XmlJoinFetchType)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_ONE_TO_ONE__BATCH_FETCH: - setBatchFetch((XmlBatchFetch)null); - return; - case EclipseLinkOrmPackage.XML_ONE_TO_ONE__ACCESS_METHODS: - setAccessMethods((XmlAccessMethods)null); - return; - case EclipseLinkOrmPackage.XML_ONE_TO_ONE__PROPERTIES: - getProperties().clear(); - return; - case EclipseLinkOrmPackage.XML_ONE_TO_ONE__PRIVATE_OWNED: - setPrivateOwned(PRIVATE_OWNED_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_ONE_TO_ONE__JOIN_FETCH: - setJoinFetch(JOIN_FETCH_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_ONE_TO_ONE__BATCH_FETCH: - return batchFetch != null; - case EclipseLinkOrmPackage.XML_ONE_TO_ONE__ACCESS_METHODS: - return accessMethods != null; - case EclipseLinkOrmPackage.XML_ONE_TO_ONE__PROPERTIES: - return properties != null && !properties.isEmpty(); - case EclipseLinkOrmPackage.XML_ONE_TO_ONE__PRIVATE_OWNED: - return privateOwned != PRIVATE_OWNED_EDEFAULT; - case EclipseLinkOrmPackage.XML_ONE_TO_ONE__JOIN_FETCH: - return joinFetch != JOIN_FETCH_EDEFAULT; - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class baseClass) - { - if (baseClass == XmlBatchFetchHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_ONE_TO_ONE__BATCH_FETCH: return EclipseLinkOrmPackage.XML_BATCH_FETCH_HOLDER__BATCH_FETCH; - default: return -1; - } - } - if (baseClass == XmlOneToOne_2_1.class) - { - switch (derivedFeatureID) - { - default: return -1; - } - } - if (baseClass == XmlAccessMethodsHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_ONE_TO_ONE__ACCESS_METHODS: return EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER__ACCESS_METHODS; - default: return -1; - } - } - if (baseClass == XmlPropertyContainer.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_ONE_TO_ONE__PROPERTIES: return EclipseLinkOrmPackage.XML_PROPERTY_CONTAINER__PROPERTIES; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (derivedFeatureID) - { - default: return -1; - } - } - if (baseClass == XmlPrivateOwned.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_ONE_TO_ONE__PRIVATE_OWNED: return EclipseLinkOrmPackage.XML_PRIVATE_OWNED__PRIVATE_OWNED; - default: return -1; - } - } - if (baseClass == XmlJoinFetch.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_ONE_TO_ONE__JOIN_FETCH: return EclipseLinkOrmPackage.XML_JOIN_FETCH__JOIN_FETCH; - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * - * - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class baseClass) - { - if (baseClass == XmlBatchFetchHolder.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_BATCH_FETCH_HOLDER__BATCH_FETCH: return EclipseLinkOrmPackage.XML_ONE_TO_ONE__BATCH_FETCH; - default: return -1; - } - } - if (baseClass == XmlOneToOne_2_1.class) - { - switch (baseFeatureID) - { - default: return -1; - } - } - if (baseClass == XmlAccessMethodsHolder.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER__ACCESS_METHODS: return EclipseLinkOrmPackage.XML_ONE_TO_ONE__ACCESS_METHODS; - default: return -1; - } - } - if (baseClass == XmlPropertyContainer.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_PROPERTY_CONTAINER__PROPERTIES: return EclipseLinkOrmPackage.XML_ONE_TO_ONE__PROPERTIES; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (baseFeatureID) - { - default: return -1; - } - } - if (baseClass == XmlPrivateOwned.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_PRIVATE_OWNED__PRIVATE_OWNED: return EclipseLinkOrmPackage.XML_ONE_TO_ONE__PRIVATE_OWNED; - default: return -1; - } - } - if (baseClass == XmlJoinFetch.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_JOIN_FETCH__JOIN_FETCH: return EclipseLinkOrmPackage.XML_ONE_TO_ONE__JOIN_FETCH; - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - /** - * - * - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (privateOwned: "); - result.append(privateOwned); - result.append(", joinFetch: "); - result.append(joinFetch); - result.append(')'); - return result.toString(); - } - - public TextRange getPrivateOwnedTextRange() { - return getElementTextRange(EclipseLink.PRIVATE_OWNED); - } - - public TextRange getJoinFetchTextRange() { - return getElementTextRange(EclipseLink.JOIN_FETCH); - } - - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - EclipseLinkOrmPackage.eINSTANCE.getXmlOneToOne(), - buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildNameTranslator(), - buildTargetEntityTranslator(), - buildFetchTranslator(), - buildOptionalTranslator(), - buildAccessTranslator(), - buildMappedByTranslator(), - buildOrphanRemovalTranslator(), - buildMapsIdTranslator(), - buildIdTranslator(), - buildPrimaryKeyJoinColumnTranslator(), - buildJoinColumnTranslator(), - buildJoinTableTranslator(), - buildCascadeTranslator(), - buildPrivateOwnedTranslator(), - buildJoinFetchTranslator(), - buildBatchFetchTranslator(), - buildPropertyTranslator(), - buildAccessMethodsTranslator() - }; - } - - protected static Translator buildPrivateOwnedTranslator() { - return new EmptyTagBooleanTranslator(EclipseLink.PRIVATE_OWNED, EclipseLinkOrmPackage.eINSTANCE.getXmlPrivateOwned_PrivateOwned()); - } - - protected static Translator buildJoinFetchTranslator() { - return new Translator(EclipseLink.JOIN_FETCH, EclipseLinkOrmPackage.eINSTANCE.getXmlJoinFetch_JoinFetch()); - } - - protected static Translator buildPropertyTranslator() { - return XmlProperty.buildTranslator(EclipseLink.PROPERTY, EclipseLinkOrmPackage.eINSTANCE.getXmlPropertyContainer_Properties()); - } - - protected static Translator buildAccessMethodsTranslator() { - return XmlAccessMethods.buildTranslator(EclipseLink.ACCESS_METHODS, EclipseLinkOrmPackage.eINSTANCE.getXmlAccessMethodsHolder_AccessMethods()); - } - - protected static Translator buildBatchFetchTranslator() { - return XmlBatchFetch.buildTranslator(EclipseLink2_1.BATCH_FETCH, EclipseLinkOrmPackage.eINSTANCE.getXmlBatchFetchHolder_BatchFetch()); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlOptimisticLocking.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlOptimisticLocking.java deleted file mode 100644 index 2dc36c1a90..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlOptimisticLocking.java +++ /dev/null @@ -1,373 +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.eclipselink.core.resource.orm; - -import java.util.Collection; -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; -import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.InternalEObject; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.util.EObjectContainmentEList; -import org.eclipse.emf.ecore.util.InternalEList; -import org.eclipse.jpt.core.internal.utility.translators.BooleanTranslator; -import org.eclipse.jpt.core.internal.utility.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.XmlColumn; -import org.eclipse.jpt.core.resource.xml.AbstractJpaEObject; -import org.eclipse.jpt.core.resource.xml.JpaEObject; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * - * A representation of the model object 'Xml Optimistic Locking'. - * - * 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 - * - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlOptimisticLocking#getType Type}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlOptimisticLocking#getCascade Cascade}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlOptimisticLocking#getSelectedColumns Selected Columns}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlOptimisticLocking() - * @model kind="class" - * @extends JpaEObject - * @generated - */ -public class XmlOptimisticLocking extends AbstractJpaEObject implements JpaEObject -{ - /** - * changed this to null and removed the generated flag so emf won't generate over it - * we don't want a default for enums, just null if the tag does not exist - */ - protected static final XmlOptimisticLockingType TYPE_EDEFAULT = null; - - /** - * The cached value of the '{@link #getType() Type}' attribute. - * - * - * @see #getType() - * @generated - * @ordered - */ - protected XmlOptimisticLockingType type = TYPE_EDEFAULT; - - /** - * The default value of the '{@link #getCascade() Cascade}' attribute. - * - * - * @see #getCascade() - * @generated - * @ordered - */ - protected static final Boolean CASCADE_EDEFAULT = null; - - /** - * The cached value of the '{@link #getCascade() Cascade}' attribute. - * - * - * @see #getCascade() - * @generated - * @ordered - */ - protected Boolean cascade = CASCADE_EDEFAULT; - - /** - * The cached value of the '{@link #getSelectedColumns() Selected Columns}' containment reference list. - * - * - * @see #getSelectedColumns() - * @generated - * @ordered - */ - protected EList selectedColumns; - - /** - * - * - * @generated - */ - protected XmlOptimisticLocking() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return EclipseLinkOrmPackage.Literals.XML_OPTIMISTIC_LOCKING; - } - - /** - * Returns the value of the 'Type' attribute. - * The literals are from the enumeration {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlOptimisticLockingType}. - * - *

- * If the meaning of the 'Type' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Type' attribute. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlOptimisticLockingType - * @see #setType(XmlOptimisticLockingType) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlOptimisticLocking_Type() - * @model - * @generated - */ - public XmlOptimisticLockingType getType() - { - return type; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlOptimisticLocking#getType Type}' attribute. - * - * - * @param value the new value of the 'Type' attribute. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlOptimisticLockingType - * @see #getType() - * @generated - */ - public void setType(XmlOptimisticLockingType newType) - { - XmlOptimisticLockingType oldType = type; - type = newType == null ? TYPE_EDEFAULT : newType; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_OPTIMISTIC_LOCKING__TYPE, oldType, type)); - } - - /** - * Returns the value of the 'Cascade' attribute. - * - *

- * If the meaning of the 'Cascade' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Cascade' attribute. - * @see #setCascade(Boolean) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlOptimisticLocking_Cascade() - * @model dataType="org.eclipse.emf.ecore.xml.type.BooleanObject" - * @generated - */ - public Boolean getCascade() - { - return cascade; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlOptimisticLocking#getCascade Cascade}' attribute. - * - * - * @param value the new value of the 'Cascade' attribute. - * @see #getCascade() - * @generated - */ - public void setCascade(Boolean newCascade) - { - Boolean oldCascade = cascade; - cascade = newCascade; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_OPTIMISTIC_LOCKING__CASCADE, oldCascade, cascade)); - } - - /** - * Returns the value of the 'Selected Columns' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.core.resource.orm.XmlColumn}. - * - *

- * If the meaning of the 'Selected Columns' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Selected Columns' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlOptimisticLocking_SelectedColumns() - * @model containment="true" - * @generated - */ - public EList getSelectedColumns() - { - if (selectedColumns == null) - { - selectedColumns = new EObjectContainmentEList(XmlColumn.class, this, EclipseLinkOrmPackage.XML_OPTIMISTIC_LOCKING__SELECTED_COLUMNS); - } - return selectedColumns; - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_OPTIMISTIC_LOCKING__SELECTED_COLUMNS: - return ((InternalEList)getSelectedColumns()).basicRemove(otherEnd, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_OPTIMISTIC_LOCKING__TYPE: - return getType(); - case EclipseLinkOrmPackage.XML_OPTIMISTIC_LOCKING__CASCADE: - return getCascade(); - case EclipseLinkOrmPackage.XML_OPTIMISTIC_LOCKING__SELECTED_COLUMNS: - return getSelectedColumns(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_OPTIMISTIC_LOCKING__TYPE: - setType((XmlOptimisticLockingType)newValue); - return; - case EclipseLinkOrmPackage.XML_OPTIMISTIC_LOCKING__CASCADE: - setCascade((Boolean)newValue); - return; - case EclipseLinkOrmPackage.XML_OPTIMISTIC_LOCKING__SELECTED_COLUMNS: - getSelectedColumns().clear(); - getSelectedColumns().addAll((Collection)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_OPTIMISTIC_LOCKING__TYPE: - setType(TYPE_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_OPTIMISTIC_LOCKING__CASCADE: - setCascade(CASCADE_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_OPTIMISTIC_LOCKING__SELECTED_COLUMNS: - getSelectedColumns().clear(); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_OPTIMISTIC_LOCKING__TYPE: - return type != TYPE_EDEFAULT; - case EclipseLinkOrmPackage.XML_OPTIMISTIC_LOCKING__CASCADE: - return CASCADE_EDEFAULT == null ? cascade != null : !CASCADE_EDEFAULT.equals(cascade); - case EclipseLinkOrmPackage.XML_OPTIMISTIC_LOCKING__SELECTED_COLUMNS: - return selectedColumns != null && !selectedColumns.isEmpty(); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (type: "); - result.append(type); - result.append(", cascade: "); - result.append(cascade); - result.append(')'); - return result.toString(); - } - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator(elementName, structuralFeature, buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildTypeTranslator(), - buildCascadeTranslator(), - buildSelectedColumnTranslator(), - }; - } - - protected static Translator buildTypeTranslator() { - return new Translator(EclipseLink.OPTIMISTIC_LOCKING__TYPE, EclipseLinkOrmPackage.eINSTANCE.getXmlOptimisticLocking_Type(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildCascadeTranslator() { - return new BooleanTranslator(EclipseLink.OPTIMISTIC_LOCKING__CASCADE, EclipseLinkOrmPackage.eINSTANCE.getXmlOptimisticLocking_Cascade(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildSelectedColumnTranslator() { - return XmlColumn.buildTranslator(EclipseLink.OPTIMISTIC_LOCKING__SELECTED_COLUMN, EclipseLinkOrmPackage.eINSTANCE.getXmlOptimisticLocking_SelectedColumns()); - } - -} // XmlOptimisticLocking diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlOptimisticLockingType.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlOptimisticLockingType.java deleted file mode 100644 index a05f0eeaf6..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlOptimisticLockingType.java +++ /dev/null @@ -1,294 +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.eclipselink.core.resource.orm; - -import java.util.Arrays; -import java.util.Collections; -import java.util.List; -import org.eclipse.emf.common.util.Enumerator; - -/** - * - * A representation of the literals of the enumeration 'Xml Optimistic Locking Type', - * and utility methods for working with them. - * - * 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 - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlOptimisticLockingType() - * @model - * @generated - */ -public enum XmlOptimisticLockingType implements Enumerator -{ - /** - * The 'ALL COLUMNS' literal object. - * - * - * @see #ALL_COLUMNS_VALUE - * @generated - * @ordered - */ - ALL_COLUMNS(0, "ALL_COLUMNS", "ALL_COLUMNS"), - - /** - * The 'CHANGED COLUMNS' literal object. - * - * - * @see #CHANGED_COLUMNS_VALUE - * @generated - * @ordered - */ - CHANGED_COLUMNS(1, "CHANGED_COLUMNS", "CHANGED_COLUMNS"), - - /** - * The 'SELECTED COLUMNS' literal object. - * - * - * @see #SELECTED_COLUMNS_VALUE - * @generated - * @ordered - */ - SELECTED_COLUMNS(2, "SELECTED_COLUMNS", "SELECTED_COLUMNS"), - - /** - * The 'VERSION COLUMN' literal object. - * - * - * @see #VERSION_COLUMN_VALUE - * @generated - * @ordered - */ - VERSION_COLUMN(3, "VERSION_COLUMN", "VERSION_COLUMN"); - - /** - * The 'ALL COLUMNS' literal value. - * - *

- * If the meaning of 'ALL COLUMNS' literal object isn't clear, - * there really should be more of a description here... - *

- * - * @see #ALL_COLUMNS - * @model - * @generated - * @ordered - */ - public static final int ALL_COLUMNS_VALUE = 0; - - /** - * The 'CHANGED COLUMNS' literal value. - * - *

- * If the meaning of 'CHANGED COLUMNS' literal object isn't clear, - * there really should be more of a description here... - *

- * - * @see #CHANGED_COLUMNS - * @model - * @generated - * @ordered - */ - public static final int CHANGED_COLUMNS_VALUE = 1; - - /** - * The 'SELECTED COLUMNS' literal value. - * - *

- * If the meaning of 'SELECTED COLUMNS' literal object isn't clear, - * there really should be more of a description here... - *

- * - * @see #SELECTED_COLUMNS - * @model - * @generated - * @ordered - */ - public static final int SELECTED_COLUMNS_VALUE = 2; - - /** - * The 'VERSION COLUMN' literal value. - * - *

- * If the meaning of 'VERSION COLUMN' literal object isn't clear, - * there really should be more of a description here... - *

- * - * @see #VERSION_COLUMN - * @model - * @generated - * @ordered - */ - public static final int VERSION_COLUMN_VALUE = 3; - - /** - * An array of all the 'Xml Optimistic Locking Type' enumerators. - * - * - * @generated - */ - private static final XmlOptimisticLockingType[] VALUES_ARRAY = - new XmlOptimisticLockingType[] - { - ALL_COLUMNS, - CHANGED_COLUMNS, - SELECTED_COLUMNS, - VERSION_COLUMN, - }; - - /** - * A public read-only list of all the 'Xml Optimistic Locking Type' enumerators. - * - * - * @generated - */ - public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY)); - - /** - * Returns the 'Xml Optimistic Locking Type' literal with the specified literal value. - * - * - * @generated - */ - public static XmlOptimisticLockingType get(String literal) - { - for (int i = 0; i < VALUES_ARRAY.length; ++i) - { - XmlOptimisticLockingType result = VALUES_ARRAY[i]; - if (result.toString().equals(literal)) - { - return result; - } - } - return null; - } - - /** - * Returns the 'Xml Optimistic Locking Type' literal with the specified name. - * - * - * @generated - */ - public static XmlOptimisticLockingType getByName(String name) - { - for (int i = 0; i < VALUES_ARRAY.length; ++i) - { - XmlOptimisticLockingType result = VALUES_ARRAY[i]; - if (result.getName().equals(name)) - { - return result; - } - } - return null; - } - - /** - * Returns the 'Xml Optimistic Locking Type' literal with the specified integer value. - * - * - * @generated - */ - public static XmlOptimisticLockingType get(int value) - { - switch (value) - { - case ALL_COLUMNS_VALUE: return ALL_COLUMNS; - case CHANGED_COLUMNS_VALUE: return CHANGED_COLUMNS; - case SELECTED_COLUMNS_VALUE: return SELECTED_COLUMNS; - case VERSION_COLUMN_VALUE: return VERSION_COLUMN; - } - return null; - } - - /** - * - * - * @generated - */ - private final int value; - - /** - * - * - * @generated - */ - private final String name; - - /** - * - * - * @generated - */ - private final String literal; - - /** - * Only this class can construct instances. - * - * - * @generated - */ - private XmlOptimisticLockingType(int value, String name, String literal) - { - this.value = value; - this.name = name; - this.literal = literal; - } - - /** - * - * - * @generated - */ - public int getValue() - { - return value; - } - - /** - * - * - * @generated - */ - public String getName() - { - return name; - } - - /** - * - * - * @generated - */ - public String getLiteral() - { - return literal; - } - - /** - * Returns the literal value of the enumerator, which is its string representation. - * - * - * @generated - */ - @Override - public String toString() - { - return literal; - } - -} //XmlOptimisticLockingType diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlOrderColumn.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlOrderColumn.java deleted file mode 100644 index 8e45ba72a8..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlOrderColumn.java +++ /dev/null @@ -1,260 +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.eclipselink.core.resource.orm; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.jpt.core.internal.utility.translators.SimpleTranslator; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLink2_0; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.OrderCorrectionType_2_0; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlOrderColumn_2_0; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * - * A representation of the model object 'Xml Order Column'. - * - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlOrderColumn() - * @model kind="class" - * @generated - */ -public class XmlOrderColumn extends org.eclipse.jpt.core.resource.orm.XmlOrderColumn implements XmlOrderColumn_2_0 -{ - - /** - * changed this to null and removed the generated flag so emf won't generate over it - * we don't want a default for enums, just null if the tag does not exist - */ - protected static final OrderCorrectionType_2_0 CORRECTION_TYPE_EDEFAULT = null; - - /** - * The cached value of the '{@link #getCorrectionType() Correction Type}' attribute. - * - * - * @see #getCorrectionType() - * @generated - * @ordered - */ - protected OrderCorrectionType_2_0 correctionType = CORRECTION_TYPE_EDEFAULT; - - /** - * - * - * @generated - */ - protected XmlOrderColumn() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return EclipseLinkOrmPackage.Literals.XML_ORDER_COLUMN; - } - - /** - * Returns the value of the 'Correction Type' attribute. - * The literals are from the enumeration {@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.OrderCorrectionType_2_0}. - * - *

- * If the meaning of the 'Correction Type' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Correction Type' attribute. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.OrderCorrectionType_2_0 - * @see #setCorrectionType(OrderCorrectionType_2_0) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlOrderColumn_2_0_CorrectionType() - * @model - * @generated - */ - public OrderCorrectionType_2_0 getCorrectionType() - { - return correctionType; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlOrderColumn#getCorrectionType Correction Type}' attribute. - * - * - * @param value the new value of the 'Correction Type' attribute. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.OrderCorrectionType_2_0 - * @see #getCorrectionType() - * @generated - */ - public void setCorrectionType(OrderCorrectionType_2_0 newCorrectionType) - { - OrderCorrectionType_2_0 oldCorrectionType = correctionType; - correctionType = newCorrectionType == null ? CORRECTION_TYPE_EDEFAULT : newCorrectionType; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_ORDER_COLUMN__CORRECTION_TYPE, oldCorrectionType, correctionType)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_ORDER_COLUMN__CORRECTION_TYPE: - return getCorrectionType(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_ORDER_COLUMN__CORRECTION_TYPE: - setCorrectionType((OrderCorrectionType_2_0)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_ORDER_COLUMN__CORRECTION_TYPE: - setCorrectionType(CORRECTION_TYPE_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_ORDER_COLUMN__CORRECTION_TYPE: - return correctionType != CORRECTION_TYPE_EDEFAULT; - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class baseClass) - { - if (baseClass == XmlOrderColumn_2_0.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_ORDER_COLUMN__CORRECTION_TYPE: return EclipseLinkOrmV2_0Package.XML_ORDER_COLUMN_20__CORRECTION_TYPE; - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * - * - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class baseClass) - { - if (baseClass == XmlOrderColumn_2_0.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmV2_0Package.XML_ORDER_COLUMN_20__CORRECTION_TYPE: return EclipseLinkOrmPackage.XML_ORDER_COLUMN__CORRECTION_TYPE; - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - /** - * - * - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (correctionType: "); - result.append(correctionType); - result.append(')'); - return result.toString(); - } - - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - Translator.END_TAG_NO_INDENT, - buildTranslatorChildren() - ); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildNameTranslator(), - buildNullableTranslator(), - buildInsertableTranslator(), - buildUpdatableTranslator(), - buildColumnDefinitionTranslator(), - buildCorrectionTypeTranslator(), - }; - } - - protected static Translator buildCorrectionTypeTranslator() { - return new Translator(EclipseLink2_0.CORRECTION_TYPE, EclipseLinkOrmV2_0Package.eINSTANCE.getXmlOrderColumn_2_0_CorrectionType(), Translator.DOM_ATTRIBUTE); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlPersistenceUnitDefaults.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlPersistenceUnitDefaults.java deleted file mode 100644 index daac937911..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlPersistenceUnitDefaults.java +++ /dev/null @@ -1,295 +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.eclipselink.core.resource.orm; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - -import org.eclipse.jpt.core.internal.utility.translators.SimpleTranslator; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlPersistenceUnitDefaults_2_1; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * - * A representation of the model object 'Xml Persistence Unit Defaults'. - * - * 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 - * - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPersistenceUnitDefaults() - * @model kind="class" - * @generated - */ -public class XmlPersistenceUnitDefaults extends org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitDefaults implements XmlPersistenceUnitDefaults_2_1 -{ - /** - * The cached value of the '{@link #getAccessMethods() Access Methods}' containment reference. - * - * - * @see #getAccessMethods() - * @generated - * @ordered - */ - protected XmlAccessMethods accessMethods; - - /** - * - * - * @generated - */ - protected XmlPersistenceUnitDefaults() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return EclipseLinkOrmPackage.Literals.XML_PERSISTENCE_UNIT_DEFAULTS; - } - - /** - * Returns the value of the 'Access Methods' containment reference. - * - *

- * If the meaning of the 'Access Methods' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Access Methods' containment reference. - * @see #setAccessMethods(XmlAccessMethods) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlAccessMethodsHolder_AccessMethods() - * @model containment="true" - * @generated - */ - public XmlAccessMethods getAccessMethods() - { - return accessMethods; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetAccessMethods(XmlAccessMethods newAccessMethods, NotificationChain msgs) - { - XmlAccessMethods oldAccessMethods = accessMethods; - accessMethods = newAccessMethods; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS__ACCESS_METHODS, oldAccessMethods, newAccessMethods); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlPersistenceUnitDefaults#getAccessMethods Access Methods}' containment reference. - * - * - * @param value the new value of the 'Access Methods' containment reference. - * @see #getAccessMethods() - * @generated - */ - public void setAccessMethods(XmlAccessMethods newAccessMethods) - { - if (newAccessMethods != accessMethods) - { - NotificationChain msgs = null; - if (accessMethods != null) - msgs = ((InternalEObject)accessMethods).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS__ACCESS_METHODS, null, msgs); - if (newAccessMethods != null) - msgs = ((InternalEObject)newAccessMethods).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS__ACCESS_METHODS, null, msgs); - msgs = basicSetAccessMethods(newAccessMethods, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS__ACCESS_METHODS, newAccessMethods, newAccessMethods)); - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS__ACCESS_METHODS: - return basicSetAccessMethods(null, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS__ACCESS_METHODS: - return getAccessMethods(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS__ACCESS_METHODS: - setAccessMethods((XmlAccessMethods)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS__ACCESS_METHODS: - setAccessMethods((XmlAccessMethods)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS__ACCESS_METHODS: - return accessMethods != null; - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class baseClass) - { - if (baseClass == XmlAccessMethodsHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS__ACCESS_METHODS: return EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER__ACCESS_METHODS; - default: return -1; - } - } - if (baseClass == XmlPersistenceUnitDefaults_2_1.class) - { - switch (derivedFeatureID) - { - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * - * - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class baseClass) - { - if (baseClass == XmlAccessMethodsHolder.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER__ACCESS_METHODS: return EclipseLinkOrmPackage.XML_PERSISTENCE_UNIT_DEFAULTS__ACCESS_METHODS; - default: return -1; - } - } - if (baseClass == XmlPersistenceUnitDefaults_2_1.class) - { - switch (baseFeatureID) - { - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator(elementName, structuralFeature, buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildDescriptionTranslator(), - buildSchemaTranslator(), - buildCatalogTranslator(), - buildDelimitedIdentifiersTranslator(), - buildAccessTranslator(), - buildAccessMethodsTranslator(), - buildCascadePersistTranslator(), - buildEntityListenersTranslator() - }; - } - - protected static Translator buildAccessMethodsTranslator() { - return XmlAccessMethods.buildTranslator(EclipseLink.ACCESS_METHODS, EclipseLinkOrmPackage.eINSTANCE.getXmlAccessMethodsHolder_AccessMethods()); - } - -} // XmlPersistenceUnitDefaults diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlPersistenceUnitMetadata.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlPersistenceUnitMetadata.java deleted file mode 100644 index f842826747..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlPersistenceUnitMetadata.java +++ /dev/null @@ -1,233 +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.eclipselink.core.resource.orm; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.jpt.core.internal.utility.translators.EmptyTagBooleanTranslator; -import org.eclipse.jpt.core.internal.utility.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.JPA; -import org.eclipse.jpt.core.resource.orm.OrmPackage; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * - * A representation of the model object 'Xml Persistence Unit Metadata'. - * - * 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 - * - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlPersistenceUnitMetadata#isExcludeDefaultMappings Exclude Default Mappings}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPersistenceUnitMetadata() - * @model kind="class" - * @generated - */ -public class XmlPersistenceUnitMetadata extends org.eclipse.jpt.core.resource.orm.XmlPersistenceUnitMetadata -{ - /** - * The default value of the '{@link #isExcludeDefaultMappings() Exclude Default Mappings}' attribute. - * - * - * @see #isExcludeDefaultMappings() - * @generated - * @ordered - */ - protected static final boolean EXCLUDE_DEFAULT_MAPPINGS_EDEFAULT = false; - - /** - * The cached value of the '{@link #isExcludeDefaultMappings() Exclude Default Mappings}' attribute. - * - * - * @see #isExcludeDefaultMappings() - * @generated - * @ordered - */ - protected boolean excludeDefaultMappings = EXCLUDE_DEFAULT_MAPPINGS_EDEFAULT; - - /** - * - * - * @generated - */ - protected XmlPersistenceUnitMetadata() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return EclipseLinkOrmPackage.Literals.XML_PERSISTENCE_UNIT_METADATA; - } - - /** - * Returns the value of the 'Exclude Default Mappings' attribute. - * - *

- * If the meaning of the 'Exclude Default Mappings' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Exclude Default Mappings' attribute. - * @see #setExcludeDefaultMappings(boolean) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPersistenceUnitMetadata_ExcludeDefaultMappings() - * @model dataType="org.eclipse.emf.ecore.xml.type.Boolean" - * @generated - */ - public boolean isExcludeDefaultMappings() - { - return excludeDefaultMappings; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlPersistenceUnitMetadata#isExcludeDefaultMappings Exclude Default Mappings}' attribute. - * - * - * @param value the new value of the 'Exclude Default Mappings' attribute. - * @see #isExcludeDefaultMappings() - * @generated - */ - public void setExcludeDefaultMappings(boolean newExcludeDefaultMappings) - { - boolean oldExcludeDefaultMappings = excludeDefaultMappings; - excludeDefaultMappings = newExcludeDefaultMappings; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_PERSISTENCE_UNIT_METADATA__EXCLUDE_DEFAULT_MAPPINGS, oldExcludeDefaultMappings, excludeDefaultMappings)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_PERSISTENCE_UNIT_METADATA__EXCLUDE_DEFAULT_MAPPINGS: - return isExcludeDefaultMappings(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_PERSISTENCE_UNIT_METADATA__EXCLUDE_DEFAULT_MAPPINGS: - setExcludeDefaultMappings((Boolean)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_PERSISTENCE_UNIT_METADATA__EXCLUDE_DEFAULT_MAPPINGS: - setExcludeDefaultMappings(EXCLUDE_DEFAULT_MAPPINGS_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_PERSISTENCE_UNIT_METADATA__EXCLUDE_DEFAULT_MAPPINGS: - return excludeDefaultMappings != EXCLUDE_DEFAULT_MAPPINGS_EDEFAULT; - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (excludeDefaultMappings: "); - result.append(excludeDefaultMappings); - result.append(')'); - return result.toString(); - } - - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - EclipseLinkOrmPackage.eINSTANCE.getXmlPersistenceUnitMetadata(), - buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildDescriptionTranslator(), - buildXmlMappingMetadataCompleteTranslator(), - buildExcludeDefaultMappingsTranslator(), - XmlPersistenceUnitDefaults.buildTranslator(JPA.PERSISTENCE_UNIT_DEFAULTS, OrmPackage.eINSTANCE.getXmlPersistenceUnitMetadata_PersistenceUnitDefaults()) - }; - } - - protected static Translator buildExcludeDefaultMappingsTranslator() { - return new EmptyTagBooleanTranslator(EclipseLink.EXCLUDE_DEFAULT_MAPPINGS, EclipseLinkOrmPackage.eINSTANCE.getXmlPersistenceUnitMetadata_ExcludeDefaultMappings()); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlPrimaryKey.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlPrimaryKey.java deleted file mode 100644 index 0e5ef4d715..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlPrimaryKey.java +++ /dev/null @@ -1,406 +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.eclipselink.core.resource.orm; - -import java.util.Collection; -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; -import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.InternalEObject; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.util.EObjectContainmentEList; -import org.eclipse.emf.ecore.util.InternalEList; -import org.eclipse.jpt.core.internal.utility.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.XmlColumn; -import org.eclipse.jpt.core.resource.xml.AbstractJpaEObject; -import org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.EclipseLink1_1; -import org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.EclipseLinkOrmV1_1Package; -import org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.IdValidationType_1_1; -import org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.XmlPrimaryKey_1_1; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.CacheKeyType_2_1; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLink2_1; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlPrimaryKey_2_1; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * - * A representation of the model object 'Xml Primary Key'. - * - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPrimaryKey() - * @model kind="class" - * @generated - */ -public class XmlPrimaryKey extends AbstractJpaEObject implements XmlPrimaryKey_1_1, XmlPrimaryKey_2_1 -{ - /** - * changed this to null and removed the generated flag so emf won't generate over it - * we don't want a default for enums, just null if the tag does not exist - */ - protected static final IdValidationType_1_1 VALIDATION_EDEFAULT = null; - - /** - * The cached value of the '{@link #getValidation() Validation}' attribute. - * - * - * @see #getValidation() - * @generated - * @ordered - */ - protected IdValidationType_1_1 validation = VALIDATION_EDEFAULT; - - /** - * The cached value of the '{@link #getColumns() Columns}' containment reference list. - * - * - * @see #getColumns() - * @generated - * @ordered - */ - protected EList columns; - - /** - * The default value of the '{@link #getCacheKeyType() Cache Key Type}' attribute. - * - * - * @see #getCacheKeyType() - * @generated - * @ordered - */ - protected static final CacheKeyType_2_1 CACHE_KEY_TYPE_EDEFAULT = CacheKeyType_2_1.ID_VALUE; - - /** - * The cached value of the '{@link #getCacheKeyType() Cache Key Type}' attribute. - * - * - * @see #getCacheKeyType() - * @generated - * @ordered - */ - protected CacheKeyType_2_1 cacheKeyType = CACHE_KEY_TYPE_EDEFAULT; - - /** - * - * - * @generated - */ - protected XmlPrimaryKey() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return EclipseLinkOrmPackage.Literals.XML_PRIMARY_KEY; - } - - /** - * Returns the value of the 'Validation' attribute. - * The literals are from the enumeration {@link org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.IdValidationType_1_1}. - * - *

- * If the meaning of the 'Validation' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Validation' attribute. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.IdValidationType_1_1 - * @see #setValidation(IdValidationType_1_1) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPrimaryKey_1_1_Validation() - * @model - * @generated - */ - public IdValidationType_1_1 getValidation() - { - return validation; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlPrimaryKey#getValidation Validation}' attribute. - * - * - * @param value the new value of the 'Validation' attribute. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.IdValidationType_1_1 - * @see #getValidation() - * @generated - */ - public void setValidation(IdValidationType_1_1 newValidation) - { - IdValidationType_1_1 oldValidation = validation; - validation = newValidation == null ? VALIDATION_EDEFAULT : newValidation; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_PRIMARY_KEY__VALIDATION, oldValidation, validation)); - } - - /** - * Returns the value of the 'Columns' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.core.resource.orm.XmlColumn}. - * - *

- * If the meaning of the 'Columns' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Columns' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPrimaryKey_1_1_Columns() - * @model containment="true" - * @generated - */ - public EList getColumns() - { - if (columns == null) - { - columns = new EObjectContainmentEList(XmlColumn.class, this, EclipseLinkOrmPackage.XML_PRIMARY_KEY__COLUMNS); - } - return columns; - } - - /** - * Returns the value of the 'Cache Key Type' attribute. - * The literals are from the enumeration {@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.CacheKeyType_2_1}. - * - *

- * If the meaning of the 'Cache Key Type' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Cache Key Type' attribute. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.CacheKeyType_2_1 - * @see #setCacheKeyType(CacheKeyType_2_1) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPrimaryKey_2_1_CacheKeyType() - * @model - * @generated - */ - public CacheKeyType_2_1 getCacheKeyType() - { - return cacheKeyType; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlPrimaryKey#getCacheKeyType Cache Key Type}' attribute. - * - * - * @param value the new value of the 'Cache Key Type' attribute. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.CacheKeyType_2_1 - * @see #getCacheKeyType() - * @generated - */ - public void setCacheKeyType(CacheKeyType_2_1 newCacheKeyType) - { - CacheKeyType_2_1 oldCacheKeyType = cacheKeyType; - cacheKeyType = newCacheKeyType == null ? CACHE_KEY_TYPE_EDEFAULT : newCacheKeyType; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_PRIMARY_KEY__CACHE_KEY_TYPE, oldCacheKeyType, cacheKeyType)); - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_PRIMARY_KEY__COLUMNS: - return ((InternalEList)getColumns()).basicRemove(otherEnd, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_PRIMARY_KEY__VALIDATION: - return getValidation(); - case EclipseLinkOrmPackage.XML_PRIMARY_KEY__COLUMNS: - return getColumns(); - case EclipseLinkOrmPackage.XML_PRIMARY_KEY__CACHE_KEY_TYPE: - return getCacheKeyType(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_PRIMARY_KEY__VALIDATION: - setValidation((IdValidationType_1_1)newValue); - return; - case EclipseLinkOrmPackage.XML_PRIMARY_KEY__COLUMNS: - getColumns().clear(); - getColumns().addAll((Collection)newValue); - return; - case EclipseLinkOrmPackage.XML_PRIMARY_KEY__CACHE_KEY_TYPE: - setCacheKeyType((CacheKeyType_2_1)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_PRIMARY_KEY__VALIDATION: - setValidation(VALIDATION_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_PRIMARY_KEY__COLUMNS: - getColumns().clear(); - return; - case EclipseLinkOrmPackage.XML_PRIMARY_KEY__CACHE_KEY_TYPE: - setCacheKeyType(CACHE_KEY_TYPE_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_PRIMARY_KEY__VALIDATION: - return validation != VALIDATION_EDEFAULT; - case EclipseLinkOrmPackage.XML_PRIMARY_KEY__COLUMNS: - return columns != null && !columns.isEmpty(); - case EclipseLinkOrmPackage.XML_PRIMARY_KEY__CACHE_KEY_TYPE: - return cacheKeyType != CACHE_KEY_TYPE_EDEFAULT; - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class baseClass) - { - if (baseClass == XmlPrimaryKey_2_1.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_PRIMARY_KEY__CACHE_KEY_TYPE: return EclipseLinkOrmV2_1Package.XML_PRIMARY_KEY_21__CACHE_KEY_TYPE; - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * - * - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class baseClass) - { - if (baseClass == XmlPrimaryKey_2_1.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmV2_1Package.XML_PRIMARY_KEY_21__CACHE_KEY_TYPE: return EclipseLinkOrmPackage.XML_PRIMARY_KEY__CACHE_KEY_TYPE; - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - /** - * - * - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (validation: "); - result.append(validation); - result.append(", cacheKeyType: "); - result.append(cacheKeyType); - result.append(')'); - return result.toString(); - } - - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - EclipseLinkOrmPackage.eINSTANCE.getXmlPrimaryKey(), - buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildValidationTranslator(), - buildCacheKeyTypeTranslator(), - buildColumnTranslator() - }; - } - - protected static Translator buildValidationTranslator() { - return new Translator(EclipseLink1_1.PRIMARY_KEY__VALIDATION, EclipseLinkOrmV1_1Package.eINSTANCE.getXmlPrimaryKey_1_1_Validation(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildCacheKeyTypeTranslator() { - return new Translator(EclipseLink2_1.CACHE_KEY_TYPE, EclipseLinkOrmV2_1Package.eINSTANCE.getXmlPrimaryKey_2_1_CacheKeyType(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildColumnTranslator() { - return XmlColumn.buildTranslator(EclipseLink1_1.PRIMARY_KEY__COLUMN, EclipseLinkOrmV1_1Package.eINSTANCE.getXmlPrimaryKey_1_1_Columns()); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlPrivateOwned.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlPrivateOwned.java deleted file mode 100644 index 89edb82aaa..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlPrivateOwned.java +++ /dev/null @@ -1,76 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.orm; - -import org.eclipse.jpt.core.resource.xml.JpaEObject; -import org.eclipse.jpt.core.utility.TextRange; - -/** - * - * - * A representation of the model object 'Xml Private Owned'. - * - * 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.1 - * @since 2.1 - * - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlPrivateOwned#isPrivateOwned Private Owned}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPrivateOwned() - * @model kind="class" interface="true" abstract="true" - * @extends JpaEObject - * @generated - */ -public interface XmlPrivateOwned extends JpaEObject -{ - /** - * Returns the value of the 'Private Owned' attribute. - * - *

- * If the meaning of the 'Private Owned' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Private Owned' attribute. - * @see #setPrivateOwned(boolean) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPrivateOwned_PrivateOwned() - * @model dataType="org.eclipse.emf.ecore.xml.type.Boolean" - * @generated - */ - boolean isPrivateOwned(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlPrivateOwned#isPrivateOwned Private Owned}' attribute. - * - * - * @param value the new value of the 'Private Owned' attribute. - * @see #isPrivateOwned() - * @generated - */ - void setPrivateOwned(boolean value); - - /** - * Return the {@link TextRange} for the private-owned attibute. - */ - TextRange getPrivateOwnedTextRange(); -} \ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlProperty.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlProperty.java deleted file mode 100644 index c6192c6c00..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlProperty.java +++ /dev/null @@ -1,362 +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.eclipselink.core.resource.orm; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.jpt.core.internal.utility.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.xml.AbstractJpaEObject; -import org.eclipse.jpt.core.resource.xml.JpaEObject; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * - * A representation of the model object 'Xml Property'. - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty#getName Name}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty#getValue Value}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty#getValueType Value Type}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlProperty() - * @model kind="class" - * @extends JpaEObject - * @generated - */ -public class XmlProperty extends AbstractJpaEObject implements JpaEObject -{ - /** - * The default value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected static final String NAME_EDEFAULT = null; - - /** - * The cached value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected String name = NAME_EDEFAULT; - - /** - * The default value of the '{@link #getValue() Value}' attribute. - * - * - * @see #getValue() - * @generated - * @ordered - */ - protected static final String VALUE_EDEFAULT = null; - - /** - * The cached value of the '{@link #getValue() Value}' attribute. - * - * - * @see #getValue() - * @generated - * @ordered - */ - protected String value = VALUE_EDEFAULT; - - /** - * The default value of the '{@link #getValueType() Value Type}' attribute. - * - * - * @see #getValueType() - * @generated - * @ordered - */ - protected static final String VALUE_TYPE_EDEFAULT = null; - - /** - * The cached value of the '{@link #getValueType() Value Type}' attribute. - * - * - * @see #getValueType() - * @generated - * @ordered - */ - protected String valueType = VALUE_TYPE_EDEFAULT; - - /** - * - * - * @generated - */ - protected XmlProperty() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return EclipseLinkOrmPackage.Literals.XML_PROPERTY; - } - - /** - * Returns the value of the 'Name' attribute. - * - *

- * If the meaning of the 'Name' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Name' attribute. - * @see #setName(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlProperty_Name() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getName() - { - return name; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty#getName Name}' attribute. - * - * - * @param value the new value of the 'Name' attribute. - * @see #getName() - * @generated - */ - public void setName(String newName) - { - String oldName = name; - name = newName; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_PROPERTY__NAME, oldName, name)); - } - - /** - * Returns the value of the 'Value' attribute. - * - *

- * If the meaning of the 'Value' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Value' attribute. - * @see #setValue(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlProperty_Value() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getValue() - { - return value; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty#getValue Value}' attribute. - * - * - * @param value the new value of the 'Value' attribute. - * @see #getValue() - * @generated - */ - public void setValue(String newValue) - { - String oldValue = value; - value = newValue; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_PROPERTY__VALUE, oldValue, value)); - } - - /** - * Returns the value of the 'Value Type' attribute. - * - *

- * If the meaning of the 'Value Type' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Value Type' attribute. - * @see #setValueType(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlProperty_ValueType() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getValueType() - { - return valueType; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty#getValueType Value Type}' attribute. - * - * - * @param value the new value of the 'Value Type' attribute. - * @see #getValueType() - * @generated - */ - public void setValueType(String newValueType) - { - String oldValueType = valueType; - valueType = newValueType; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_PROPERTY__VALUE_TYPE, oldValueType, valueType)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_PROPERTY__NAME: - return getName(); - case EclipseLinkOrmPackage.XML_PROPERTY__VALUE: - return getValue(); - case EclipseLinkOrmPackage.XML_PROPERTY__VALUE_TYPE: - return getValueType(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_PROPERTY__NAME: - setName((String)newValue); - return; - case EclipseLinkOrmPackage.XML_PROPERTY__VALUE: - setValue((String)newValue); - return; - case EclipseLinkOrmPackage.XML_PROPERTY__VALUE_TYPE: - setValueType((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_PROPERTY__NAME: - setName(NAME_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_PROPERTY__VALUE: - setValue(VALUE_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_PROPERTY__VALUE_TYPE: - setValueType(VALUE_TYPE_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_PROPERTY__NAME: - return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); - case EclipseLinkOrmPackage.XML_PROPERTY__VALUE: - return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value); - case EclipseLinkOrmPackage.XML_PROPERTY__VALUE_TYPE: - return VALUE_TYPE_EDEFAULT == null ? valueType != null : !VALUE_TYPE_EDEFAULT.equals(valueType); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (name: "); - result.append(name); - result.append(", value: "); - result.append(value); - result.append(", valueType: "); - result.append(valueType); - result.append(')'); - return result.toString(); - } - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator(elementName, structuralFeature, buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildNameTranslator(), - buildValueTranslator(), - buildValueTypeTranslator(), - }; - } - - protected static Translator buildNameTranslator() { - return new Translator(EclipseLink.PROPERTY__NAME, EclipseLinkOrmPackage.eINSTANCE.getXmlProperty_Name(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildValueTranslator() { - return new Translator(EclipseLink.PROPERTY__VALUE, EclipseLinkOrmPackage.eINSTANCE.getXmlProperty_Value(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildValueTypeTranslator() { - return new Translator(EclipseLink.PROPERTY__VALUE_TYPE, EclipseLinkOrmPackage.eINSTANCE.getXmlProperty_ValueType(), Translator.DOM_ATTRIBUTE); - } - -} // XmlProperty diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlPropertyContainer.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlPropertyContainer.java deleted file mode 100644 index efcce09255..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlPropertyContainer.java +++ /dev/null @@ -1,51 +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.eclipselink.core.resource.orm; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.jpt.core.resource.xml.JpaEObject; - -/** - * - * A representation of the model object 'Xml Property Container'. - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlPropertyContainer#getProperties Properties}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPropertyContainer() - * @model kind="class" interface="true" abstract="true" - * @extends JpaEObject - * @generated - */ -public interface XmlPropertyContainer extends JpaEObject -{ - /** - * Returns the value of the 'Properties' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty}. - * - *

- * If the meaning of the 'Properties' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Properties' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPropertyContainer_Properties() - * @model containment="true" - * @generated - */ - EList getProperties(); - -} // XmlPropertyContainer diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlQueryContainer.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlQueryContainer.java deleted file mode 100644 index cc1dcf998f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlQueryContainer.java +++ /dev/null @@ -1,51 +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.eclipselink.core.resource.orm; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.jpt.core.resource.xml.JpaEObject; - -/** - * - * A representation of the model object 'Xml Query Container'. - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlQueryContainer#getNamedStoredProcedureQueries Named Stored Procedure Queries}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlQueryContainer() - * @model kind="class" interface="true" abstract="true" - * @extends JpaEObject - * @generated - */ -public interface XmlQueryContainer extends JpaEObject -{ - /** - * Returns the value of the 'Named Stored Procedure Queries' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlNamedStoredProcedureQuery}. - * - *

- * If the meaning of the 'Named Stored Procedure Queries' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Named Stored Procedure Queries' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlQueryContainer_NamedStoredProcedureQueries() - * @model containment="true" - * @generated - */ - EList getNamedStoredProcedureQueries(); - -} // XmlQueryContainer diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlQueryRedirectors.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlQueryRedirectors.java deleted file mode 100644 index b6af0dbf07..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlQueryRedirectors.java +++ /dev/null @@ -1,654 +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.eclipselink.core.resource.orm; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.jpt.core.internal.utility.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.xml.AbstractJpaEObject; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLink2_0; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlQueryRedirectors_2_0; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * - * A representation of the model object 'Xml Query Redirectors'. - * - * 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 org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlQueryRedirectors() - * @model kind="class" - * @generated - */ -public class XmlQueryRedirectors extends AbstractJpaEObject implements XmlQueryRedirectors_2_0 -{ - /** - * The default value of the '{@link #getAllQueries() All Queries}' attribute. - * - * - * @see #getAllQueries() - * @generated - * @ordered - */ - protected static final String ALL_QUERIES_EDEFAULT = null; - - /** - * The cached value of the '{@link #getAllQueries() All Queries}' attribute. - * - * - * @see #getAllQueries() - * @generated - * @ordered - */ - protected String allQueries = ALL_QUERIES_EDEFAULT; - - /** - * The default value of the '{@link #getReadAll() Read All}' attribute. - * - * - * @see #getReadAll() - * @generated - * @ordered - */ - protected static final String READ_ALL_EDEFAULT = null; - - /** - * The cached value of the '{@link #getReadAll() Read All}' attribute. - * - * - * @see #getReadAll() - * @generated - * @ordered - */ - protected String readAll = READ_ALL_EDEFAULT; - - /** - * The default value of the '{@link #getReadObject() Read Object}' attribute. - * - * - * @see #getReadObject() - * @generated - * @ordered - */ - protected static final String READ_OBJECT_EDEFAULT = null; - - /** - * The cached value of the '{@link #getReadObject() Read Object}' attribute. - * - * - * @see #getReadObject() - * @generated - * @ordered - */ - protected String readObject = READ_OBJECT_EDEFAULT; - - /** - * The default value of the '{@link #getReport() Report}' attribute. - * - * - * @see #getReport() - * @generated - * @ordered - */ - protected static final String REPORT_EDEFAULT = null; - - /** - * The cached value of the '{@link #getReport() Report}' attribute. - * - * - * @see #getReport() - * @generated - * @ordered - */ - protected String report = REPORT_EDEFAULT; - - /** - * The default value of the '{@link #getUpdate() Update}' attribute. - * - * - * @see #getUpdate() - * @generated - * @ordered - */ - protected static final String UPDATE_EDEFAULT = null; - - /** - * The cached value of the '{@link #getUpdate() Update}' attribute. - * - * - * @see #getUpdate() - * @generated - * @ordered - */ - protected String update = UPDATE_EDEFAULT; - - /** - * The default value of the '{@link #getInsert() Insert}' attribute. - * - * - * @see #getInsert() - * @generated - * @ordered - */ - protected static final String INSERT_EDEFAULT = null; - - /** - * The cached value of the '{@link #getInsert() Insert}' attribute. - * - * - * @see #getInsert() - * @generated - * @ordered - */ - protected String insert = INSERT_EDEFAULT; - - /** - * The default value of the '{@link #getDelete() Delete}' attribute. - * - * - * @see #getDelete() - * @generated - * @ordered - */ - protected static final String DELETE_EDEFAULT = null; - - /** - * The cached value of the '{@link #getDelete() Delete}' attribute. - * - * - * @see #getDelete() - * @generated - * @ordered - */ - protected String delete = DELETE_EDEFAULT; - - /** - * - * - * @generated - */ - protected XmlQueryRedirectors() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return EclipseLinkOrmPackage.Literals.XML_QUERY_REDIRECTORS; - } - - /** - * Returns the value of the 'All Queries' attribute. - * - *

- * If the meaning of the 'All Queries' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'All Queries' attribute. - * @see #setAllQueries(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlQueryRedirectors_2_0_AllQueries() - * @model - * @generated - */ - public String getAllQueries() - { - return allQueries; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlQueryRedirectors#getAllQueries All Queries}' attribute. - * - * - * @param value the new value of the 'All Queries' attribute. - * @see #getAllQueries() - * @generated - */ - public void setAllQueries(String newAllQueries) - { - String oldAllQueries = allQueries; - allQueries = newAllQueries; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_QUERY_REDIRECTORS__ALL_QUERIES, oldAllQueries, allQueries)); - } - - /** - * Returns the value of the 'Read All' attribute. - * - *

- * If the meaning of the 'Read All' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Read All' attribute. - * @see #setReadAll(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlQueryRedirectors_2_0_ReadAll() - * @model - * @generated - */ - public String getReadAll() - { - return readAll; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlQueryRedirectors#getReadAll Read All}' attribute. - * - * - * @param value the new value of the 'Read All' attribute. - * @see #getReadAll() - * @generated - */ - public void setReadAll(String newReadAll) - { - String oldReadAll = readAll; - readAll = newReadAll; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_QUERY_REDIRECTORS__READ_ALL, oldReadAll, readAll)); - } - - /** - * Returns the value of the 'Read Object' attribute. - * - *

- * If the meaning of the 'Read Object' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Read Object' attribute. - * @see #setReadObject(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlQueryRedirectors_2_0_ReadObject() - * @model - * @generated - */ - public String getReadObject() - { - return readObject; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlQueryRedirectors#getReadObject Read Object}' attribute. - * - * - * @param value the new value of the 'Read Object' attribute. - * @see #getReadObject() - * @generated - */ - public void setReadObject(String newReadObject) - { - String oldReadObject = readObject; - readObject = newReadObject; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_QUERY_REDIRECTORS__READ_OBJECT, oldReadObject, readObject)); - } - - /** - * Returns the value of the 'Report' attribute. - * - *

- * If the meaning of the 'Report' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Report' attribute. - * @see #setReport(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlQueryRedirectors_2_0_Report() - * @model - * @generated - */ - public String getReport() - { - return report; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlQueryRedirectors#getReport Report}' attribute. - * - * - * @param value the new value of the 'Report' attribute. - * @see #getReport() - * @generated - */ - public void setReport(String newReport) - { - String oldReport = report; - report = newReport; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_QUERY_REDIRECTORS__REPORT, oldReport, report)); - } - - /** - * Returns the value of the 'Update' attribute. - * - *

- * If the meaning of the 'Update' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Update' attribute. - * @see #setUpdate(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlQueryRedirectors_2_0_Update() - * @model - * @generated - */ - public String getUpdate() - { - return update; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlQueryRedirectors#getUpdate Update}' attribute. - * - * - * @param value the new value of the 'Update' attribute. - * @see #getUpdate() - * @generated - */ - public void setUpdate(String newUpdate) - { - String oldUpdate = update; - update = newUpdate; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_QUERY_REDIRECTORS__UPDATE, oldUpdate, update)); - } - - /** - * Returns the value of the 'Insert' attribute. - * - *

- * If the meaning of the 'Insert' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Insert' attribute. - * @see #setInsert(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlQueryRedirectors_2_0_Insert() - * @model - * @generated - */ - public String getInsert() - { - return insert; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlQueryRedirectors#getInsert Insert}' attribute. - * - * - * @param value the new value of the 'Insert' attribute. - * @see #getInsert() - * @generated - */ - public void setInsert(String newInsert) - { - String oldInsert = insert; - insert = newInsert; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_QUERY_REDIRECTORS__INSERT, oldInsert, insert)); - } - - /** - * Returns the value of the 'Delete' attribute. - * - *

- * If the meaning of the 'Delete' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Delete' attribute. - * @see #setDelete(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlQueryRedirectors_2_0_Delete() - * @model - * @generated - */ - public String getDelete() - { - return delete; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlQueryRedirectors#getDelete Delete}' attribute. - * - * - * @param value the new value of the 'Delete' attribute. - * @see #getDelete() - * @generated - */ - public void setDelete(String newDelete) - { - String oldDelete = delete; - delete = newDelete; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_QUERY_REDIRECTORS__DELETE, oldDelete, delete)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_QUERY_REDIRECTORS__ALL_QUERIES: - return getAllQueries(); - case EclipseLinkOrmPackage.XML_QUERY_REDIRECTORS__READ_ALL: - return getReadAll(); - case EclipseLinkOrmPackage.XML_QUERY_REDIRECTORS__READ_OBJECT: - return getReadObject(); - case EclipseLinkOrmPackage.XML_QUERY_REDIRECTORS__REPORT: - return getReport(); - case EclipseLinkOrmPackage.XML_QUERY_REDIRECTORS__UPDATE: - return getUpdate(); - case EclipseLinkOrmPackage.XML_QUERY_REDIRECTORS__INSERT: - return getInsert(); - case EclipseLinkOrmPackage.XML_QUERY_REDIRECTORS__DELETE: - return getDelete(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_QUERY_REDIRECTORS__ALL_QUERIES: - setAllQueries((String)newValue); - return; - case EclipseLinkOrmPackage.XML_QUERY_REDIRECTORS__READ_ALL: - setReadAll((String)newValue); - return; - case EclipseLinkOrmPackage.XML_QUERY_REDIRECTORS__READ_OBJECT: - setReadObject((String)newValue); - return; - case EclipseLinkOrmPackage.XML_QUERY_REDIRECTORS__REPORT: - setReport((String)newValue); - return; - case EclipseLinkOrmPackage.XML_QUERY_REDIRECTORS__UPDATE: - setUpdate((String)newValue); - return; - case EclipseLinkOrmPackage.XML_QUERY_REDIRECTORS__INSERT: - setInsert((String)newValue); - return; - case EclipseLinkOrmPackage.XML_QUERY_REDIRECTORS__DELETE: - setDelete((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_QUERY_REDIRECTORS__ALL_QUERIES: - setAllQueries(ALL_QUERIES_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_QUERY_REDIRECTORS__READ_ALL: - setReadAll(READ_ALL_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_QUERY_REDIRECTORS__READ_OBJECT: - setReadObject(READ_OBJECT_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_QUERY_REDIRECTORS__REPORT: - setReport(REPORT_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_QUERY_REDIRECTORS__UPDATE: - setUpdate(UPDATE_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_QUERY_REDIRECTORS__INSERT: - setInsert(INSERT_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_QUERY_REDIRECTORS__DELETE: - setDelete(DELETE_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_QUERY_REDIRECTORS__ALL_QUERIES: - return ALL_QUERIES_EDEFAULT == null ? allQueries != null : !ALL_QUERIES_EDEFAULT.equals(allQueries); - case EclipseLinkOrmPackage.XML_QUERY_REDIRECTORS__READ_ALL: - return READ_ALL_EDEFAULT == null ? readAll != null : !READ_ALL_EDEFAULT.equals(readAll); - case EclipseLinkOrmPackage.XML_QUERY_REDIRECTORS__READ_OBJECT: - return READ_OBJECT_EDEFAULT == null ? readObject != null : !READ_OBJECT_EDEFAULT.equals(readObject); - case EclipseLinkOrmPackage.XML_QUERY_REDIRECTORS__REPORT: - return REPORT_EDEFAULT == null ? report != null : !REPORT_EDEFAULT.equals(report); - case EclipseLinkOrmPackage.XML_QUERY_REDIRECTORS__UPDATE: - return UPDATE_EDEFAULT == null ? update != null : !UPDATE_EDEFAULT.equals(update); - case EclipseLinkOrmPackage.XML_QUERY_REDIRECTORS__INSERT: - return INSERT_EDEFAULT == null ? insert != null : !INSERT_EDEFAULT.equals(insert); - case EclipseLinkOrmPackage.XML_QUERY_REDIRECTORS__DELETE: - return DELETE_EDEFAULT == null ? delete != null : !DELETE_EDEFAULT.equals(delete); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (allQueries: "); - result.append(allQueries); - result.append(", readAll: "); - result.append(readAll); - result.append(", readObject: "); - result.append(readObject); - result.append(", report: "); - result.append(report); - result.append(", update: "); - result.append(update); - result.append(", insert: "); - result.append(insert); - result.append(", delete: "); - result.append(delete); - result.append(')'); - return result.toString(); - } - - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - Translator.END_TAG_NO_INDENT, - EclipseLinkOrmPackage.eINSTANCE.getXmlQueryRedirectors(), - buildTranslatorChildren() - ); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildAllQueriesTranslator(), - buildReadAllTranslator(), - buildReadObjectTranslator(), - buildReportTranslator(), - buildUpdateTranslator(), - buildInsertTranslator(), - buildDeleteTranslator(), - }; - } - - protected static Translator buildAllQueriesTranslator() { - return new Translator(EclipseLink2_0.QUERY_REDIRECTORS__ALL_QUERIES, EclipseLinkOrmV2_0Package.eINSTANCE.getXmlQueryRedirectors_2_0_AllQueries(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildReadAllTranslator() { - return new Translator(EclipseLink2_0.QUERY_REDIRECTORS__READ_ALL, EclipseLinkOrmV2_0Package.eINSTANCE.getXmlQueryRedirectors_2_0_ReadAll(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildReadObjectTranslator() { - return new Translator(EclipseLink2_0.QUERY_REDIRECTORS__READ_OBJECT, EclipseLinkOrmV2_0Package.eINSTANCE.getXmlQueryRedirectors_2_0_ReadObject(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildReportTranslator() { - return new Translator(EclipseLink2_0.QUERY_REDIRECTORS__REPORT, EclipseLinkOrmV2_0Package.eINSTANCE.getXmlQueryRedirectors_2_0_AllQueries(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildUpdateTranslator() { - return new Translator(EclipseLink2_0.QUERY_REDIRECTORS__UPDATE, EclipseLinkOrmV2_0Package.eINSTANCE.getXmlQueryRedirectors_2_0_AllQueries(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildInsertTranslator() { - return new Translator(EclipseLink2_0.QUERY_REDIRECTORS__INSERT, EclipseLinkOrmV2_0Package.eINSTANCE.getXmlQueryRedirectors_2_0_AllQueries(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildDeleteTranslator() { - return new Translator(EclipseLink2_0.QUERY_REDIRECTORS__DELETE, EclipseLinkOrmV2_0Package.eINSTANCE.getXmlQueryRedirectors_2_0_AllQueries(), Translator.DOM_ATTRIBUTE); - } -} // XmlQueryRedirectors diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlReadOnly.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlReadOnly.java deleted file mode 100644 index c60422a165..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlReadOnly.java +++ /dev/null @@ -1,76 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.orm; - -import org.eclipse.jpt.core.resource.xml.JpaEObject; -import org.eclipse.jpt.core.utility.TextRange; - -/** - * - * - * A representation of the model object 'Xml Read Only'. - * - * 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.1 - * @since 2.1 - * - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlReadOnly#getReadOnly Read Only}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlReadOnly() - * @model kind="class" interface="true" abstract="true" - * @extends JpaEObject - * @generated - */ -public interface XmlReadOnly extends JpaEObject -{ - /** - * Returns the value of the 'Read Only' attribute. - * - *

- * If the meaning of the 'Read Only' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Read Only' attribute. - * @see #setReadOnly(Boolean) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlReadOnly_ReadOnly() - * @model dataType="org.eclipse.emf.ecore.xml.type.BooleanObject" - * @generated - */ - Boolean getReadOnly(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlReadOnly#getReadOnly Read Only}' attribute. - * - * - * @param value the new value of the 'Read Only' attribute. - * @see #getReadOnly() - * @generated - */ - void setReadOnly(Boolean value); - - /** - * Return the {@link TextRange} for the read-only attibute. - */ - TextRange getReadOnlyTextRange(); -} \ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlReturnInsert.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlReturnInsert.java deleted file mode 100644 index 18d3866627..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlReturnInsert.java +++ /dev/null @@ -1,211 +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.eclipselink.core.resource.orm; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.jpt.core.internal.utility.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.xml.AbstractJpaEObject; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLink2_1; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlReturnInsert_2_1; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * - * A representation of the model object 'Xml Return Insert'. - * - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlReturnInsert() - * @model kind="class" - * @generated - */ -public class XmlReturnInsert extends AbstractJpaEObject implements XmlReturnInsert_2_1 -{ - /** - * The default value of the '{@link #getReturnOnly() Return Only}' attribute. - * - * - * @see #getReturnOnly() - * @generated - * @ordered - */ - protected static final Boolean RETURN_ONLY_EDEFAULT = null; - - /** - * The cached value of the '{@link #getReturnOnly() Return Only}' attribute. - * - * - * @see #getReturnOnly() - * @generated - * @ordered - */ - protected Boolean returnOnly = RETURN_ONLY_EDEFAULT; - - /** - * - * - * @generated - */ - protected XmlReturnInsert() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return EclipseLinkOrmPackage.Literals.XML_RETURN_INSERT; - } - - /** - * Returns the value of the 'Return Only' attribute. - * - *

- * If the meaning of the 'Return Only' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Return Only' attribute. - * @see #setReturnOnly(Boolean) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlReturnInsert_2_1_ReturnOnly() - * @model dataType="org.eclipse.emf.ecore.xml.type.BooleanObject" - * @generated - */ - public Boolean getReturnOnly() - { - return returnOnly; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlReturnInsert#getReturnOnly Return Only}' attribute. - * - * - * @param value the new value of the 'Return Only' attribute. - * @see #getReturnOnly() - * @generated - */ - public void setReturnOnly(Boolean newReturnOnly) - { - Boolean oldReturnOnly = returnOnly; - returnOnly = newReturnOnly; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_RETURN_INSERT__RETURN_ONLY, oldReturnOnly, returnOnly)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_RETURN_INSERT__RETURN_ONLY: - return getReturnOnly(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_RETURN_INSERT__RETURN_ONLY: - setReturnOnly((Boolean)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_RETURN_INSERT__RETURN_ONLY: - setReturnOnly(RETURN_ONLY_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_RETURN_INSERT__RETURN_ONLY: - return RETURN_ONLY_EDEFAULT == null ? returnOnly != null : !RETURN_ONLY_EDEFAULT.equals(returnOnly); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (returnOnly: "); - result.append(returnOnly); - result.append(')'); - return result.toString(); - } - - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator(elementName, structuralFeature, buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildReturnOnlyTranslator()}; - } - - protected static Translator buildReturnOnlyTranslator() { - return new Translator(EclipseLink2_1.RETURN_ONLY, EclipseLinkOrmV2_1Package.eINSTANCE.getXmlReturnInsert_2_1_ReturnOnly()); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlStoredProcedureParameter.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlStoredProcedureParameter.java deleted file mode 100644 index 4b039cf2db..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlStoredProcedureParameter.java +++ /dev/null @@ -1,590 +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.eclipselink.core.resource.orm; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.jpt.core.internal.utility.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.xml.AbstractJpaEObject; -import org.eclipse.jpt.core.resource.xml.JpaEObject; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * - * A representation of the model object 'Xml Stored Procedure Parameter'. - * - * 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 - * - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlStoredProcedureParameter#getDirection Direction}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlStoredProcedureParameter#getName Name}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlStoredProcedureParameter#getQueryParameter Query Parameter}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlStoredProcedureParameter#getType Type}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlStoredProcedureParameter#getJdbcType Jdbc Type}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlStoredProcedureParameter#getJdbcTypeName Jdbc Type Name}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlStoredProcedureParameter() - * @model kind="class" - * @extends JpaEObject - * @generated - */ -public class XmlStoredProcedureParameter extends AbstractJpaEObject implements JpaEObject -{ - /** - * changed this to null and removed the generated flag so emf won't generate over it - * we don't want a default for enums, just null if the tag does not exist - */ - protected static final XmlDirection DIRECTION_EDEFAULT = null; - - /** - * The cached value of the '{@link #getDirection() Direction}' attribute. - * - * - * @see #getDirection() - * @generated - * @ordered - */ - protected XmlDirection direction = DIRECTION_EDEFAULT; - - /** - * The default value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected static final String NAME_EDEFAULT = null; - - /** - * The cached value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected String name = NAME_EDEFAULT; - - /** - * The default value of the '{@link #getQueryParameter() Query Parameter}' attribute. - * - * - * @see #getQueryParameter() - * @generated - * @ordered - */ - protected static final String QUERY_PARAMETER_EDEFAULT = null; - - /** - * The cached value of the '{@link #getQueryParameter() Query Parameter}' attribute. - * - * - * @see #getQueryParameter() - * @generated - * @ordered - */ - protected String queryParameter = QUERY_PARAMETER_EDEFAULT; - - /** - * The default value of the '{@link #getType() Type}' attribute. - * - * - * @see #getType() - * @generated - * @ordered - */ - protected static final String TYPE_EDEFAULT = null; - - /** - * The cached value of the '{@link #getType() Type}' attribute. - * - * - * @see #getType() - * @generated - * @ordered - */ - protected String type = TYPE_EDEFAULT; - - /** - * The default value of the '{@link #getJdbcType() Jdbc Type}' attribute. - * - * - * @see #getJdbcType() - * @generated - * @ordered - */ - protected static final Integer JDBC_TYPE_EDEFAULT = null; - - /** - * The cached value of the '{@link #getJdbcType() Jdbc Type}' attribute. - * - * - * @see #getJdbcType() - * @generated - * @ordered - */ - protected Integer jdbcType = JDBC_TYPE_EDEFAULT; - - /** - * The default value of the '{@link #getJdbcTypeName() Jdbc Type Name}' attribute. - * - * - * @see #getJdbcTypeName() - * @generated - * @ordered - */ - protected static final String JDBC_TYPE_NAME_EDEFAULT = null; - - /** - * The cached value of the '{@link #getJdbcTypeName() Jdbc Type Name}' attribute. - * - * - * @see #getJdbcTypeName() - * @generated - * @ordered - */ - protected String jdbcTypeName = JDBC_TYPE_NAME_EDEFAULT; - - /** - * - * - * @generated - */ - protected XmlStoredProcedureParameter() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return EclipseLinkOrmPackage.Literals.XML_STORED_PROCEDURE_PARAMETER; - } - - /** - * Returns the value of the 'Direction' attribute. - * The literals are from the enumeration {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlDirection}. - * - *

- * If the meaning of the 'Direction' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Direction' attribute. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlDirection - * @see #setDirection(XmlDirection) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlStoredProcedureParameter_Direction() - * @model - * @generated - */ - public XmlDirection getDirection() - { - return direction; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlStoredProcedureParameter#getDirection Direction}' attribute. - * - * - * @param value the new value of the 'Direction' attribute. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.XmlDirection - * @see #getDirection() - * @generated - */ - public void setDirection(XmlDirection newDirection) - { - XmlDirection oldDirection = direction; - direction = newDirection == null ? DIRECTION_EDEFAULT : newDirection; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_STORED_PROCEDURE_PARAMETER__DIRECTION, oldDirection, direction)); - } - - /** - * Returns the value of the 'Name' attribute. - * - *

- * If the meaning of the 'Name' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Name' attribute. - * @see #setName(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlStoredProcedureParameter_Name() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getName() - { - return name; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlStoredProcedureParameter#getName Name}' attribute. - * - * - * @param value the new value of the 'Name' attribute. - * @see #getName() - * @generated - */ - public void setName(String newName) - { - String oldName = name; - name = newName; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_STORED_PROCEDURE_PARAMETER__NAME, oldName, name)); - } - - /** - * Returns the value of the 'Query Parameter' attribute. - * - *

- * If the meaning of the 'Query Parameter' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Query Parameter' attribute. - * @see #setQueryParameter(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlStoredProcedureParameter_QueryParameter() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getQueryParameter() - { - return queryParameter; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlStoredProcedureParameter#getQueryParameter Query Parameter}' attribute. - * - * - * @param value the new value of the 'Query Parameter' attribute. - * @see #getQueryParameter() - * @generated - */ - public void setQueryParameter(String newQueryParameter) - { - String oldQueryParameter = queryParameter; - queryParameter = newQueryParameter; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_STORED_PROCEDURE_PARAMETER__QUERY_PARAMETER, oldQueryParameter, queryParameter)); - } - - /** - * Returns the value of the 'Type' attribute. - * - *

- * If the meaning of the 'Type' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Type' attribute. - * @see #setType(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlStoredProcedureParameter_Type() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getType() - { - return type; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlStoredProcedureParameter#getType Type}' attribute. - * - * - * @param value the new value of the 'Type' attribute. - * @see #getType() - * @generated - */ - public void setType(String newType) - { - String oldType = type; - type = newType; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_STORED_PROCEDURE_PARAMETER__TYPE, oldType, type)); - } - - /** - * Returns the value of the 'Jdbc Type' attribute. - * - *

- * If the meaning of the 'Jdbc Type' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Jdbc Type' attribute. - * @see #setJdbcType(Integer) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlStoredProcedureParameter_JdbcType() - * @model dataType="org.eclipse.emf.ecore.xml.type.IntObject" - * @generated - */ - public Integer getJdbcType() - { - return jdbcType; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlStoredProcedureParameter#getJdbcType Jdbc Type}' attribute. - * - * - * @param value the new value of the 'Jdbc Type' attribute. - * @see #getJdbcType() - * @generated - */ - public void setJdbcType(Integer newJdbcType) - { - Integer oldJdbcType = jdbcType; - jdbcType = newJdbcType; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_STORED_PROCEDURE_PARAMETER__JDBC_TYPE, oldJdbcType, jdbcType)); - } - - /** - * Returns the value of the 'Jdbc Type Name' attribute. - * - *

- * If the meaning of the 'Jdbc Type Name' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Jdbc Type Name' attribute. - * @see #setJdbcTypeName(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlStoredProcedureParameter_JdbcTypeName() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getJdbcTypeName() - { - return jdbcTypeName; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlStoredProcedureParameter#getJdbcTypeName Jdbc Type Name}' attribute. - * - * - * @param value the new value of the 'Jdbc Type Name' attribute. - * @see #getJdbcTypeName() - * @generated - */ - public void setJdbcTypeName(String newJdbcTypeName) - { - String oldJdbcTypeName = jdbcTypeName; - jdbcTypeName = newJdbcTypeName; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_STORED_PROCEDURE_PARAMETER__JDBC_TYPE_NAME, oldJdbcTypeName, jdbcTypeName)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_STORED_PROCEDURE_PARAMETER__DIRECTION: - return getDirection(); - case EclipseLinkOrmPackage.XML_STORED_PROCEDURE_PARAMETER__NAME: - return getName(); - case EclipseLinkOrmPackage.XML_STORED_PROCEDURE_PARAMETER__QUERY_PARAMETER: - return getQueryParameter(); - case EclipseLinkOrmPackage.XML_STORED_PROCEDURE_PARAMETER__TYPE: - return getType(); - case EclipseLinkOrmPackage.XML_STORED_PROCEDURE_PARAMETER__JDBC_TYPE: - return getJdbcType(); - case EclipseLinkOrmPackage.XML_STORED_PROCEDURE_PARAMETER__JDBC_TYPE_NAME: - return getJdbcTypeName(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_STORED_PROCEDURE_PARAMETER__DIRECTION: - setDirection((XmlDirection)newValue); - return; - case EclipseLinkOrmPackage.XML_STORED_PROCEDURE_PARAMETER__NAME: - setName((String)newValue); - return; - case EclipseLinkOrmPackage.XML_STORED_PROCEDURE_PARAMETER__QUERY_PARAMETER: - setQueryParameter((String)newValue); - return; - case EclipseLinkOrmPackage.XML_STORED_PROCEDURE_PARAMETER__TYPE: - setType((String)newValue); - return; - case EclipseLinkOrmPackage.XML_STORED_PROCEDURE_PARAMETER__JDBC_TYPE: - setJdbcType((Integer)newValue); - return; - case EclipseLinkOrmPackage.XML_STORED_PROCEDURE_PARAMETER__JDBC_TYPE_NAME: - setJdbcTypeName((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_STORED_PROCEDURE_PARAMETER__DIRECTION: - setDirection(DIRECTION_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_STORED_PROCEDURE_PARAMETER__NAME: - setName(NAME_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_STORED_PROCEDURE_PARAMETER__QUERY_PARAMETER: - setQueryParameter(QUERY_PARAMETER_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_STORED_PROCEDURE_PARAMETER__TYPE: - setType(TYPE_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_STORED_PROCEDURE_PARAMETER__JDBC_TYPE: - setJdbcType(JDBC_TYPE_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_STORED_PROCEDURE_PARAMETER__JDBC_TYPE_NAME: - setJdbcTypeName(JDBC_TYPE_NAME_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_STORED_PROCEDURE_PARAMETER__DIRECTION: - return direction != DIRECTION_EDEFAULT; - case EclipseLinkOrmPackage.XML_STORED_PROCEDURE_PARAMETER__NAME: - return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); - case EclipseLinkOrmPackage.XML_STORED_PROCEDURE_PARAMETER__QUERY_PARAMETER: - return QUERY_PARAMETER_EDEFAULT == null ? queryParameter != null : !QUERY_PARAMETER_EDEFAULT.equals(queryParameter); - case EclipseLinkOrmPackage.XML_STORED_PROCEDURE_PARAMETER__TYPE: - return TYPE_EDEFAULT == null ? type != null : !TYPE_EDEFAULT.equals(type); - case EclipseLinkOrmPackage.XML_STORED_PROCEDURE_PARAMETER__JDBC_TYPE: - return JDBC_TYPE_EDEFAULT == null ? jdbcType != null : !JDBC_TYPE_EDEFAULT.equals(jdbcType); - case EclipseLinkOrmPackage.XML_STORED_PROCEDURE_PARAMETER__JDBC_TYPE_NAME: - return JDBC_TYPE_NAME_EDEFAULT == null ? jdbcTypeName != null : !JDBC_TYPE_NAME_EDEFAULT.equals(jdbcTypeName); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (direction: "); - result.append(direction); - result.append(", name: "); - result.append(name); - result.append(", queryParameter: "); - result.append(queryParameter); - result.append(", type: "); - result.append(type); - result.append(", jdbcType: "); - result.append(jdbcType); - result.append(", jdbcTypeName: "); - result.append(jdbcTypeName); - result.append(')'); - return result.toString(); - } - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator(elementName, structuralFeature, buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildDirectionTranslator(), - buildNameTranslator(), - buildQueryParameterTranslator(), - buildTypeTranslator(), - buildJdbcTypeTranslator(), - buildJdbcTypeNameTranslator(), - }; - } - - protected static Translator buildDirectionTranslator() { - return new Translator(EclipseLink.PARAMETER__DIRECTION, EclipseLinkOrmPackage.eINSTANCE.getXmlStoredProcedureParameter_Direction(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildNameTranslator() { - return new Translator(EclipseLink.PARAMETER__NAME, EclipseLinkOrmPackage.eINSTANCE.getXmlStoredProcedureParameter_Name(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildQueryParameterTranslator() { - return new Translator(EclipseLink.PARAMETER__QUERY_PARAMETER, EclipseLinkOrmPackage.eINSTANCE.getXmlStoredProcedureParameter_QueryParameter(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildTypeTranslator() { - return new Translator(EclipseLink.PARAMETER__TYPE, EclipseLinkOrmPackage.eINSTANCE.getXmlStoredProcedureParameter_Type(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildJdbcTypeTranslator() { - return new Translator(EclipseLink.PARAMETER__JDBC_TYPE, EclipseLinkOrmPackage.eINSTANCE.getXmlStoredProcedureParameter_JdbcType(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildJdbcTypeNameTranslator() { - return new Translator(EclipseLink.PARAMETER__JDBC_TYPE_NAME, EclipseLinkOrmPackage.eINSTANCE.getXmlStoredProcedureParameter_JdbcTypeName(), Translator.DOM_ATTRIBUTE); - } - -} // XmlStoredProcedureParameter diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlStructConverter.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlStructConverter.java deleted file mode 100644 index 5c65dd0aa5..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlStructConverter.java +++ /dev/null @@ -1,229 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.orm; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.jpt.core.internal.utility.translators.SimpleTranslator; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * - * - * A representation of the model object 'Xml Struct CustomConverter'. - * - * 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.1 - * @since 2.1 - * - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlStructConverter#getConverter Converter}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlStructConverter() - * @model kind="class" - * @generated - */ -public class XmlStructConverter extends XmlNamedConverter -{ - /** - * The default value of the '{@link #getConverter() Converter}' attribute. - * - * - * @see #getConverter() - * @generated - * @ordered - */ - protected static final String CONVERTER_EDEFAULT = null; - /** - * The cached value of the '{@link #getConverter() Converter}' attribute. - * - * - * @see #getConverter() - * @generated - * @ordered - */ - protected String converter = CONVERTER_EDEFAULT; - - /** - * - * - * @generated - */ - protected XmlStructConverter() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return EclipseLinkOrmPackage.Literals.XML_STRUCT_CONVERTER; - } - - /** - * Returns the value of the 'Converter' attribute. - * - *

- * If the meaning of the 'CustomConverter' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Converter' attribute. - * @see #setConverter(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlStructConverter_Converter() - * @model - * @generated - */ - public String getConverter() - { - return converter; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlStructConverter#getConverter Converter}' attribute. - * - * - * @param value the new value of the 'Converter' attribute. - * @see #getConverter() - * @generated - */ - public void setConverter(String newConverter) - { - String oldConverter = converter; - converter = newConverter; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_STRUCT_CONVERTER__CONVERTER, oldConverter, converter)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_STRUCT_CONVERTER__CONVERTER: - return getConverter(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_STRUCT_CONVERTER__CONVERTER: - setConverter((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_STRUCT_CONVERTER__CONVERTER: - setConverter(CONVERTER_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_STRUCT_CONVERTER__CONVERTER: - return CONVERTER_EDEFAULT == null ? converter != null : !CONVERTER_EDEFAULT.equals(converter); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (converter: "); - result.append(converter); - result.append(')'); - return result.toString(); - } - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - Translator.END_TAG_NO_INDENT, - buildTranslatorChildren() - ); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildNameTranslator(), - buildConverterTranslator() - }; - } - - protected static Translator buildConverterTranslator() { - return new Translator(EclipseLink.STRUCT_CONVERTER__CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlStructConverter_Converter(), Translator.DOM_ATTRIBUTE); - } - -} // XmlStructConverter diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlTimeOfDay.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlTimeOfDay.java deleted file mode 100644 index 392b7764b8..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlTimeOfDay.java +++ /dev/null @@ -1,446 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.orm; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.jpt.core.internal.utility.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.xml.AbstractJpaEObject; -import org.eclipse.jpt.core.resource.xml.JpaEObject; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * - * - * A representation of the model object 'Xml Time Of Day'. - * - * 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.1 - * @since 2.1 - * - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlTimeOfDay#getHour Hour}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlTimeOfDay#getMinute Minute}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlTimeOfDay#getSecond Second}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlTimeOfDay#getMillisecond Millisecond}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlTimeOfDay() - * @model kind="class" - * @extends JpaEObject - * @generated - */ -public class XmlTimeOfDay extends AbstractJpaEObject implements JpaEObject -{ - /** - * The default value of the '{@link #getHour() Hour}' attribute. - * - * - * @see #getHour() - * @generated - * @ordered - */ - protected static final Integer HOUR_EDEFAULT = null; - - /** - * The cached value of the '{@link #getHour() Hour}' attribute. - * - * - * @see #getHour() - * @generated - * @ordered - */ - protected Integer hour = HOUR_EDEFAULT; - - /** - * The default value of the '{@link #getMinute() Minute}' attribute. - * - * - * @see #getMinute() - * @generated - * @ordered - */ - protected static final Integer MINUTE_EDEFAULT = null; - - /** - * The cached value of the '{@link #getMinute() Minute}' attribute. - * - * - * @see #getMinute() - * @generated - * @ordered - */ - protected Integer minute = MINUTE_EDEFAULT; - - /** - * The default value of the '{@link #getSecond() Second}' attribute. - * - * - * @see #getSecond() - * @generated - * @ordered - */ - protected static final Integer SECOND_EDEFAULT = null; - - /** - * The cached value of the '{@link #getSecond() Second}' attribute. - * - * - * @see #getSecond() - * @generated - * @ordered - */ - protected Integer second = SECOND_EDEFAULT; - - /** - * The default value of the '{@link #getMillisecond() Millisecond}' attribute. - * - * - * @see #getMillisecond() - * @generated - * @ordered - */ - protected static final Integer MILLISECOND_EDEFAULT = null; - - /** - * The cached value of the '{@link #getMillisecond() Millisecond}' attribute. - * - * - * @see #getMillisecond() - * @generated - * @ordered - */ - protected Integer millisecond = MILLISECOND_EDEFAULT; - - /** - * - * - * @generated - */ - protected XmlTimeOfDay() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return EclipseLinkOrmPackage.Literals.XML_TIME_OF_DAY; - } - - /** - * Returns the value of the 'Hour' attribute. - * - *

- * If the meaning of the 'Hour' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Hour' attribute. - * @see #setHour(Integer) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlTimeOfDay_Hour() - * @model dataType="org.eclipse.emf.ecore.xml.type.IntObject" - * @generated - */ - public Integer getHour() - { - return hour; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlTimeOfDay#getHour Hour}' attribute. - * - * - * @param value the new value of the 'Hour' attribute. - * @see #getHour() - * @generated - */ - public void setHour(Integer newHour) - { - Integer oldHour = hour; - hour = newHour; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_TIME_OF_DAY__HOUR, oldHour, hour)); - } - - /** - * Returns the value of the 'Minute' attribute. - * - *

- * If the meaning of the 'Minute' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Minute' attribute. - * @see #setMinute(Integer) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlTimeOfDay_Minute() - * @model dataType="org.eclipse.emf.ecore.xml.type.IntObject" - * @generated - */ - public Integer getMinute() - { - return minute; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlTimeOfDay#getMinute Minute}' attribute. - * - * - * @param value the new value of the 'Minute' attribute. - * @see #getMinute() - * @generated - */ - public void setMinute(Integer newMinute) - { - Integer oldMinute = minute; - minute = newMinute; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_TIME_OF_DAY__MINUTE, oldMinute, minute)); - } - - /** - * Returns the value of the 'Second' attribute. - * - *

- * If the meaning of the 'Second' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Second' attribute. - * @see #setSecond(Integer) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlTimeOfDay_Second() - * @model dataType="org.eclipse.emf.ecore.xml.type.IntObject" - * @generated - */ - public Integer getSecond() - { - return second; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlTimeOfDay#getSecond Second}' attribute. - * - * - * @param value the new value of the 'Second' attribute. - * @see #getSecond() - * @generated - */ - public void setSecond(Integer newSecond) - { - Integer oldSecond = second; - second = newSecond; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_TIME_OF_DAY__SECOND, oldSecond, second)); - } - - /** - * Returns the value of the 'Millisecond' attribute. - * - *

- * If the meaning of the 'Millisecond' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Millisecond' attribute. - * @see #setMillisecond(Integer) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlTimeOfDay_Millisecond() - * @model dataType="org.eclipse.emf.ecore.xml.type.IntObject" - * @generated - */ - public Integer getMillisecond() - { - return millisecond; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlTimeOfDay#getMillisecond Millisecond}' attribute. - * - * - * @param value the new value of the 'Millisecond' attribute. - * @see #getMillisecond() - * @generated - */ - public void setMillisecond(Integer newMillisecond) - { - Integer oldMillisecond = millisecond; - millisecond = newMillisecond; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_TIME_OF_DAY__MILLISECOND, oldMillisecond, millisecond)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_TIME_OF_DAY__HOUR: - return getHour(); - case EclipseLinkOrmPackage.XML_TIME_OF_DAY__MINUTE: - return getMinute(); - case EclipseLinkOrmPackage.XML_TIME_OF_DAY__SECOND: - return getSecond(); - case EclipseLinkOrmPackage.XML_TIME_OF_DAY__MILLISECOND: - return getMillisecond(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_TIME_OF_DAY__HOUR: - setHour((Integer)newValue); - return; - case EclipseLinkOrmPackage.XML_TIME_OF_DAY__MINUTE: - setMinute((Integer)newValue); - return; - case EclipseLinkOrmPackage.XML_TIME_OF_DAY__SECOND: - setSecond((Integer)newValue); - return; - case EclipseLinkOrmPackage.XML_TIME_OF_DAY__MILLISECOND: - setMillisecond((Integer)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_TIME_OF_DAY__HOUR: - setHour(HOUR_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_TIME_OF_DAY__MINUTE: - setMinute(MINUTE_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_TIME_OF_DAY__SECOND: - setSecond(SECOND_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_TIME_OF_DAY__MILLISECOND: - setMillisecond(MILLISECOND_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_TIME_OF_DAY__HOUR: - return HOUR_EDEFAULT == null ? hour != null : !HOUR_EDEFAULT.equals(hour); - case EclipseLinkOrmPackage.XML_TIME_OF_DAY__MINUTE: - return MINUTE_EDEFAULT == null ? minute != null : !MINUTE_EDEFAULT.equals(minute); - case EclipseLinkOrmPackage.XML_TIME_OF_DAY__SECOND: - return SECOND_EDEFAULT == null ? second != null : !SECOND_EDEFAULT.equals(second); - case EclipseLinkOrmPackage.XML_TIME_OF_DAY__MILLISECOND: - return MILLISECOND_EDEFAULT == null ? millisecond != null : !MILLISECOND_EDEFAULT.equals(millisecond); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (hour: "); - result.append(hour); - result.append(", minute: "); - result.append(minute); - result.append(", second: "); - result.append(second); - result.append(", millisecond: "); - result.append(millisecond); - result.append(')'); - return result.toString(); - } - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator(elementName, structuralFeature, buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildHourTranslator(), - buildMinuteTranslator(), - buildSecondTranslator(), - buildMillisecondTranslator(), - }; - } - - protected static Translator buildHourTranslator() { - return new Translator(EclipseLink.EXPIRY_TIME_OF_DAY__HOUR, EclipseLinkOrmPackage.eINSTANCE.getXmlTimeOfDay_Hour(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildMinuteTranslator() { - return new Translator(EclipseLink.EXPIRY_TIME_OF_DAY__MINUTE, EclipseLinkOrmPackage.eINSTANCE.getXmlTimeOfDay_Minute(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildSecondTranslator() { - return new Translator(EclipseLink.EXPIRY_TIME_OF_DAY__SECOND, EclipseLinkOrmPackage.eINSTANCE.getXmlTimeOfDay_Second(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildMillisecondTranslator() { - return new Translator(EclipseLink.EXPIRY_TIME_OF_DAY__MILLISECOND, EclipseLinkOrmPackage.eINSTANCE.getXmlTimeOfDay_Millisecond(), Translator.DOM_ATTRIBUTE); - } - -} // XmlTimeOfDay diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlTransformation.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlTransformation.java deleted file mode 100644 index b2c0082e22..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlTransformation.java +++ /dev/null @@ -1,474 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.orm; - -import java.util.Collection; -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; -import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.InternalEObject; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.util.EObjectContainmentEList; -import org.eclipse.emf.ecore.util.InternalEList; -import org.eclipse.jpt.core.internal.utility.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.AbstractXmlAttributeMapping; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLink2_1; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlTransformation_2_1; -import org.eclipse.jpt.eclipselink.core.EclipseLinkMappingKeys; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * - * A representation of the model object 'Xml Transformation Impl'. - * - * 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 org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlTransformation() - * @model kind="class" - * @generated - */ -public class XmlTransformation extends AbstractXmlAttributeMapping implements XmlTransformation_2_1, XmlAttributeMapping -{ - /** - * The default value of the '{@link #getAttributeType() Attribute Type}' attribute. - * - * - * @see #getAttributeType() - * @generated - * @ordered - */ - protected static final String ATTRIBUTE_TYPE_EDEFAULT = null; - - /** - * The cached value of the '{@link #getAttributeType() Attribute Type}' attribute. - * - * - * @see #getAttributeType() - * @generated - * @ordered - */ - protected String attributeType = ATTRIBUTE_TYPE_EDEFAULT; - - /** - * The cached value of the '{@link #getAccessMethods() Access Methods}' containment reference. - * - * - * @see #getAccessMethods() - * @generated - * @ordered - */ - protected XmlAccessMethods accessMethods; - - /** - * The cached value of the '{@link #getProperties() Properties}' containment reference list. - * - * - * @see #getProperties() - * @generated - * @ordered - */ - protected EList properties; - - /** - * - * - * @generated - */ - protected XmlTransformation() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return EclipseLinkOrmPackage.Literals.XML_TRANSFORMATION; - } - - /** - * Returns the value of the 'Attribute Type' attribute. - * - *

- * If the meaning of the 'Attribute Type' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Attribute Type' attribute. - * @see #setAttributeType(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlTransformation_2_1_AttributeType() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getAttributeType() - { - return attributeType; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlTransformation#getAttributeType Attribute Type}' attribute. - * - * - * @param value the new value of the 'Attribute Type' attribute. - * @see #getAttributeType() - * @generated - */ - public void setAttributeType(String newAttributeType) - { - String oldAttributeType = attributeType; - attributeType = newAttributeType; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_TRANSFORMATION__ATTRIBUTE_TYPE, oldAttributeType, attributeType)); - } - - /** - * Returns the value of the 'Access Methods' containment reference. - * - *

- * If the meaning of the 'Access Methods' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Access Methods' containment reference. - * @see #setAccessMethods(XmlAccessMethods) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlAccessMethodsHolder_AccessMethods() - * @model containment="true" - * @generated - */ - public XmlAccessMethods getAccessMethods() - { - return accessMethods; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetAccessMethods(XmlAccessMethods newAccessMethods, NotificationChain msgs) - { - XmlAccessMethods oldAccessMethods = accessMethods; - accessMethods = newAccessMethods; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_TRANSFORMATION__ACCESS_METHODS, oldAccessMethods, newAccessMethods); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlTransformation#getAccessMethods Access Methods}' containment reference. - * - * - * @param value the new value of the 'Access Methods' containment reference. - * @see #getAccessMethods() - * @generated - */ - public void setAccessMethods(XmlAccessMethods newAccessMethods) - { - if (newAccessMethods != accessMethods) - { - NotificationChain msgs = null; - if (accessMethods != null) - msgs = ((InternalEObject)accessMethods).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_TRANSFORMATION__ACCESS_METHODS, null, msgs); - if (newAccessMethods != null) - msgs = ((InternalEObject)newAccessMethods).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_TRANSFORMATION__ACCESS_METHODS, null, msgs); - msgs = basicSetAccessMethods(newAccessMethods, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_TRANSFORMATION__ACCESS_METHODS, newAccessMethods, newAccessMethods)); - } - - /** - * Returns the value of the 'Properties' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty}. - * - *

- * If the meaning of the 'Properties' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Properties' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPropertyContainer_Properties() - * @model containment="true" - * @generated - */ - public EList getProperties() - { - if (properties == null) - { - properties = new EObjectContainmentEList(XmlProperty.class, this, EclipseLinkOrmPackage.XML_TRANSFORMATION__PROPERTIES); - } - return properties; - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_TRANSFORMATION__ACCESS_METHODS: - return basicSetAccessMethods(null, msgs); - case EclipseLinkOrmPackage.XML_TRANSFORMATION__PROPERTIES: - return ((InternalEList)getProperties()).basicRemove(otherEnd, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_TRANSFORMATION__ATTRIBUTE_TYPE: - return getAttributeType(); - case EclipseLinkOrmPackage.XML_TRANSFORMATION__ACCESS_METHODS: - return getAccessMethods(); - case EclipseLinkOrmPackage.XML_TRANSFORMATION__PROPERTIES: - return getProperties(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_TRANSFORMATION__ATTRIBUTE_TYPE: - setAttributeType((String)newValue); - return; - case EclipseLinkOrmPackage.XML_TRANSFORMATION__ACCESS_METHODS: - setAccessMethods((XmlAccessMethods)newValue); - return; - case EclipseLinkOrmPackage.XML_TRANSFORMATION__PROPERTIES: - getProperties().clear(); - getProperties().addAll((Collection)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_TRANSFORMATION__ATTRIBUTE_TYPE: - setAttributeType(ATTRIBUTE_TYPE_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_TRANSFORMATION__ACCESS_METHODS: - setAccessMethods((XmlAccessMethods)null); - return; - case EclipseLinkOrmPackage.XML_TRANSFORMATION__PROPERTIES: - getProperties().clear(); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_TRANSFORMATION__ATTRIBUTE_TYPE: - return ATTRIBUTE_TYPE_EDEFAULT == null ? attributeType != null : !ATTRIBUTE_TYPE_EDEFAULT.equals(attributeType); - case EclipseLinkOrmPackage.XML_TRANSFORMATION__ACCESS_METHODS: - return accessMethods != null; - case EclipseLinkOrmPackage.XML_TRANSFORMATION__PROPERTIES: - return properties != null && !properties.isEmpty(); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class baseClass) - { - if (baseClass == XmlTransformation_2_1.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_TRANSFORMATION__ATTRIBUTE_TYPE: return EclipseLinkOrmV2_1Package.XML_TRANSFORMATION_21__ATTRIBUTE_TYPE; - default: return -1; - } - } - if (baseClass == XmlAccessMethodsHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_TRANSFORMATION__ACCESS_METHODS: return EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER__ACCESS_METHODS; - default: return -1; - } - } - if (baseClass == XmlPropertyContainer.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_TRANSFORMATION__PROPERTIES: return EclipseLinkOrmPackage.XML_PROPERTY_CONTAINER__PROPERTIES; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (derivedFeatureID) - { - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * - * - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class baseClass) - { - if (baseClass == XmlTransformation_2_1.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmV2_1Package.XML_TRANSFORMATION_21__ATTRIBUTE_TYPE: return EclipseLinkOrmPackage.XML_TRANSFORMATION__ATTRIBUTE_TYPE; - default: return -1; - } - } - if (baseClass == XmlAccessMethodsHolder.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER__ACCESS_METHODS: return EclipseLinkOrmPackage.XML_TRANSFORMATION__ACCESS_METHODS; - default: return -1; - } - } - if (baseClass == XmlPropertyContainer.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_PROPERTY_CONTAINER__PROPERTIES: return EclipseLinkOrmPackage.XML_TRANSFORMATION__PROPERTIES; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (baseFeatureID) - { - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - /** - * - * - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (attributeType: "); - result.append(attributeType); - result.append(')'); - return result.toString(); - } - - public String getMappingKey() { - return EclipseLinkMappingKeys.TRANSFORMATION_ATTRIBUTE_MAPPING_KEY; - } - - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator(elementName, structuralFeature, buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildNameTranslator(), -// buildFetchTranslator(), -// buildOptionalTranslator(), - buildAccessTranslator(), -// buildMutableTranslator(), - buildAttributeTypeTranslator(), -// buildReadTransformerTranslator(), -// buildWriteTransformerTranslator(), - buildPropertyTranslator(), - buildAccessMethodsTranslator() - }; - } - - protected static Translator buildPropertyTranslator() { - return XmlProperty.buildTranslator(EclipseLink.PROPERTY, EclipseLinkOrmPackage.eINSTANCE.getXmlPropertyContainer_Properties()); - } - - protected static Translator buildAccessMethodsTranslator() { - return XmlAccessMethods.buildTranslator(EclipseLink.ACCESS_METHODS, EclipseLinkOrmPackage.eINSTANCE.getXmlAccessMethodsHolder_AccessMethods()); - } - - protected static Translator buildAttributeTypeTranslator() { - return new Translator(EclipseLink2_1.ATTRIBUTE_TYPE, EclipseLinkOrmV2_1Package.eINSTANCE.getXmlTransformation_2_1_AttributeType(), Translator.DOM_ATTRIBUTE); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlTransient.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlTransient.java deleted file mode 100644 index 17d46c8b4c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlTransient.java +++ /dev/null @@ -1,345 +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.eclipselink.core.resource.orm; - -import java.util.Collection; -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; -import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.InternalEObject; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.util.EObjectContainmentEList; -import org.eclipse.emf.ecore.util.InternalEList; -import org.eclipse.jpt.core.internal.utility.translators.SimpleTranslator; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * - * A representation of the model object 'Xml Transient'. - * - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlTransient() - * @model kind="class" - * @generated - */ -public class XmlTransient extends org.eclipse.jpt.core.resource.orm.XmlTransient implements XmlAttributeMapping -{ - /** - * The cached value of the '{@link #getAccessMethods() Access Methods}' containment reference. - * - * - * @see #getAccessMethods() - * @generated - * @ordered - */ - protected XmlAccessMethods accessMethods; - - /** - * The cached value of the '{@link #getProperties() Properties}' containment reference list. - * - * - * @see #getProperties() - * @generated - * @ordered - */ - protected EList properties; - - /** - * - * - * @generated - */ - protected XmlTransient() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return EclipseLinkOrmPackage.Literals.XML_TRANSIENT; - } - - /** - * Returns the value of the 'Access Methods' containment reference. - * - *

- * If the meaning of the 'Access Methods' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Access Methods' containment reference. - * @see #setAccessMethods(XmlAccessMethods) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlAccessMethodsHolder_AccessMethods() - * @model containment="true" - * @generated - */ - public XmlAccessMethods getAccessMethods() - { - return accessMethods; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetAccessMethods(XmlAccessMethods newAccessMethods, NotificationChain msgs) - { - XmlAccessMethods oldAccessMethods = accessMethods; - accessMethods = newAccessMethods; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_TRANSIENT__ACCESS_METHODS, oldAccessMethods, newAccessMethods); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlTransient#getAccessMethods Access Methods}' containment reference. - * - * - * @param value the new value of the 'Access Methods' containment reference. - * @see #getAccessMethods() - * @generated - */ - public void setAccessMethods(XmlAccessMethods newAccessMethods) - { - if (newAccessMethods != accessMethods) - { - NotificationChain msgs = null; - if (accessMethods != null) - msgs = ((InternalEObject)accessMethods).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_TRANSIENT__ACCESS_METHODS, null, msgs); - if (newAccessMethods != null) - msgs = ((InternalEObject)newAccessMethods).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_TRANSIENT__ACCESS_METHODS, null, msgs); - msgs = basicSetAccessMethods(newAccessMethods, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_TRANSIENT__ACCESS_METHODS, newAccessMethods, newAccessMethods)); - } - - /** - * Returns the value of the 'Properties' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty}. - * - *

- * If the meaning of the 'Properties' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Properties' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPropertyContainer_Properties() - * @model containment="true" - * @generated - */ - public EList getProperties() - { - if (properties == null) - { - properties = new EObjectContainmentEList(XmlProperty.class, this, EclipseLinkOrmPackage.XML_TRANSIENT__PROPERTIES); - } - return properties; - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_TRANSIENT__ACCESS_METHODS: - return basicSetAccessMethods(null, msgs); - case EclipseLinkOrmPackage.XML_TRANSIENT__PROPERTIES: - return ((InternalEList)getProperties()).basicRemove(otherEnd, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_TRANSIENT__ACCESS_METHODS: - return getAccessMethods(); - case EclipseLinkOrmPackage.XML_TRANSIENT__PROPERTIES: - return getProperties(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_TRANSIENT__ACCESS_METHODS: - setAccessMethods((XmlAccessMethods)newValue); - return; - case EclipseLinkOrmPackage.XML_TRANSIENT__PROPERTIES: - getProperties().clear(); - getProperties().addAll((Collection)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_TRANSIENT__ACCESS_METHODS: - setAccessMethods((XmlAccessMethods)null); - return; - case EclipseLinkOrmPackage.XML_TRANSIENT__PROPERTIES: - getProperties().clear(); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_TRANSIENT__ACCESS_METHODS: - return accessMethods != null; - case EclipseLinkOrmPackage.XML_TRANSIENT__PROPERTIES: - return properties != null && !properties.isEmpty(); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class baseClass) - { - if (baseClass == XmlAccessMethodsHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_TRANSIENT__ACCESS_METHODS: return EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER__ACCESS_METHODS; - default: return -1; - } - } - if (baseClass == XmlPropertyContainer.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_TRANSIENT__PROPERTIES: return EclipseLinkOrmPackage.XML_PROPERTY_CONTAINER__PROPERTIES; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (derivedFeatureID) - { - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * - * - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class baseClass) - { - if (baseClass == XmlAccessMethodsHolder.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER__ACCESS_METHODS: return EclipseLinkOrmPackage.XML_TRANSIENT__ACCESS_METHODS; - default: return -1; - } - } - if (baseClass == XmlPropertyContainer.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_PROPERTY_CONTAINER__PROPERTIES: return EclipseLinkOrmPackage.XML_TRANSIENT__PROPERTIES; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (baseFeatureID) - { - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - Translator.END_TAG_NO_INDENT, - EclipseLinkOrmPackage.eINSTANCE.getXmlTransient(), - buildTranslatorChildren() - ); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildNameTranslator() - }; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlTypeConverter.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlTypeConverter.java deleted file mode 100644 index 0587b41c0b..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlTypeConverter.java +++ /dev/null @@ -1,299 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.orm; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.jpt.core.internal.utility.translators.SimpleTranslator; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * - * - * A representation of the model object 'Xml Type CustomConverter'. - * - * 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.1 - * @since 2.1 - * - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlTypeConverter#getDataType Data Type}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlTypeConverter#getObjectType Object Type}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlTypeConverter() - * @model kind="class" - * @generated - */ -public class XmlTypeConverter extends XmlNamedConverter -{ - /** - * The default value of the '{@link #getDataType() Data Type}' attribute. - * - * - * @see #getDataType() - * @generated - * @ordered - */ - protected static final String DATA_TYPE_EDEFAULT = null; - /** - * The cached value of the '{@link #getDataType() Data Type}' attribute. - * - * - * @see #getDataType() - * @generated - * @ordered - */ - protected String dataType = DATA_TYPE_EDEFAULT; - /** - * The default value of the '{@link #getObjectType() Object Type}' attribute. - * - * - * @see #getObjectType() - * @generated - * @ordered - */ - protected static final String OBJECT_TYPE_EDEFAULT = null; - /** - * The cached value of the '{@link #getObjectType() Object Type}' attribute. - * - * - * @see #getObjectType() - * @generated - * @ordered - */ - protected String objectType = OBJECT_TYPE_EDEFAULT; - - /** - * - * - * @generated - */ - protected XmlTypeConverter() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return EclipseLinkOrmPackage.Literals.XML_TYPE_CONVERTER; - } - - /** - * Returns the value of the 'Data Type' attribute. - * - *

- * If the meaning of the 'Data Type' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Data Type' attribute. - * @see #setDataType(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlTypeConverter_DataType() - * @model - * @generated - */ - public String getDataType() - { - return dataType; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlTypeConverter#getDataType Data Type}' attribute. - * - * - * @param value the new value of the 'Data Type' attribute. - * @see #getDataType() - * @generated - */ - public void setDataType(String newDataType) - { - String oldDataType = dataType; - dataType = newDataType; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_TYPE_CONVERTER__DATA_TYPE, oldDataType, dataType)); - } - - /** - * Returns the value of the 'Object Type' attribute. - * - *

- * If the meaning of the 'Object Type' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Object Type' attribute. - * @see #setObjectType(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlTypeConverter_ObjectType() - * @model - * @generated - */ - public String getObjectType() - { - return objectType; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlTypeConverter#getObjectType Object Type}' attribute. - * - * - * @param value the new value of the 'Object Type' attribute. - * @see #getObjectType() - * @generated - */ - public void setObjectType(String newObjectType) - { - String oldObjectType = objectType; - objectType = newObjectType; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_TYPE_CONVERTER__OBJECT_TYPE, oldObjectType, objectType)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_TYPE_CONVERTER__DATA_TYPE: - return getDataType(); - case EclipseLinkOrmPackage.XML_TYPE_CONVERTER__OBJECT_TYPE: - return getObjectType(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_TYPE_CONVERTER__DATA_TYPE: - setDataType((String)newValue); - return; - case EclipseLinkOrmPackage.XML_TYPE_CONVERTER__OBJECT_TYPE: - setObjectType((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_TYPE_CONVERTER__DATA_TYPE: - setDataType(DATA_TYPE_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_TYPE_CONVERTER__OBJECT_TYPE: - setObjectType(OBJECT_TYPE_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_TYPE_CONVERTER__DATA_TYPE: - return DATA_TYPE_EDEFAULT == null ? dataType != null : !DATA_TYPE_EDEFAULT.equals(dataType); - case EclipseLinkOrmPackage.XML_TYPE_CONVERTER__OBJECT_TYPE: - return OBJECT_TYPE_EDEFAULT == null ? objectType != null : !OBJECT_TYPE_EDEFAULT.equals(objectType); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (dataType: "); - result.append(dataType); - result.append(", objectType: "); - result.append(objectType); - result.append(')'); - return result.toString(); - } - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - Translator.END_TAG_NO_INDENT, - buildTranslatorChildren() - ); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildNameTranslator(), - buildDataTypeTranslator(), - buildObjectTypeTranslator(), - }; - } - - protected static Translator buildDataTypeTranslator() { - return new Translator(EclipseLink.TYPE_CONVERTER__DATA_TYPE, EclipseLinkOrmPackage.eINSTANCE.getXmlTypeConverter_DataType(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildObjectTypeTranslator() { - return new Translator(EclipseLink.TYPE_CONVERTER__OBJECT_TYPE, EclipseLinkOrmPackage.eINSTANCE.getXmlTypeConverter_ObjectType(), Translator.DOM_ATTRIBUTE); - } -} // XmlTypeConverter diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlVariableOneToOne.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlVariableOneToOne.java deleted file mode 100644 index 6b9ddd0b41..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlVariableOneToOne.java +++ /dev/null @@ -1,355 +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.eclipselink.core.resource.orm; - -import java.util.Collection; -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; -import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.InternalEObject; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.util.EObjectContainmentEList; -import org.eclipse.emf.ecore.util.InternalEList; -import org.eclipse.jpt.core.internal.utility.translators.SimpleTranslator; -import org.eclipse.jpt.core.resource.orm.AbstractXmlAttributeMapping; -import org.eclipse.jpt.eclipselink.core.EclipseLinkMappingKeys; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * - * A representation of the model object 'Xml Variable One To One Impl'. - * - * 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 - * - * - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlVariableOneToOne() - * @model kind="class" - * @generated - */ -public class XmlVariableOneToOne extends AbstractXmlAttributeMapping implements XmlAttributeMapping -{ - /** - * The cached value of the '{@link #getAccessMethods() Access Methods}' containment reference. - * - * - * @see #getAccessMethods() - * @generated - * @ordered - */ - protected XmlAccessMethods accessMethods; - - /** - * The cached value of the '{@link #getProperties() Properties}' containment reference list. - * - * - * @see #getProperties() - * @generated - * @ordered - */ - protected EList properties; - - /** - * - * - * @generated - */ - protected XmlVariableOneToOne() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return EclipseLinkOrmPackage.Literals.XML_VARIABLE_ONE_TO_ONE; - } - - /** - * Returns the value of the 'Access Methods' containment reference. - * - *

- * If the meaning of the 'Access Methods' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Access Methods' containment reference. - * @see #setAccessMethods(XmlAccessMethods) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlAccessMethodsHolder_AccessMethods() - * @model containment="true" - * @generated - */ - public XmlAccessMethods getAccessMethods() - { - return accessMethods; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetAccessMethods(XmlAccessMethods newAccessMethods, NotificationChain msgs) - { - XmlAccessMethods oldAccessMethods = accessMethods; - accessMethods = newAccessMethods; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_VARIABLE_ONE_TO_ONE__ACCESS_METHODS, oldAccessMethods, newAccessMethods); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlVariableOneToOne#getAccessMethods Access Methods}' containment reference. - * - * - * @param value the new value of the 'Access Methods' containment reference. - * @see #getAccessMethods() - * @generated - */ - public void setAccessMethods(XmlAccessMethods newAccessMethods) - { - if (newAccessMethods != accessMethods) - { - NotificationChain msgs = null; - if (accessMethods != null) - msgs = ((InternalEObject)accessMethods).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_VARIABLE_ONE_TO_ONE__ACCESS_METHODS, null, msgs); - if (newAccessMethods != null) - msgs = ((InternalEObject)newAccessMethods).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_VARIABLE_ONE_TO_ONE__ACCESS_METHODS, null, msgs); - msgs = basicSetAccessMethods(newAccessMethods, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_VARIABLE_ONE_TO_ONE__ACCESS_METHODS, newAccessMethods, newAccessMethods)); - } - - /** - * Returns the value of the 'Properties' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty}. - * - *

- * If the meaning of the 'Properties' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Properties' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPropertyContainer_Properties() - * @model containment="true" - * @generated - */ - public EList getProperties() - { - if (properties == null) - { - properties = new EObjectContainmentEList(XmlProperty.class, this, EclipseLinkOrmPackage.XML_VARIABLE_ONE_TO_ONE__PROPERTIES); - } - return properties; - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_VARIABLE_ONE_TO_ONE__ACCESS_METHODS: - return basicSetAccessMethods(null, msgs); - case EclipseLinkOrmPackage.XML_VARIABLE_ONE_TO_ONE__PROPERTIES: - return ((InternalEList)getProperties()).basicRemove(otherEnd, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_VARIABLE_ONE_TO_ONE__ACCESS_METHODS: - return getAccessMethods(); - case EclipseLinkOrmPackage.XML_VARIABLE_ONE_TO_ONE__PROPERTIES: - return getProperties(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_VARIABLE_ONE_TO_ONE__ACCESS_METHODS: - setAccessMethods((XmlAccessMethods)newValue); - return; - case EclipseLinkOrmPackage.XML_VARIABLE_ONE_TO_ONE__PROPERTIES: - getProperties().clear(); - getProperties().addAll((Collection)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_VARIABLE_ONE_TO_ONE__ACCESS_METHODS: - setAccessMethods((XmlAccessMethods)null); - return; - case EclipseLinkOrmPackage.XML_VARIABLE_ONE_TO_ONE__PROPERTIES: - getProperties().clear(); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_VARIABLE_ONE_TO_ONE__ACCESS_METHODS: - return accessMethods != null; - case EclipseLinkOrmPackage.XML_VARIABLE_ONE_TO_ONE__PROPERTIES: - return properties != null && !properties.isEmpty(); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class baseClass) - { - if (baseClass == XmlAccessMethodsHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_VARIABLE_ONE_TO_ONE__ACCESS_METHODS: return EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER__ACCESS_METHODS; - default: return -1; - } - } - if (baseClass == XmlPropertyContainer.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_VARIABLE_ONE_TO_ONE__PROPERTIES: return EclipseLinkOrmPackage.XML_PROPERTY_CONTAINER__PROPERTIES; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (derivedFeatureID) - { - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * - * - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class baseClass) - { - if (baseClass == XmlAccessMethodsHolder.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER__ACCESS_METHODS: return EclipseLinkOrmPackage.XML_VARIABLE_ONE_TO_ONE__ACCESS_METHODS; - default: return -1; - } - } - if (baseClass == XmlPropertyContainer.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_PROPERTY_CONTAINER__PROPERTIES: return EclipseLinkOrmPackage.XML_VARIABLE_ONE_TO_ONE__PROPERTIES; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (baseFeatureID) - { - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - public String getMappingKey() { - return EclipseLinkMappingKeys.VARIABLE_ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY; - } - - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator(elementName, structuralFeature, buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildNameTranslator(), - buildAccessTranslator(), - }; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlVersion.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlVersion.java deleted file mode 100644 index 93fdfed2ba..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/XmlVersion.java +++ /dev/null @@ -1,1028 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.orm; - -import java.util.Collection; -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; -import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EStructuralFeature; -import org.eclipse.emf.ecore.InternalEObject; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.util.EObjectContainmentEList; -import org.eclipse.emf.ecore.util.InternalEList; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLink2_1; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlVersion_2_1; -import org.eclipse.jpt.core.internal.utility.translators.SimpleTranslator; -import org.eclipse.jpt.core.utility.TextRange; -import org.eclipse.wst.common.internal.emf.resource.Translator; - -/** - * - * - * A representation of the model object 'Xml Version'. - * - * 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.1 - * - * - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlVersion() - * @model kind="class" - * @generated - */ -public class XmlVersion extends org.eclipse.jpt.core.resource.orm.XmlVersion implements XmlVersion_2_1, XmlAttributeMapping, XmlMutable, XmlConvertibleMapping -{ - /** - * The default value of the '{@link #getAttributeType() Attribute Type}' attribute. - * - * - * @see #getAttributeType() - * @generated - * @ordered - */ - protected static final String ATTRIBUTE_TYPE_EDEFAULT = null; - - /** - * The cached value of the '{@link #getAttributeType() Attribute Type}' attribute. - * - * - * @see #getAttributeType() - * @generated - * @ordered - */ - protected String attributeType = ATTRIBUTE_TYPE_EDEFAULT; - - /** - * The cached value of the '{@link #getAccessMethods() Access Methods}' containment reference. - * - * - * @see #getAccessMethods() - * @generated - * @ordered - */ - protected XmlAccessMethods accessMethods; - - /** - * The cached value of the '{@link #getProperties() Properties}' containment reference list. - * - * - * @see #getProperties() - * @generated - * @ordered - */ - protected EList properties; - - /** - * The default value of the '{@link #getMutable() Mutable}' attribute. - * - * - * @see #getMutable() - * @generated - * @ordered - */ - protected static final Boolean MUTABLE_EDEFAULT = null; - - /** - * The cached value of the '{@link #getMutable() Mutable}' attribute. - * - * - * @see #getMutable() - * @generated - * @ordered - */ - protected Boolean mutable = MUTABLE_EDEFAULT; - - /** - * The cached value of the '{@link #getConverter() Converter}' containment reference. - * - * - * @see #getConverter() - * @generated - * @ordered - */ - protected XmlConverter converter; - - /** - * The cached value of the '{@link #getTypeConverter() Type Converter}' containment reference. - * - * - * @see #getTypeConverter() - * @generated - * @ordered - */ - protected XmlTypeConverter typeConverter; - - /** - * The cached value of the '{@link #getObjectTypeConverter() Object Type Converter}' containment reference. - * - * - * @see #getObjectTypeConverter() - * @generated - * @ordered - */ - protected XmlObjectTypeConverter objectTypeConverter; - - /** - * The cached value of the '{@link #getStructConverter() Struct Converter}' containment reference. - * - * - * @see #getStructConverter() - * @generated - * @ordered - */ - protected XmlStructConverter structConverter; - - /** - * The default value of the '{@link #getConvert() Convert}' attribute. - * - * - * @see #getConvert() - * @generated - * @ordered - */ - protected static final String CONVERT_EDEFAULT = null; - - /** - * The cached value of the '{@link #getConvert() Convert}' attribute. - * - * - * @see #getConvert() - * @generated - * @ordered - */ - protected String convert = CONVERT_EDEFAULT; - - /** - * - * - * @generated - */ - protected XmlVersion() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return EclipseLinkOrmPackage.Literals.XML_VERSION; - } - - /** - * Returns the value of the 'Attribute Type' attribute. - * - *

- * If the meaning of the 'Attribute Type' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Attribute Type' attribute. - * @see #setAttributeType(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlVersion_2_1_AttributeType() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - public String getAttributeType() - { - return attributeType; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlVersion#getAttributeType Attribute Type}' attribute. - * - * - * @param value the new value of the 'Attribute Type' attribute. - * @see #getAttributeType() - * @generated - */ - public void setAttributeType(String newAttributeType) - { - String oldAttributeType = attributeType; - attributeType = newAttributeType; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_VERSION__ATTRIBUTE_TYPE, oldAttributeType, attributeType)); - } - - /** - * Returns the value of the 'Mutable' attribute. - * - *

- * If the meaning of the 'Mutable' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Mutable' attribute. - * @see #setMutable(Boolean) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlMutable_Mutable() - * @model dataType="org.eclipse.emf.ecore.xml.type.BooleanObject" - * @generated - */ - public Boolean getMutable() - { - return mutable; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlVersion#getMutable Mutable}' attribute. - * - * - * @param value the new value of the 'Mutable' attribute. - * @see #getMutable() - * @generated - */ - public void setMutable(Boolean newMutable) - { - Boolean oldMutable = mutable; - mutable = newMutable; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_VERSION__MUTABLE, oldMutable, mutable)); - } - - /** - * Returns the value of the 'Convert' attribute. - * - *

- * If the meaning of the 'Convert' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Convert' attribute. - * @see #setConvert(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConvertibleMapping_Convert() - * @model - * @generated - */ - public String getConvert() - { - return convert; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlVersion#getConvert Convert}' attribute. - * - * - * @param value the new value of the 'Convert' attribute. - * @see #getConvert() - * @generated - */ - public void setConvert(String newConvert) - { - String oldConvert = convert; - convert = newConvert; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_VERSION__CONVERT, oldConvert, convert)); - } - - /** - * Returns the value of the 'Access Methods' containment reference. - * - *

- * If the meaning of the 'Access Methods' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Access Methods' containment reference. - * @see #setAccessMethods(XmlAccessMethods) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlAccessMethodsHolder_AccessMethods() - * @model containment="true" - * @generated - */ - public XmlAccessMethods getAccessMethods() - { - return accessMethods; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetAccessMethods(XmlAccessMethods newAccessMethods, NotificationChain msgs) - { - XmlAccessMethods oldAccessMethods = accessMethods; - accessMethods = newAccessMethods; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_VERSION__ACCESS_METHODS, oldAccessMethods, newAccessMethods); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlVersion#getAccessMethods Access Methods}' containment reference. - * - * - * @param value the new value of the 'Access Methods' containment reference. - * @see #getAccessMethods() - * @generated - */ - public void setAccessMethods(XmlAccessMethods newAccessMethods) - { - if (newAccessMethods != accessMethods) - { - NotificationChain msgs = null; - if (accessMethods != null) - msgs = ((InternalEObject)accessMethods).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_VERSION__ACCESS_METHODS, null, msgs); - if (newAccessMethods != null) - msgs = ((InternalEObject)newAccessMethods).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_VERSION__ACCESS_METHODS, null, msgs); - msgs = basicSetAccessMethods(newAccessMethods, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_VERSION__ACCESS_METHODS, newAccessMethods, newAccessMethods)); - } - - /** - * Returns the value of the 'Properties' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlProperty}. - * - *

- * If the meaning of the 'Properties' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Properties' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlPropertyContainer_Properties() - * @model containment="true" - * @generated - */ - public EList getProperties() - { - if (properties == null) - { - properties = new EObjectContainmentEList(XmlProperty.class, this, EclipseLinkOrmPackage.XML_VERSION__PROPERTIES); - } - return properties; - } - - /** - * Returns the value of the 'Converter' containment reference. - * - *

- * If the meaning of the 'CustomConverter' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Converter' containment reference. - * @see #setConverter(XmlConverter) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverterHolder_Converter() - * @model containment="true" - * @generated - */ - public XmlConverter getConverter() - { - return converter; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetConverter(XmlConverter newConverter, NotificationChain msgs) - { - XmlConverter oldConverter = converter; - converter = newConverter; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_VERSION__CONVERTER, oldConverter, newConverter); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlVersion#getConverter Converter}' containment reference. - * - * - * @param value the new value of the 'Converter' containment reference. - * @see #getConverter() - * @generated - */ - public void setConverter(XmlConverter newConverter) - { - if (newConverter != converter) - { - NotificationChain msgs = null; - if (converter != null) - msgs = ((InternalEObject)converter).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_VERSION__CONVERTER, null, msgs); - if (newConverter != null) - msgs = ((InternalEObject)newConverter).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_VERSION__CONVERTER, null, msgs); - msgs = basicSetConverter(newConverter, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_VERSION__CONVERTER, newConverter, newConverter)); - } - - /** - * Returns the value of the 'Type Converter' containment reference. - * - *

- * If the meaning of the 'Type CustomConverter' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Type Converter' containment reference. - * @see #setTypeConverter(XmlTypeConverter) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverterHolder_TypeConverter() - * @model containment="true" - * @generated - */ - public XmlTypeConverter getTypeConverter() - { - return typeConverter; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetTypeConverter(XmlTypeConverter newTypeConverter, NotificationChain msgs) - { - XmlTypeConverter oldTypeConverter = typeConverter; - typeConverter = newTypeConverter; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_VERSION__TYPE_CONVERTER, oldTypeConverter, newTypeConverter); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlVersion#getTypeConverter Type Converter}' containment reference. - * - * - * @param value the new value of the 'Type Converter' containment reference. - * @see #getTypeConverter() - * @generated - */ - public void setTypeConverter(XmlTypeConverter newTypeConverter) - { - if (newTypeConverter != typeConverter) - { - NotificationChain msgs = null; - if (typeConverter != null) - msgs = ((InternalEObject)typeConverter).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_VERSION__TYPE_CONVERTER, null, msgs); - if (newTypeConverter != null) - msgs = ((InternalEObject)newTypeConverter).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_VERSION__TYPE_CONVERTER, null, msgs); - msgs = basicSetTypeConverter(newTypeConverter, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_VERSION__TYPE_CONVERTER, newTypeConverter, newTypeConverter)); - } - - /** - * Returns the value of the 'Object Type Converter' containment reference. - * - *

- * If the meaning of the 'Object Type CustomConverter' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Object Type Converter' containment reference. - * @see #setObjectTypeConverter(XmlObjectTypeConverter) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverterHolder_ObjectTypeConverter() - * @model containment="true" - * @generated - */ - public XmlObjectTypeConverter getObjectTypeConverter() - { - return objectTypeConverter; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetObjectTypeConverter(XmlObjectTypeConverter newObjectTypeConverter, NotificationChain msgs) - { - XmlObjectTypeConverter oldObjectTypeConverter = objectTypeConverter; - objectTypeConverter = newObjectTypeConverter; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_VERSION__OBJECT_TYPE_CONVERTER, oldObjectTypeConverter, newObjectTypeConverter); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlVersion#getObjectTypeConverter Object Type Converter}' containment reference. - * - * - * @param value the new value of the 'Object Type Converter' containment reference. - * @see #getObjectTypeConverter() - * @generated - */ - public void setObjectTypeConverter(XmlObjectTypeConverter newObjectTypeConverter) - { - if (newObjectTypeConverter != objectTypeConverter) - { - NotificationChain msgs = null; - if (objectTypeConverter != null) - msgs = ((InternalEObject)objectTypeConverter).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_VERSION__OBJECT_TYPE_CONVERTER, null, msgs); - if (newObjectTypeConverter != null) - msgs = ((InternalEObject)newObjectTypeConverter).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_VERSION__OBJECT_TYPE_CONVERTER, null, msgs); - msgs = basicSetObjectTypeConverter(newObjectTypeConverter, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_VERSION__OBJECT_TYPE_CONVERTER, newObjectTypeConverter, newObjectTypeConverter)); - } - - /** - * Returns the value of the 'Struct Converter' containment reference. - * - *

- * If the meaning of the 'Struct CustomConverter' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Struct Converter' containment reference. - * @see #setStructConverter(XmlStructConverter) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage#getXmlConverterHolder_StructConverter() - * @model containment="true" - * @generated - */ - public XmlStructConverter getStructConverter() - { - return structConverter; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetStructConverter(XmlStructConverter newStructConverter, NotificationChain msgs) - { - XmlStructConverter oldStructConverter = structConverter; - structConverter = newStructConverter; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_VERSION__STRUCT_CONVERTER, oldStructConverter, newStructConverter); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlVersion#getStructConverter Struct Converter}' containment reference. - * - * - * @param value the new value of the 'Struct Converter' containment reference. - * @see #getStructConverter() - * @generated - */ - public void setStructConverter(XmlStructConverter newStructConverter) - { - if (newStructConverter != structConverter) - { - NotificationChain msgs = null; - if (structConverter != null) - msgs = ((InternalEObject)structConverter).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_VERSION__STRUCT_CONVERTER, null, msgs); - if (newStructConverter != null) - msgs = ((InternalEObject)newStructConverter).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EclipseLinkOrmPackage.XML_VERSION__STRUCT_CONVERTER, null, msgs); - msgs = basicSetStructConverter(newStructConverter, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, EclipseLinkOrmPackage.XML_VERSION__STRUCT_CONVERTER, newStructConverter, newStructConverter)); - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_VERSION__ACCESS_METHODS: - return basicSetAccessMethods(null, msgs); - case EclipseLinkOrmPackage.XML_VERSION__PROPERTIES: - return ((InternalEList)getProperties()).basicRemove(otherEnd, msgs); - case EclipseLinkOrmPackage.XML_VERSION__CONVERTER: - return basicSetConverter(null, msgs); - case EclipseLinkOrmPackage.XML_VERSION__TYPE_CONVERTER: - return basicSetTypeConverter(null, msgs); - case EclipseLinkOrmPackage.XML_VERSION__OBJECT_TYPE_CONVERTER: - return basicSetObjectTypeConverter(null, msgs); - case EclipseLinkOrmPackage.XML_VERSION__STRUCT_CONVERTER: - return basicSetStructConverter(null, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_VERSION__ATTRIBUTE_TYPE: - return getAttributeType(); - case EclipseLinkOrmPackage.XML_VERSION__ACCESS_METHODS: - return getAccessMethods(); - case EclipseLinkOrmPackage.XML_VERSION__PROPERTIES: - return getProperties(); - case EclipseLinkOrmPackage.XML_VERSION__MUTABLE: - return getMutable(); - case EclipseLinkOrmPackage.XML_VERSION__CONVERTER: - return getConverter(); - case EclipseLinkOrmPackage.XML_VERSION__TYPE_CONVERTER: - return getTypeConverter(); - case EclipseLinkOrmPackage.XML_VERSION__OBJECT_TYPE_CONVERTER: - return getObjectTypeConverter(); - case EclipseLinkOrmPackage.XML_VERSION__STRUCT_CONVERTER: - return getStructConverter(); - case EclipseLinkOrmPackage.XML_VERSION__CONVERT: - return getConvert(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_VERSION__ATTRIBUTE_TYPE: - setAttributeType((String)newValue); - return; - case EclipseLinkOrmPackage.XML_VERSION__ACCESS_METHODS: - setAccessMethods((XmlAccessMethods)newValue); - return; - case EclipseLinkOrmPackage.XML_VERSION__PROPERTIES: - getProperties().clear(); - getProperties().addAll((Collection)newValue); - return; - case EclipseLinkOrmPackage.XML_VERSION__MUTABLE: - setMutable((Boolean)newValue); - return; - case EclipseLinkOrmPackage.XML_VERSION__CONVERTER: - setConverter((XmlConverter)newValue); - return; - case EclipseLinkOrmPackage.XML_VERSION__TYPE_CONVERTER: - setTypeConverter((XmlTypeConverter)newValue); - return; - case EclipseLinkOrmPackage.XML_VERSION__OBJECT_TYPE_CONVERTER: - setObjectTypeConverter((XmlObjectTypeConverter)newValue); - return; - case EclipseLinkOrmPackage.XML_VERSION__STRUCT_CONVERTER: - setStructConverter((XmlStructConverter)newValue); - return; - case EclipseLinkOrmPackage.XML_VERSION__CONVERT: - setConvert((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_VERSION__ATTRIBUTE_TYPE: - setAttributeType(ATTRIBUTE_TYPE_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_VERSION__ACCESS_METHODS: - setAccessMethods((XmlAccessMethods)null); - return; - case EclipseLinkOrmPackage.XML_VERSION__PROPERTIES: - getProperties().clear(); - return; - case EclipseLinkOrmPackage.XML_VERSION__MUTABLE: - setMutable(MUTABLE_EDEFAULT); - return; - case EclipseLinkOrmPackage.XML_VERSION__CONVERTER: - setConverter((XmlConverter)null); - return; - case EclipseLinkOrmPackage.XML_VERSION__TYPE_CONVERTER: - setTypeConverter((XmlTypeConverter)null); - return; - case EclipseLinkOrmPackage.XML_VERSION__OBJECT_TYPE_CONVERTER: - setObjectTypeConverter((XmlObjectTypeConverter)null); - return; - case EclipseLinkOrmPackage.XML_VERSION__STRUCT_CONVERTER: - setStructConverter((XmlStructConverter)null); - return; - case EclipseLinkOrmPackage.XML_VERSION__CONVERT: - setConvert(CONVERT_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case EclipseLinkOrmPackage.XML_VERSION__ATTRIBUTE_TYPE: - return ATTRIBUTE_TYPE_EDEFAULT == null ? attributeType != null : !ATTRIBUTE_TYPE_EDEFAULT.equals(attributeType); - case EclipseLinkOrmPackage.XML_VERSION__ACCESS_METHODS: - return accessMethods != null; - case EclipseLinkOrmPackage.XML_VERSION__PROPERTIES: - return properties != null && !properties.isEmpty(); - case EclipseLinkOrmPackage.XML_VERSION__MUTABLE: - return MUTABLE_EDEFAULT == null ? mutable != null : !MUTABLE_EDEFAULT.equals(mutable); - case EclipseLinkOrmPackage.XML_VERSION__CONVERTER: - return converter != null; - case EclipseLinkOrmPackage.XML_VERSION__TYPE_CONVERTER: - return typeConverter != null; - case EclipseLinkOrmPackage.XML_VERSION__OBJECT_TYPE_CONVERTER: - return objectTypeConverter != null; - case EclipseLinkOrmPackage.XML_VERSION__STRUCT_CONVERTER: - return structConverter != null; - case EclipseLinkOrmPackage.XML_VERSION__CONVERT: - return CONVERT_EDEFAULT == null ? convert != null : !CONVERT_EDEFAULT.equals(convert); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public int eBaseStructuralFeatureID(int derivedFeatureID, Class baseClass) - { - if (baseClass == XmlVersion_2_1.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_VERSION__ATTRIBUTE_TYPE: return EclipseLinkOrmV2_1Package.XML_VERSION_21__ATTRIBUTE_TYPE; - default: return -1; - } - } - if (baseClass == XmlAccessMethodsHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_VERSION__ACCESS_METHODS: return EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER__ACCESS_METHODS; - default: return -1; - } - } - if (baseClass == XmlPropertyContainer.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_VERSION__PROPERTIES: return EclipseLinkOrmPackage.XML_PROPERTY_CONTAINER__PROPERTIES; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (derivedFeatureID) - { - default: return -1; - } - } - if (baseClass == XmlMutable.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_VERSION__MUTABLE: return EclipseLinkOrmPackage.XML_MUTABLE__MUTABLE; - default: return -1; - } - } - if (baseClass == XmlConverterHolder.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_VERSION__CONVERTER: return EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__CONVERTER; - case EclipseLinkOrmPackage.XML_VERSION__TYPE_CONVERTER: return EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__TYPE_CONVERTER; - case EclipseLinkOrmPackage.XML_VERSION__OBJECT_TYPE_CONVERTER: return EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__OBJECT_TYPE_CONVERTER; - case EclipseLinkOrmPackage.XML_VERSION__STRUCT_CONVERTER: return EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__STRUCT_CONVERTER; - default: return -1; - } - } - if (baseClass == XmlConvertibleMapping.class) - { - switch (derivedFeatureID) - { - case EclipseLinkOrmPackage.XML_VERSION__CONVERT: return EclipseLinkOrmPackage.XML_CONVERTIBLE_MAPPING__CONVERT; - default: return -1; - } - } - return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); - } - - /** - * - * - * @generated - */ - @Override - public int eDerivedStructuralFeatureID(int baseFeatureID, Class baseClass) - { - if (baseClass == XmlVersion_2_1.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmV2_1Package.XML_VERSION_21__ATTRIBUTE_TYPE: return EclipseLinkOrmPackage.XML_VERSION__ATTRIBUTE_TYPE; - default: return -1; - } - } - if (baseClass == XmlAccessMethodsHolder.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER__ACCESS_METHODS: return EclipseLinkOrmPackage.XML_VERSION__ACCESS_METHODS; - default: return -1; - } - } - if (baseClass == XmlPropertyContainer.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_PROPERTY_CONTAINER__PROPERTIES: return EclipseLinkOrmPackage.XML_VERSION__PROPERTIES; - default: return -1; - } - } - if (baseClass == XmlAttributeMapping.class) - { - switch (baseFeatureID) - { - default: return -1; - } - } - if (baseClass == XmlMutable.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_MUTABLE__MUTABLE: return EclipseLinkOrmPackage.XML_VERSION__MUTABLE; - default: return -1; - } - } - if (baseClass == XmlConverterHolder.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__CONVERTER: return EclipseLinkOrmPackage.XML_VERSION__CONVERTER; - case EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__TYPE_CONVERTER: return EclipseLinkOrmPackage.XML_VERSION__TYPE_CONVERTER; - case EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__OBJECT_TYPE_CONVERTER: return EclipseLinkOrmPackage.XML_VERSION__OBJECT_TYPE_CONVERTER; - case EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__STRUCT_CONVERTER: return EclipseLinkOrmPackage.XML_VERSION__STRUCT_CONVERTER; - default: return -1; - } - } - if (baseClass == XmlConvertibleMapping.class) - { - switch (baseFeatureID) - { - case EclipseLinkOrmPackage.XML_CONVERTIBLE_MAPPING__CONVERT: return EclipseLinkOrmPackage.XML_VERSION__CONVERT; - default: return -1; - } - } - return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); - } - - /** - * - * - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (attributeType: "); - result.append(attributeType); - result.append(", mutable: "); - result.append(mutable); - result.append(", convert: "); - result.append(convert); - result.append(')'); - return result.toString(); - } - - public TextRange getMutableTextRange() { - return getAttributeTextRange(EclipseLink.MUTABLE); - } - - public TextRange getConvertTextRange() { - return getElementTextRange(EclipseLink.CONVERT); - } - - - // ********** translators ********** - - public static Translator buildTranslator(String elementName, EStructuralFeature structuralFeature) { - return new SimpleTranslator( - elementName, - structuralFeature, - EclipseLinkOrmPackage.eINSTANCE.getXmlVersion(), - buildTranslatorChildren()); - } - - private static Translator[] buildTranslatorChildren() { - return new Translator[] { - buildNameTranslator(), - buildAccessTranslator(), - buildMutableTranslator(), - buildAttributeTypeTranslator(), - buildColumnTranslator(), - buildTemporalTranslator(), - buildConvertTranslator(), - buildConverterTranslator(), - buildTypeConverterTranslator(), - buildObjectTypeConverterTranslator(), - buildStructConverterTranslator(), - buildPropertyTranslator(), - buildAccessMethodsTranslator() - }; - } - - protected static Translator buildMutableTranslator() { - return new Translator(EclipseLink.MUTABLE, EclipseLinkOrmPackage.eINSTANCE.getXmlMutable_Mutable(), Translator.DOM_ATTRIBUTE); - } - - protected static Translator buildConvertTranslator() { - return new Translator(EclipseLink.CONVERT, EclipseLinkOrmPackage.eINSTANCE.getXmlConvertibleMapping_Convert()); - } - - protected static Translator buildConverterTranslator() { - return XmlConverter.buildTranslator(EclipseLink.CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConverterHolder_Converter()); - } - - protected static Translator buildTypeConverterTranslator() { - return XmlTypeConverter.buildTranslator(EclipseLink.TYPE_CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConverterHolder_TypeConverter()); - } - - protected static Translator buildObjectTypeConverterTranslator() { - return XmlObjectTypeConverter.buildTranslator(EclipseLink.OBJECT_TYPE_CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConverterHolder_ObjectTypeConverter()); - } - - protected static Translator buildStructConverterTranslator() { - return XmlStructConverter.buildTranslator(EclipseLink.STRUCT_CONVERTER, EclipseLinkOrmPackage.eINSTANCE.getXmlConverterHolder_StructConverter()); - } - - protected static Translator buildPropertyTranslator() { - return XmlProperty.buildTranslator(EclipseLink.PROPERTY, EclipseLinkOrmPackage.eINSTANCE.getXmlPropertyContainer_Properties()); - } - - protected static Translator buildAccessMethodsTranslator() { - return XmlAccessMethods.buildTranslator(EclipseLink.ACCESS_METHODS, EclipseLinkOrmPackage.eINSTANCE.getXmlAccessMethodsHolder_AccessMethods()); - } - - protected static Translator buildAttributeTypeTranslator() { - return new Translator(EclipseLink2_1.ATTRIBUTE_TYPE, EclipseLinkOrmV2_1Package.eINSTANCE.getXmlVersion_2_1_AttributeType(), Translator.DOM_ATTRIBUTE); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v1_1/EclipseLink1_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v1_1/EclipseLink1_1.java deleted file mode 100644 index ab195dca60..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v1_1/EclipseLink1_1.java +++ /dev/null @@ -1,27 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.orm.v1_1; - -import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLink; - -@SuppressWarnings("nls") -public interface EclipseLink1_1 - extends EclipseLink -{ - String SCHEMA_NAMESPACE = EclipseLink.SCHEMA_NAMESPACE; - String SCHEMA_LOCATION = "http://www.eclipse.org/eclipselink/xsds/eclipselink_orm_1_1.xsd"; - String SCHEMA_VERSION = "1.1"; - - // EclipseLink 1.1 specific nodes - - String PRIMARY_KEY = "primary-key"; //$NON-NLS-1$ - String PRIMARY_KEY__VALIDATION = "validation"; //$NON-NLS-1$ - String PRIMARY_KEY__COLUMN = "column"; //$NON-NLS-1$ -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v1_1/EclipseLinkOrmV1_1Factory.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v1_1/EclipseLinkOrmV1_1Factory.java deleted file mode 100644 index e5baa2af3b..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v1_1/EclipseLinkOrmV1_1Factory.java +++ /dev/null @@ -1,166 +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.eclipselink.core.resource.orm.v1_1; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EDataType; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.emf.ecore.EPackage; -import org.eclipse.emf.ecore.impl.EFactoryImpl; -import org.eclipse.emf.ecore.plugin.EcorePlugin; - -/** - * - * The Factory for the model. - * It provides a create method for each non-abstract class of the model. - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.EclipseLinkOrmV1_1Package - * @generated - */ -public class EclipseLinkOrmV1_1Factory extends EFactoryImpl -{ - /** - * The singleton instance of the factory. - * - * - * @generated - */ - public static final EclipseLinkOrmV1_1Factory eINSTANCE = init(); - - /** - * Creates the default factory implementation. - * - * - * @generated - */ - public static EclipseLinkOrmV1_1Factory init() - { - try - { - EclipseLinkOrmV1_1Factory theEclipseLinkOrmV1_1Factory = (EclipseLinkOrmV1_1Factory)EPackage.Registry.INSTANCE.getEFactory("jpt.eclipselink.orm.v1_1.xmi"); - if (theEclipseLinkOrmV1_1Factory != null) - { - return theEclipseLinkOrmV1_1Factory; - } - } - catch (Exception exception) - { - EcorePlugin.INSTANCE.log(exception); - } - return new EclipseLinkOrmV1_1Factory(); - } - - /** - * Creates an instance of the factory. - * - * - * @generated - */ - public EclipseLinkOrmV1_1Factory() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - public EObject create(EClass eClass) - { - switch (eClass.getClassifierID()) - { - default: - throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); - } - } - - /** - * - * - * @generated - */ - @Override - public Object createFromString(EDataType eDataType, String initialValue) - { - switch (eDataType.getClassifierID()) - { - case EclipseLinkOrmV1_1Package.ID_VALIDATION_TYPE_11: - return createIdValidationType_1_1FromString(eDataType, initialValue); - default: - throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); - } - } - - /** - * - * - * @generated - */ - @Override - public String convertToString(EDataType eDataType, Object instanceValue) - { - switch (eDataType.getClassifierID()) - { - case EclipseLinkOrmV1_1Package.ID_VALIDATION_TYPE_11: - return convertIdValidationType_1_1ToString(eDataType, instanceValue); - default: - throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); - } - } - - /** - * - * - * @generated - */ - public IdValidationType_1_1 createIdValidationType_1_1FromString(EDataType eDataType, String initialValue) - { - IdValidationType_1_1 result = IdValidationType_1_1.get(initialValue); - if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); - return result; - } - - /** - * - * - * @generated - */ - public String convertIdValidationType_1_1ToString(EDataType eDataType, Object instanceValue) - { - return instanceValue == null ? null : instanceValue.toString(); - } - - /** - * - * - * @generated - */ - public EclipseLinkOrmV1_1Package getEclipseLinkOrmV1_1Package() - { - return (EclipseLinkOrmV1_1Package)getEPackage(); - } - - /** - * - * - * @deprecated - * @generated - */ - @Deprecated - public static EclipseLinkOrmV1_1Package getPackage() - { - return EclipseLinkOrmV1_1Package.eINSTANCE; - } - -} //EclipseLinkOrmV1_1Factory diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v1_1/EclipseLinkOrmV1_1Package.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v1_1/EclipseLinkOrmV1_1Package.java deleted file mode 100644 index 6526bf5710..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v1_1/EclipseLinkOrmV1_1Package.java +++ /dev/null @@ -1,684 +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.eclipselink.core.resource.orm.v1_1; - -import org.eclipse.emf.ecore.EAttribute; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EEnum; -import org.eclipse.emf.ecore.EPackage; -import org.eclipse.emf.ecore.EReference; -import org.eclipse.emf.ecore.impl.EPackageImpl; -import org.eclipse.jpt.core.resource.orm.OrmPackage; -import org.eclipse.jpt.core.resource.xml.CommonPackage; -import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package; - -/** - * - * The Package for the model. - * It contains accessors for the meta objects to represent - *
    - *
  • each class,
  • - *
  • each feature of each class,
  • - *
  • each enum,
  • - *
  • and each data type
  • - *
- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.EclipseLinkOrmV1_1Factory - * @model kind="package" - * @generated - */ -public class EclipseLinkOrmV1_1Package extends EPackageImpl -{ - /** - * The package name. - * - * - * @generated - */ - public static final String eNAME = "v1_1"; - - /** - * The package namespace URI. - * - * - * @generated - */ - public static final String eNS_URI = "jpt.eclipselink.orm.v1_1.xmi"; - - /** - * The package namespace name. - * - * - * @generated - */ - public static final String eNS_PREFIX = "org.eclipse.jpt.eclipselink.core.resource.orm.v1_1"; - - /** - * The singleton instance of the package. - * - * - * @generated - */ - public static final EclipseLinkOrmV1_1Package eINSTANCE = org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.EclipseLinkOrmV1_1Package.init(); - - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.XmlBasic_1_1 Xml Basic 11}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.XmlBasic_1_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.EclipseLinkOrmV1_1Package#getXmlBasic_1_1() - * @generated - */ - public static final int XML_BASIC_11 = 0; - - /** - * The feature id for the 'Sequence Generator' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_BASIC_11__SEQUENCE_GENERATOR = OrmPackage.XML_GENERATOR_CONTAINER__SEQUENCE_GENERATOR; - - /** - * The feature id for the 'Table Generator' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_BASIC_11__TABLE_GENERATOR = OrmPackage.XML_GENERATOR_CONTAINER__TABLE_GENERATOR; - - /** - * The feature id for the 'Generated Value' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_BASIC_11__GENERATED_VALUE = OrmPackage.XML_GENERATOR_CONTAINER_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Xml Basic 11' class. - * - * - * @generated - * @ordered - */ - public static final int XML_BASIC_11_FEATURE_COUNT = OrmPackage.XML_GENERATOR_CONTAINER_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.XmlEntity_1_1 Xml Entity 11}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.XmlEntity_1_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.EclipseLinkOrmV1_1Package#getXmlEntity_1_1() - * @generated - */ - public static final int XML_ENTITY_11 = 1; - - /** - * The feature id for the 'Primary Key' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY_11__PRIMARY_KEY = 0; - - /** - * The number of structural features of the 'Xml Entity 11' class. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY_11_FEATURE_COUNT = 1; - - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.XmlMappedSuperclass_1_1 Xml Mapped Superclass 11}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.XmlMappedSuperclass_1_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.EclipseLinkOrmV1_1Package#getXmlMappedSuperclass_1_1() - * @generated - */ - public static final int XML_MAPPED_SUPERCLASS_11 = 2; - - /** - * The feature id for the 'Primary Key' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS_11__PRIMARY_KEY = 0; - - /** - * The number of structural features of the 'Xml Mapped Superclass 11' class. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS_11_FEATURE_COUNT = 1; - - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.XmlPrimaryKey_1_1 Xml Primary Key 11}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.XmlPrimaryKey_1_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.EclipseLinkOrmV1_1Package#getXmlPrimaryKey_1_1() - * @generated - */ - public static final int XML_PRIMARY_KEY_11 = 3; - - /** - * The feature id for the 'Validation' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_PRIMARY_KEY_11__VALIDATION = 0; - - /** - * The feature id for the 'Columns' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_PRIMARY_KEY_11__COLUMNS = 1; - - /** - * The number of structural features of the 'Xml Primary Key 11' class. - * - * - * @generated - * @ordered - */ - public static final int XML_PRIMARY_KEY_11_FEATURE_COUNT = 2; - - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.IdValidationType_1_1 Id Validation Type 11}' enum. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.IdValidationType_1_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.EclipseLinkOrmV1_1Package#getIdValidationType_1_1() - * @generated - */ - public static final int ID_VALIDATION_TYPE_11 = 4; - - /** - * - * - * @generated - */ - private EClass xmlBasic_1_1EClass = null; - - /** - * - * - * @generated - */ - private EClass xmlEntity_1_1EClass = null; - - /** - * - * - * @generated - */ - private EClass xmlMappedSuperclass_1_1EClass = null; - - /** - * - * - * @generated - */ - private EClass xmlPrimaryKey_1_1EClass = null; - - /** - * - * - * @generated - */ - private EEnum idValidationType_1_1EEnum = null; - - /** - * Creates an instance of the model Package, registered with - * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package - * package URI value. - *

Note: the correct way to create the package is via the static - * factory method {@link #init init()}, which also performs - * initialization of the package, or returns the registered package, - * if one already exists. - * - * - * @see org.eclipse.emf.ecore.EPackage.Registry - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.EclipseLinkOrmV1_1Package#eNS_URI - * @see #init() - * @generated - */ - private EclipseLinkOrmV1_1Package() - { - super(eNS_URI, EclipseLinkOrmV1_1Factory.eINSTANCE); - } - - /** - * - * - * @generated - */ - private static boolean isInited = false; - - /** - * Creates, registers, and initializes the Package for this model, and for any others upon which it depends. - * - *

This method is used to initialize {@link EclipseLinkOrmV1_1Package#eINSTANCE} when that field is accessed. - * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package. - * - * - * @see #eNS_URI - * @see #createPackageContents() - * @see #initializePackageContents() - * @generated - */ - public static EclipseLinkOrmV1_1Package init() - { - if (isInited) return (EclipseLinkOrmV1_1Package)EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmV1_1Package.eNS_URI); - - // Obtain or create and register package - EclipseLinkOrmV1_1Package theEclipseLinkOrmV1_1Package = (EclipseLinkOrmV1_1Package)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof EclipseLinkOrmV1_1Package ? EPackage.Registry.INSTANCE.get(eNS_URI) : new EclipseLinkOrmV1_1Package()); - - isInited = true; - - // Initialize simple dependencies - OrmPackage.eINSTANCE.eClass(); - CommonPackage.eINSTANCE.eClass(); - - // Obtain or create and register interdependencies - EclipseLinkOrmPackage theEclipseLinkOrmPackage = (EclipseLinkOrmPackage)(EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmPackage.eNS_URI) instanceof EclipseLinkOrmPackage ? EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmPackage.eNS_URI) : EclipseLinkOrmPackage.eINSTANCE); - EclipseLinkOrmV2_0Package theEclipseLinkOrmV2_0Package = (EclipseLinkOrmV2_0Package)(EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmV2_0Package.eNS_URI) instanceof EclipseLinkOrmV2_0Package ? EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmV2_0Package.eNS_URI) : EclipseLinkOrmV2_0Package.eINSTANCE); - EclipseLinkOrmV2_1Package theEclipseLinkOrmV2_1Package = (EclipseLinkOrmV2_1Package)(EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmV2_1Package.eNS_URI) instanceof EclipseLinkOrmV2_1Package ? EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmV2_1Package.eNS_URI) : EclipseLinkOrmV2_1Package.eINSTANCE); - - // Create package meta-data objects - theEclipseLinkOrmV1_1Package.createPackageContents(); - theEclipseLinkOrmPackage.createPackageContents(); - theEclipseLinkOrmV2_0Package.createPackageContents(); - theEclipseLinkOrmV2_1Package.createPackageContents(); - - // Initialize created meta-data - theEclipseLinkOrmV1_1Package.initializePackageContents(); - theEclipseLinkOrmPackage.initializePackageContents(); - theEclipseLinkOrmV2_0Package.initializePackageContents(); - theEclipseLinkOrmV2_1Package.initializePackageContents(); - - // Mark meta-data to indicate it can't be changed - theEclipseLinkOrmV1_1Package.freeze(); - - - // Update the registry and return the package - EPackage.Registry.INSTANCE.put(EclipseLinkOrmV1_1Package.eNS_URI, theEclipseLinkOrmV1_1Package); - return theEclipseLinkOrmV1_1Package; - } - - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.XmlBasic_1_1 Xml Basic 11}'. - * - * - * @return the meta object for class 'Xml Basic 11'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.XmlBasic_1_1 - * @generated - */ - public EClass getXmlBasic_1_1() - { - return xmlBasic_1_1EClass; - } - - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.XmlBasic_1_1#getGeneratedValue Generated Value}'. - * - * - * @return the meta object for the containment reference 'Generated Value'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.XmlBasic_1_1#getGeneratedValue() - * @see #getXmlBasic_1_1() - * @generated - */ - public EReference getXmlBasic_1_1_GeneratedValue() - { - return (EReference)xmlBasic_1_1EClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.XmlEntity_1_1 Xml Entity 11}'. - * - * - * @return the meta object for class 'Xml Entity 11'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.XmlEntity_1_1 - * @generated - */ - public EClass getXmlEntity_1_1() - { - return xmlEntity_1_1EClass; - } - - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.XmlEntity_1_1#getPrimaryKey Primary Key}'. - * - * - * @return the meta object for the containment reference 'Primary Key'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.XmlEntity_1_1#getPrimaryKey() - * @see #getXmlEntity_1_1() - * @generated - */ - public EReference getXmlEntity_1_1_PrimaryKey() - { - return (EReference)xmlEntity_1_1EClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.XmlMappedSuperclass_1_1 Xml Mapped Superclass 11}'. - * - * - * @return the meta object for class 'Xml Mapped Superclass 11'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.XmlMappedSuperclass_1_1 - * @generated - */ - public EClass getXmlMappedSuperclass_1_1() - { - return xmlMappedSuperclass_1_1EClass; - } - - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.XmlMappedSuperclass_1_1#getPrimaryKey Primary Key}'. - * - * - * @return the meta object for the containment reference 'Primary Key'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.XmlMappedSuperclass_1_1#getPrimaryKey() - * @see #getXmlMappedSuperclass_1_1() - * @generated - */ - public EReference getXmlMappedSuperclass_1_1_PrimaryKey() - { - return (EReference)xmlMappedSuperclass_1_1EClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.XmlPrimaryKey_1_1 Xml Primary Key 11}'. - * - * - * @return the meta object for class 'Xml Primary Key 11'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.XmlPrimaryKey_1_1 - * @generated - */ - public EClass getXmlPrimaryKey_1_1() - { - return xmlPrimaryKey_1_1EClass; - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.XmlPrimaryKey_1_1#getValidation Validation}'. - * - * - * @return the meta object for the attribute 'Validation'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.XmlPrimaryKey_1_1#getValidation() - * @see #getXmlPrimaryKey_1_1() - * @generated - */ - public EAttribute getXmlPrimaryKey_1_1_Validation() - { - return (EAttribute)xmlPrimaryKey_1_1EClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.XmlPrimaryKey_1_1#getColumns Columns}'. - * - * - * @return the meta object for the containment reference list 'Columns'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.XmlPrimaryKey_1_1#getColumns() - * @see #getXmlPrimaryKey_1_1() - * @generated - */ - public EReference getXmlPrimaryKey_1_1_Columns() - { - return (EReference)xmlPrimaryKey_1_1EClass.getEStructuralFeatures().get(1); - } - - /** - * Returns the meta object for enum '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.IdValidationType_1_1 Id Validation Type 11}'. - * - * - * @return the meta object for enum 'Id Validation Type 11'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.IdValidationType_1_1 - * @generated - */ - public EEnum getIdValidationType_1_1() - { - return idValidationType_1_1EEnum; - } - - /** - * Returns the factory that creates the instances of the model. - * - * - * @return the factory that creates the instances of the model. - * @generated - */ - public EclipseLinkOrmV1_1Factory getEclipseLinkOrmV1_1Factory() - { - return (EclipseLinkOrmV1_1Factory)getEFactoryInstance(); - } - - /** - * - * - * @generated - */ - private boolean isCreated = false; - - /** - * Creates the meta-model objects for the package. This method is - * guarded to have no affect on any invocation but its first. - * - * - * @generated - */ - public void createPackageContents() - { - if (isCreated) return; - isCreated = true; - - // Create classes and their features - xmlBasic_1_1EClass = createEClass(XML_BASIC_11); - createEReference(xmlBasic_1_1EClass, XML_BASIC_11__GENERATED_VALUE); - - xmlEntity_1_1EClass = createEClass(XML_ENTITY_11); - createEReference(xmlEntity_1_1EClass, XML_ENTITY_11__PRIMARY_KEY); - - xmlMappedSuperclass_1_1EClass = createEClass(XML_MAPPED_SUPERCLASS_11); - createEReference(xmlMappedSuperclass_1_1EClass, XML_MAPPED_SUPERCLASS_11__PRIMARY_KEY); - - xmlPrimaryKey_1_1EClass = createEClass(XML_PRIMARY_KEY_11); - createEAttribute(xmlPrimaryKey_1_1EClass, XML_PRIMARY_KEY_11__VALIDATION); - createEReference(xmlPrimaryKey_1_1EClass, XML_PRIMARY_KEY_11__COLUMNS); - - // Create enums - idValidationType_1_1EEnum = createEEnum(ID_VALIDATION_TYPE_11); - } - - /** - * - * - * @generated - */ - private boolean isInitialized = false; - - /** - * Complete the initialization of the package and its meta-model. This - * method is guarded to have no affect on any invocation but its first. - * - * - * @generated - */ - public void initializePackageContents() - { - if (isInitialized) return; - isInitialized = true; - - // Initialize package - setName(eNAME); - setNsPrefix(eNS_PREFIX); - setNsURI(eNS_URI); - - // Obtain other dependent packages - OrmPackage theOrmPackage = (OrmPackage)EPackage.Registry.INSTANCE.getEPackage(OrmPackage.eNS_URI); - EclipseLinkOrmPackage theEclipseLinkOrmPackage = (EclipseLinkOrmPackage)EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmPackage.eNS_URI); - - // Create type parameters - - // Set bounds for type parameters - - // Add supertypes to classes - xmlBasic_1_1EClass.getESuperTypes().add(theOrmPackage.getXmlGeneratorContainer()); - - // Initialize classes and features; add operations and parameters - initEClass(xmlBasic_1_1EClass, XmlBasic_1_1.class, "XmlBasic_1_1", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getXmlBasic_1_1_GeneratedValue(), theOrmPackage.getXmlGeneratedValue(), null, "generatedValue", null, 0, 1, XmlBasic_1_1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlEntity_1_1EClass, XmlEntity_1_1.class, "XmlEntity_1_1", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getXmlEntity_1_1_PrimaryKey(), theEclipseLinkOrmPackage.getXmlPrimaryKey(), null, "primaryKey", null, 0, 1, XmlEntity_1_1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlMappedSuperclass_1_1EClass, XmlMappedSuperclass_1_1.class, "XmlMappedSuperclass_1_1", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getXmlMappedSuperclass_1_1_PrimaryKey(), theEclipseLinkOrmPackage.getXmlPrimaryKey(), null, "primaryKey", null, 0, 1, XmlMappedSuperclass_1_1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlPrimaryKey_1_1EClass, XmlPrimaryKey_1_1.class, "XmlPrimaryKey_1_1", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlPrimaryKey_1_1_Validation(), this.getIdValidationType_1_1(), "validation", null, 0, 1, XmlPrimaryKey_1_1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlPrimaryKey_1_1_Columns(), theOrmPackage.getXmlColumn(), null, "columns", null, 0, -1, XmlPrimaryKey_1_1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - // Initialize enums and add enum literals - initEEnum(idValidationType_1_1EEnum, IdValidationType_1_1.class, "IdValidationType_1_1"); - addEEnumLiteral(idValidationType_1_1EEnum, IdValidationType_1_1.NULL); - addEEnumLiteral(idValidationType_1_1EEnum, IdValidationType_1_1.ZERO); - addEEnumLiteral(idValidationType_1_1EEnum, IdValidationType_1_1.NONE); - } - - /** - * - * Defines literals for the meta objects that represent - *

    - *
  • each class,
  • - *
  • each feature of each class,
  • - *
  • each enum,
  • - *
  • and each data type
  • - *
- * - * @generated - */ - public interface Literals - { - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.XmlBasic_1_1 Xml Basic 11}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.XmlBasic_1_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.EclipseLinkOrmV1_1Package#getXmlBasic_1_1() - * @generated - */ - public static final EClass XML_BASIC_11 = eINSTANCE.getXmlBasic_1_1(); - - /** - * The meta object literal for the 'Generated Value' containment reference feature. - * - * - * @generated - */ - public static final EReference XML_BASIC_11__GENERATED_VALUE = eINSTANCE.getXmlBasic_1_1_GeneratedValue(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.XmlEntity_1_1 Xml Entity 11}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.XmlEntity_1_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.EclipseLinkOrmV1_1Package#getXmlEntity_1_1() - * @generated - */ - public static final EClass XML_ENTITY_11 = eINSTANCE.getXmlEntity_1_1(); - - /** - * The meta object literal for the 'Primary Key' containment reference feature. - * - * - * @generated - */ - public static final EReference XML_ENTITY_11__PRIMARY_KEY = eINSTANCE.getXmlEntity_1_1_PrimaryKey(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.XmlMappedSuperclass_1_1 Xml Mapped Superclass 11}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.XmlMappedSuperclass_1_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.EclipseLinkOrmV1_1Package#getXmlMappedSuperclass_1_1() - * @generated - */ - public static final EClass XML_MAPPED_SUPERCLASS_11 = eINSTANCE.getXmlMappedSuperclass_1_1(); - - /** - * The meta object literal for the 'Primary Key' containment reference feature. - * - * - * @generated - */ - public static final EReference XML_MAPPED_SUPERCLASS_11__PRIMARY_KEY = eINSTANCE.getXmlMappedSuperclass_1_1_PrimaryKey(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.XmlPrimaryKey_1_1 Xml Primary Key 11}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.XmlPrimaryKey_1_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.EclipseLinkOrmV1_1Package#getXmlPrimaryKey_1_1() - * @generated - */ - public static final EClass XML_PRIMARY_KEY_11 = eINSTANCE.getXmlPrimaryKey_1_1(); - - /** - * The meta object literal for the 'Validation' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_PRIMARY_KEY_11__VALIDATION = eINSTANCE.getXmlPrimaryKey_1_1_Validation(); - - /** - * The meta object literal for the 'Columns' containment reference list feature. - * - * - * @generated - */ - public static final EReference XML_PRIMARY_KEY_11__COLUMNS = eINSTANCE.getXmlPrimaryKey_1_1_Columns(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.IdValidationType_1_1 Id Validation Type 11}' enum. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.IdValidationType_1_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.EclipseLinkOrmV1_1Package#getIdValidationType_1_1() - * @generated - */ - public static final EEnum ID_VALIDATION_TYPE_11 = eINSTANCE.getIdValidationType_1_1(); - - } - -} //EclipseLinkOrmV1_1Package diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v1_1/IdValidationType_1_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v1_1/IdValidationType_1_1.java deleted file mode 100644 index 5b2f91abb2..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v1_1/IdValidationType_1_1.java +++ /dev/null @@ -1,257 +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.eclipselink.core.resource.orm.v1_1; - -import java.util.Arrays; -import java.util.Collections; -import java.util.List; -import org.eclipse.emf.common.util.Enumerator; - -/** - * - * A representation of the literals of the enumeration 'Id Validation Type 11', - * and utility methods for working with them. - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.EclipseLinkOrmV1_1Package#getIdValidationType_1_1() - * @model - * @generated - */ -public enum IdValidationType_1_1 implements Enumerator -{ - /** - * The 'NULL' literal object. - * - * - * @see #NULL_VALUE - * @generated - * @ordered - */ - NULL(0, "NULL", "NULL"), - - /** - * The 'ZERO' literal object. - * - * - * @see #ZERO_VALUE - * @generated - * @ordered - */ - ZERO(2, "ZERO", "ZERO"), - - /** - * The 'NONE' literal object. - * - * - * @see #NONE_VALUE - * @generated - * @ordered - */ - NONE(2, "NONE", "NONE"); - - /** - * The 'NULL' literal value. - * - *

- * If the meaning of 'NULL' literal object isn't clear, - * there really should be more of a description here... - *

- * - * @see #NULL - * @model - * @generated - * @ordered - */ - public static final int NULL_VALUE = 0; - - /** - * The 'ZERO' literal value. - * - *

- * If the meaning of 'ZERO' literal object isn't clear, - * there really should be more of a description here... - *

- * - * @see #ZERO - * @model - * @generated - * @ordered - */ - public static final int ZERO_VALUE = 2; - - /** - * The 'NONE' literal value. - * - *

- * If the meaning of 'NONE' literal object isn't clear, - * there really should be more of a description here... - *

- * - * @see #NONE - * @model - * @generated - * @ordered - */ - public static final int NONE_VALUE = 2; - - /** - * An array of all the 'Id Validation Type 11' enumerators. - * - * - * @generated - */ - private static final IdValidationType_1_1[] VALUES_ARRAY = - new IdValidationType_1_1[] - { - NULL, - ZERO, - NONE, - }; - - /** - * A public read-only list of all the 'Id Validation Type 11' enumerators. - * - * - * @generated - */ - public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY)); - - /** - * Returns the 'Id Validation Type 11' literal with the specified literal value. - * - * - * @generated - */ - public static IdValidationType_1_1 get(String literal) - { - for (int i = 0; i < VALUES_ARRAY.length; ++i) - { - IdValidationType_1_1 result = VALUES_ARRAY[i]; - if (result.toString().equals(literal)) - { - return result; - } - } - return null; - } - - /** - * Returns the 'Id Validation Type 11' literal with the specified name. - * - * - * @generated - */ - public static IdValidationType_1_1 getByName(String name) - { - for (int i = 0; i < VALUES_ARRAY.length; ++i) - { - IdValidationType_1_1 result = VALUES_ARRAY[i]; - if (result.getName().equals(name)) - { - return result; - } - } - return null; - } - - /** - * Returns the 'Id Validation Type 11' literal with the specified integer value. - * - * - * @generated - */ - public static IdValidationType_1_1 get(int value) - { - switch (value) - { - case NULL_VALUE: return NULL; - case ZERO_VALUE: return ZERO; - } - return null; - } - - /** - * - * - * @generated - */ - private final int value; - - /** - * - * - * @generated - */ - private final String name; - - /** - * - * - * @generated - */ - private final String literal; - - /** - * Only this class can construct instances. - * - * - * @generated - */ - private IdValidationType_1_1(int value, String name, String literal) - { - this.value = value; - this.name = name; - this.literal = literal; - } - - /** - * - * - * @generated - */ - public int getValue() - { - return value; - } - - /** - * - * - * @generated - */ - public String getName() - { - return name; - } - - /** - * - * - * @generated - */ - public String getLiteral() - { - return literal; - } - - /** - * Returns the literal value of the enumerator, which is its string representation. - * - * - * @generated - */ - @Override - public String toString() - { - return literal; - } - -} //IdValidationType_1_1 diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v1_1/XmlBasic_1_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v1_1/XmlBasic_1_1.java deleted file mode 100644 index 5f650bfaa0..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v1_1/XmlBasic_1_1.java +++ /dev/null @@ -1,61 +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.eclipselink.core.resource.orm.v1_1; - -import org.eclipse.jpt.core.resource.orm.XmlGeneratedValue; -import org.eclipse.jpt.core.resource.orm.XmlGeneratorContainer; - -/** - * - * A representation of the model object 'Xml Basic 11'. - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.XmlBasic_1_1#getGeneratedValue Generated Value}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.EclipseLinkOrmV1_1Package#getXmlBasic_1_1() - * @model kind="class" interface="true" abstract="true" - * @generated - */ -public interface XmlBasic_1_1 extends XmlGeneratorContainer -{ - /** - * Returns the value of the 'Generated Value' containment reference. - * - *

- * If the meaning of the 'Generated Value' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Generated Value' containment reference. - * @see #setGeneratedValue(XmlGeneratedValue) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.EclipseLinkOrmV1_1Package#getXmlBasic_1_1_GeneratedValue() - * @model containment="true" - * @generated - */ - XmlGeneratedValue getGeneratedValue(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.XmlBasic_1_1#getGeneratedValue Generated Value}' containment reference. - * - * - * @param value the new value of the 'Generated Value' containment reference. - * @see #getGeneratedValue() - * @generated - */ - void setGeneratedValue(XmlGeneratedValue value); - -} // XmlBasic_1_1 diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v1_1/XmlEntity_1_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v1_1/XmlEntity_1_1.java deleted file mode 100644 index ec96b98842..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v1_1/XmlEntity_1_1.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.eclipselink.core.resource.orm.v1_1; - -import org.eclipse.jpt.core.resource.xml.JpaEObject; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlPrimaryKey; - -/** - * - * A representation of the model object 'Xml Entity 11'. - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.XmlEntity_1_1#getPrimaryKey Primary Key}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.EclipseLinkOrmV1_1Package#getXmlEntity_1_1() - * @model kind="class" interface="true" abstract="true" - * @extends JpaEObject - * @generated - */ -public interface XmlEntity_1_1 extends JpaEObject -{ - /** - * Returns the value of the 'Primary Key' containment reference. - * - *

- * If the meaning of the 'Primary Key' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Primary Key' containment reference. - * @see #setPrimaryKey(XmlPrimaryKey) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.EclipseLinkOrmV1_1Package#getXmlEntity_1_1_PrimaryKey() - * @model containment="true" - * @generated - */ - XmlPrimaryKey getPrimaryKey(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.XmlEntity_1_1#getPrimaryKey Primary Key}' containment reference. - * - * - * @param value the new value of the 'Primary Key' containment reference. - * @see #getPrimaryKey() - * @generated - */ - void setPrimaryKey(XmlPrimaryKey value); - -} // XmlEntity_1_1 diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v1_1/XmlMappedSuperclass_1_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v1_1/XmlMappedSuperclass_1_1.java deleted file mode 100644 index 9de36af3be..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v1_1/XmlMappedSuperclass_1_1.java +++ /dev/null @@ -1,62 +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.eclipselink.core.resource.orm.v1_1; - -import org.eclipse.jpt.core.resource.xml.JpaEObject; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlPrimaryKey; - -/** - * - * A representation of the model object 'Xml Mapped Superclass 11'. - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.XmlMappedSuperclass_1_1#getPrimaryKey Primary Key}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.EclipseLinkOrmV1_1Package#getXmlMappedSuperclass_1_1() - * @model kind="class" interface="true" abstract="true" - * @extends JpaEObject - * @generated - */ -public interface XmlMappedSuperclass_1_1 extends JpaEObject -{ - /** - * Returns the value of the 'Primary Key' containment reference. - * - *

- * If the meaning of the 'Primary Key' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Primary Key' containment reference. - * @see #setPrimaryKey(XmlPrimaryKey) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.EclipseLinkOrmV1_1Package#getXmlMappedSuperclass_1_1_PrimaryKey() - * @model containment="true" - * @generated - */ - XmlPrimaryKey getPrimaryKey(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.XmlMappedSuperclass_1_1#getPrimaryKey Primary Key}' containment reference. - * - * - * @param value the new value of the 'Primary Key' containment reference. - * @see #getPrimaryKey() - * @generated - */ - void setPrimaryKey(XmlPrimaryKey value); - -} // XmlMappedSuperclass_1_1 diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v1_1/XmlPrimaryKey_1_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v1_1/XmlPrimaryKey_1_1.java deleted file mode 100644 index 0b174587c5..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v1_1/XmlPrimaryKey_1_1.java +++ /dev/null @@ -1,83 +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.eclipselink.core.resource.orm.v1_1; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.jpt.core.resource.orm.XmlColumn; -import org.eclipse.jpt.core.resource.xml.JpaEObject; - -/** - * - * A representation of the model object 'Xml Primary Key 11'. - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.XmlPrimaryKey_1_1#getValidation Validation}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.XmlPrimaryKey_1_1#getColumns Columns}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.EclipseLinkOrmV1_1Package#getXmlPrimaryKey_1_1() - * @model kind="class" interface="true" abstract="true" - * @extends JpaEObject - * @generated - */ -public interface XmlPrimaryKey_1_1 extends JpaEObject -{ - /** - * Returns the value of the 'Validation' attribute. - * The literals are from the enumeration {@link org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.IdValidationType_1_1}. - * - *

- * If the meaning of the 'Validation' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Validation' attribute. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.IdValidationType_1_1 - * @see #setValidation(IdValidationType_1_1) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.EclipseLinkOrmV1_1Package#getXmlPrimaryKey_1_1_Validation() - * @model - * @generated - */ - IdValidationType_1_1 getValidation(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.XmlPrimaryKey_1_1#getValidation Validation}' attribute. - * - * - * @param value the new value of the 'Validation' attribute. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.IdValidationType_1_1 - * @see #getValidation() - * @generated - */ - void setValidation(IdValidationType_1_1 value); - - /** - * Returns the value of the 'Columns' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.core.resource.orm.XmlColumn}. - * - *

- * If the meaning of the 'Columns' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Columns' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.EclipseLinkOrmV1_1Package#getXmlPrimaryKey_1_1_Columns() - * @model containment="true" - * @generated - */ - EList getColumns(); - -} // XmlPrimaryKey_1_1 diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v1_2/EclipseLink1_2.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v1_2/EclipseLink1_2.java deleted file mode 100644 index 115b1c205c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v1_2/EclipseLink1_2.java +++ /dev/null @@ -1,23 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.eclipselink.core.resource.orm.v1_2; - -import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLink; -import org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.EclipseLink1_1; - -@SuppressWarnings("nls") -public interface EclipseLink1_2 - extends EclipseLink1_1 -{ - String SCHEMA_NAMESPACE = EclipseLink.SCHEMA_NAMESPACE; - String SCHEMA_LOCATION = "http://www.eclipse.org/eclipselink/xsds/eclipselink_orm_1_2.xsd"; - String SCHEMA_VERSION = "1.2"; - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/EclipseLink2_0.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/EclipseLink2_0.java deleted file mode 100644 index 286cf2afc4..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/EclipseLink2_0.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.eclipselink.core.resource.orm.v2_0; - -import org.eclipse.jpt.core.resource.orm.v2_0.JPA2_0; -import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLink; -import org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.EclipseLink1_1; - -@SuppressWarnings("nls") -public interface EclipseLink2_0 - extends EclipseLink1_1, JPA2_0 -{ - String SCHEMA_NAMESPACE = EclipseLink.SCHEMA_NAMESPACE; - String SCHEMA_LOCATION = "http://www.eclipse.org/eclipselink/xsds/eclipselink_orm_2_0.xsd"; - String SCHEMA_VERSION = "2.0"; - - // EclipseLink 2.0 specific nodes - - String CACHE_INTERCEPTOR = "cache-interceptor"; - - String CORRECTION_TYPE = "correction-type"; - String MAP_KEY_ASSOCIATION_OVERRIDE = "map-key-association-override"; - - String QUERY_REDIRECTORS = "query-redirectors"; - String QUERY_REDIRECTORS__ALL_QUERIES = "all-queries"; - String QUERY_REDIRECTORS__READ_ALL = "read-all"; - String QUERY_REDIRECTORS__READ_OBJECT = "read-object"; - String QUERY_REDIRECTORS__REPORT = "report"; - String QUERY_REDIRECTORS__UPDATE = "update"; - String QUERY_REDIRECTORS__INSERT = "insert"; - String QUERY_REDIRECTORS__DELETE = "delete"; - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/EclipseLinkOrmV2_0Factory.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/EclipseLinkOrmV2_0Factory.java deleted file mode 100644 index 5be4ac8725..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/EclipseLinkOrmV2_0Factory.java +++ /dev/null @@ -1,166 +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.eclipselink.core.resource.orm.v2_0; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EDataType; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.emf.ecore.EPackage; -import org.eclipse.emf.ecore.impl.EFactoryImpl; -import org.eclipse.emf.ecore.plugin.EcorePlugin; - -/** - * - * The Factory for the model. - * It provides a create method for each non-abstract class of the model. - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package - * @generated - */ -public class EclipseLinkOrmV2_0Factory extends EFactoryImpl -{ - /** - * The singleton instance of the factory. - * - * - * @generated - */ - public static final EclipseLinkOrmV2_0Factory eINSTANCE = init(); - - /** - * Creates the default factory implementation. - * - * - * @generated - */ - public static EclipseLinkOrmV2_0Factory init() - { - try - { - EclipseLinkOrmV2_0Factory theEclipseLinkOrmV2_0Factory = (EclipseLinkOrmV2_0Factory)EPackage.Registry.INSTANCE.getEFactory("jpt.eclipselink.orm.v2_0.xmi"); - if (theEclipseLinkOrmV2_0Factory != null) - { - return theEclipseLinkOrmV2_0Factory; - } - } - catch (Exception exception) - { - EcorePlugin.INSTANCE.log(exception); - } - return new EclipseLinkOrmV2_0Factory(); - } - - /** - * Creates an instance of the factory. - * - * - * @generated - */ - public EclipseLinkOrmV2_0Factory() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - public EObject create(EClass eClass) - { - switch (eClass.getClassifierID()) - { - default: - throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); - } - } - - /** - * - * - * @generated - */ - @Override - public Object createFromString(EDataType eDataType, String initialValue) - { - switch (eDataType.getClassifierID()) - { - case EclipseLinkOrmV2_0Package.ORDER_CORRECTION_TYPE_20: - return createOrderCorrectionType_2_0FromString(eDataType, initialValue); - default: - throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); - } - } - - /** - * - * - * @generated - */ - @Override - public String convertToString(EDataType eDataType, Object instanceValue) - { - switch (eDataType.getClassifierID()) - { - case EclipseLinkOrmV2_0Package.ORDER_CORRECTION_TYPE_20: - return convertOrderCorrectionType_2_0ToString(eDataType, instanceValue); - default: - throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); - } - } - - /** - * - * - * @generated - */ - public OrderCorrectionType_2_0 createOrderCorrectionType_2_0FromString(EDataType eDataType, String initialValue) - { - OrderCorrectionType_2_0 result = OrderCorrectionType_2_0.get(initialValue); - if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); - return result; - } - - /** - * - * - * @generated - */ - public String convertOrderCorrectionType_2_0ToString(EDataType eDataType, Object instanceValue) - { - return instanceValue == null ? null : instanceValue.toString(); - } - - /** - * - * - * @generated - */ - public EclipseLinkOrmV2_0Package getEclipseLinkOrmV2_0Package() - { - return (EclipseLinkOrmV2_0Package)getEPackage(); - } - - /** - * - * - * @deprecated - * @generated - */ - @Deprecated - public static EclipseLinkOrmV2_0Package getPackage() - { - return EclipseLinkOrmV2_0Package.eINSTANCE; - } - -} //EclipseLinkOrmV2_0Factory diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/EclipseLinkOrmV2_0Package.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/EclipseLinkOrmV2_0Package.java deleted file mode 100644 index 447ea791ad..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/EclipseLinkOrmV2_0Package.java +++ /dev/null @@ -1,1521 +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.eclipselink.core.resource.orm.v2_0; - -import org.eclipse.emf.ecore.EAttribute; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EEnum; -import org.eclipse.emf.ecore.EPackage; -import org.eclipse.emf.ecore.EReference; -import org.eclipse.emf.ecore.impl.EPackageImpl; -import org.eclipse.jpt.core.resource.orm.OrmPackage; -import org.eclipse.jpt.core.resource.orm.v2_0.OrmV2_0Package; -import org.eclipse.jpt.core.resource.xml.CommonPackage; -import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage; -import org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.EclipseLinkOrmV1_1Package; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package; - -/** - * - * The Package for the model. - * It contains accessors for the meta objects to represent - *
    - *
  • each class,
  • - *
  • each feature of each class,
  • - *
  • each enum,
  • - *
  • and each data type
  • - *
- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Factory - * @model kind="package" - * @generated - */ -public class EclipseLinkOrmV2_0Package extends EPackageImpl -{ - /** - * The package name. - * - * - * @generated - */ - public static final String eNAME = "v2_0"; - - /** - * The package namespace URI. - * - * - * @generated - */ - public static final String eNS_URI = "jpt.eclipselink.orm.v2_0.xmi"; - - /** - * The package namespace name. - * - * - * @generated - */ - public static final String eNS_PREFIX = "org.eclipse.jpt.eclipselink.core.resource.orm.v2_0"; - - /** - * The singleton instance of the package. - * - * - * @generated - */ - public static final EclipseLinkOrmV2_0Package eINSTANCE = org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package.init(); - - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlMapKeyAssociationOverrideContainer_2_0 Xml Map Key Association Override Container 20}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlMapKeyAssociationOverrideContainer_2_0 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package#getXmlMapKeyAssociationOverrideContainer_2_0() - * @generated - */ - public static final int XML_MAP_KEY_ASSOCIATION_OVERRIDE_CONTAINER_20 = 4; - - /** - * The feature id for the 'Map Key Association Overrides' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_MAP_KEY_ASSOCIATION_OVERRIDE_CONTAINER_20__MAP_KEY_ASSOCIATION_OVERRIDES = 0; - - /** - * The number of structural features of the 'Xml Map Key Association Override Container 20' class. - * - * - * @generated - * @ordered - */ - public static final int XML_MAP_KEY_ASSOCIATION_OVERRIDE_CONTAINER_20_FEATURE_COUNT = 1; - - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlCollectionMapping_2_0 Xml Collection Mapping 20}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlCollectionMapping_2_0 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package#getXmlCollectionMapping_2_0() - * @generated - */ - public static final int XML_COLLECTION_MAPPING_20 = 0; - - /** - * The feature id for the 'Map Key Association Overrides' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_COLLECTION_MAPPING_20__MAP_KEY_ASSOCIATION_OVERRIDES = XML_MAP_KEY_ASSOCIATION_OVERRIDE_CONTAINER_20__MAP_KEY_ASSOCIATION_OVERRIDES; - - /** - * The feature id for the 'Map Key Convert' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_COLLECTION_MAPPING_20__MAP_KEY_CONVERT = XML_MAP_KEY_ASSOCIATION_OVERRIDE_CONTAINER_20_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Xml Collection Mapping 20' class. - * - * - * @generated - * @ordered - */ - public static final int XML_COLLECTION_MAPPING_20_FEATURE_COUNT = XML_MAP_KEY_ASSOCIATION_OVERRIDE_CONTAINER_20_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlElementCollection_2_0 Xml Element Collection 20}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlElementCollection_2_0 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package#getXmlElementCollection_2_0() - * @generated - */ - public static final int XML_ELEMENT_COLLECTION_20 = 1; - - /** - * The feature id for the 'Access' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION_20__ACCESS = EclipseLinkOrmPackage.XML_ATTRIBUTE_MAPPING__ACCESS; - - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION_20__NAME = EclipseLinkOrmPackage.XML_ATTRIBUTE_MAPPING__NAME; - - /** - * The feature id for the 'Access Methods' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION_20__ACCESS_METHODS = EclipseLinkOrmPackage.XML_ATTRIBUTE_MAPPING__ACCESS_METHODS; - - /** - * The feature id for the 'Properties' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION_20__PROPERTIES = EclipseLinkOrmPackage.XML_ATTRIBUTE_MAPPING__PROPERTIES; - - /** - * The feature id for the 'Lob' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION_20__LOB = EclipseLinkOrmPackage.XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 0; - - /** - * The feature id for the 'Temporal' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION_20__TEMPORAL = EclipseLinkOrmPackage.XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 1; - - /** - * The feature id for the 'Enumerated' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION_20__ENUMERATED = EclipseLinkOrmPackage.XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 2; - - /** - * The feature id for the 'Converter' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION_20__CONVERTER = EclipseLinkOrmPackage.XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 3; - - /** - * The feature id for the 'Type Converter' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION_20__TYPE_CONVERTER = EclipseLinkOrmPackage.XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 4; - - /** - * The feature id for the 'Object Type Converter' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION_20__OBJECT_TYPE_CONVERTER = EclipseLinkOrmPackage.XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 5; - - /** - * The feature id for the 'Struct Converter' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION_20__STRUCT_CONVERTER = EclipseLinkOrmPackage.XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 6; - - /** - * The feature id for the 'Convert' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION_20__CONVERT = EclipseLinkOrmPackage.XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 7; - - /** - * The feature id for the 'Converters' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION_20__CONVERTERS = EclipseLinkOrmPackage.XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 8; - - /** - * The feature id for the 'Type Converters' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION_20__TYPE_CONVERTERS = EclipseLinkOrmPackage.XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 9; - - /** - * The feature id for the 'Object Type Converters' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION_20__OBJECT_TYPE_CONVERTERS = EclipseLinkOrmPackage.XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 10; - - /** - * The feature id for the 'Struct Converters' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION_20__STRUCT_CONVERTERS = EclipseLinkOrmPackage.XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 11; - - /** - * The feature id for the 'Map Key Association Overrides' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION_20__MAP_KEY_ASSOCIATION_OVERRIDES = EclipseLinkOrmPackage.XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 12; - - /** - * The feature id for the 'Map Key Convert' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION_20__MAP_KEY_CONVERT = EclipseLinkOrmPackage.XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 13; - - /** - * The number of structural features of the 'Xml Element Collection 20' class. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION_20_FEATURE_COUNT = EclipseLinkOrmPackage.XML_ATTRIBUTE_MAPPING_FEATURE_COUNT + 14; - - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlEntity_2_0 Xml Entity 20}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlEntity_2_0 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package#getXmlEntity_2_0() - * @generated - */ - public static final int XML_ENTITY_20 = 2; - - /** - * The feature id for the 'Cacheable' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY_20__CACHEABLE = OrmV2_0Package.XML_ENTITY_20__CACHEABLE; - - /** - * The feature id for the 'Cache Interceptor' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY_20__CACHE_INTERCEPTOR = OrmV2_0Package.XML_ENTITY_20_FEATURE_COUNT + 0; - - /** - * The feature id for the 'Query Redirectors' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY_20__QUERY_REDIRECTORS = OrmV2_0Package.XML_ENTITY_20_FEATURE_COUNT + 1; - - /** - * The number of structural features of the 'Xml Entity 20' class. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY_20_FEATURE_COUNT = OrmV2_0Package.XML_ENTITY_20_FEATURE_COUNT + 2; - - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlManyToMany_2_0 Xml Many To Many 20}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlManyToMany_2_0 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package#getXmlManyToMany_2_0() - * @generated - */ - public static final int XML_MANY_TO_MANY_20 = 3; - - /** - * The feature id for the 'Converter' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY_20__CONVERTER = EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__CONVERTER; - - /** - * The feature id for the 'Type Converter' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY_20__TYPE_CONVERTER = EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__TYPE_CONVERTER; - - /** - * The feature id for the 'Object Type Converter' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY_20__OBJECT_TYPE_CONVERTER = EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__OBJECT_TYPE_CONVERTER; - - /** - * The feature id for the 'Struct Converter' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY_20__STRUCT_CONVERTER = EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__STRUCT_CONVERTER; - - /** - * The feature id for the 'Map Key Association Overrides' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY_20__MAP_KEY_ASSOCIATION_OVERRIDES = EclipseLinkOrmPackage.XML_CONVERTER_HOLDER_FEATURE_COUNT + 0; - - /** - * The feature id for the 'Map Key Convert' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY_20__MAP_KEY_CONVERT = EclipseLinkOrmPackage.XML_CONVERTER_HOLDER_FEATURE_COUNT + 1; - - /** - * The number of structural features of the 'Xml Many To Many 20' class. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY_20_FEATURE_COUNT = EclipseLinkOrmPackage.XML_CONVERTER_HOLDER_FEATURE_COUNT + 2; - - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlMappedSuperclass_2_0 Xml Mapped Superclass 20}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlMappedSuperclass_2_0 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package#getXmlMappedSuperclass_2_0() - * @generated - */ - public static final int XML_MAPPED_SUPERCLASS_20 = 5; - - /** - * The feature id for the 'Cacheable' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS_20__CACHEABLE = OrmV2_0Package.XML_CACHEABLE_20__CACHEABLE; - - /** - * The feature id for the 'Cache Interceptor' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS_20__CACHE_INTERCEPTOR = OrmV2_0Package.XML_CACHEABLE_20_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Xml Mapped Superclass 20' class. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS_20_FEATURE_COUNT = OrmV2_0Package.XML_CACHEABLE_20_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlOneToMany_2_0 Xml One To Many 20}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlOneToMany_2_0 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package#getXmlOneToMany_2_0() - * @generated - */ - public static final int XML_ONE_TO_MANY_20 = 6; - - /** - * The feature id for the 'Converter' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY_20__CONVERTER = EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__CONVERTER; - - /** - * The feature id for the 'Type Converter' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY_20__TYPE_CONVERTER = EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__TYPE_CONVERTER; - - /** - * The feature id for the 'Object Type Converter' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY_20__OBJECT_TYPE_CONVERTER = EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__OBJECT_TYPE_CONVERTER; - - /** - * The feature id for the 'Struct Converter' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY_20__STRUCT_CONVERTER = EclipseLinkOrmPackage.XML_CONVERTER_HOLDER__STRUCT_CONVERTER; - - /** - * The feature id for the 'Map Key Association Overrides' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY_20__MAP_KEY_ASSOCIATION_OVERRIDES = EclipseLinkOrmPackage.XML_CONVERTER_HOLDER_FEATURE_COUNT + 0; - - /** - * The feature id for the 'Map Key Convert' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY_20__MAP_KEY_CONVERT = EclipseLinkOrmPackage.XML_CONVERTER_HOLDER_FEATURE_COUNT + 1; - - /** - * The number of structural features of the 'Xml One To Many 20' class. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY_20_FEATURE_COUNT = EclipseLinkOrmPackage.XML_CONVERTER_HOLDER_FEATURE_COUNT + 2; - - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlOrderColumn_2_0 Xml Order Column 20}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlOrderColumn_2_0 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package#getXmlOrderColumn_2_0() - * @generated - */ - public static final int XML_ORDER_COLUMN_20 = 7; - - /** - * The feature id for the 'Correction Type' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ORDER_COLUMN_20__CORRECTION_TYPE = 0; - - /** - * The number of structural features of the 'Xml Order Column 20' class. - * - * - * @generated - * @ordered - */ - public static final int XML_ORDER_COLUMN_20_FEATURE_COUNT = 1; - - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlQueryRedirectors_2_0 Xml Query Redirectors 20}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlQueryRedirectors_2_0 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package#getXmlQueryRedirectors_2_0() - * @generated - */ - public static final int XML_QUERY_REDIRECTORS_20 = 8; - - /** - * The feature id for the 'All Queries' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_QUERY_REDIRECTORS_20__ALL_QUERIES = 0; - - /** - * The feature id for the 'Read All' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_QUERY_REDIRECTORS_20__READ_ALL = 1; - - /** - * The feature id for the 'Read Object' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_QUERY_REDIRECTORS_20__READ_OBJECT = 2; - - /** - * The feature id for the 'Report' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_QUERY_REDIRECTORS_20__REPORT = 3; - - /** - * The feature id for the 'Update' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_QUERY_REDIRECTORS_20__UPDATE = 4; - - /** - * The feature id for the 'Insert' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_QUERY_REDIRECTORS_20__INSERT = 5; - - /** - * The feature id for the 'Delete' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_QUERY_REDIRECTORS_20__DELETE = 6; - - /** - * The number of structural features of the 'Xml Query Redirectors 20' class. - * - * - * @generated - * @ordered - */ - public static final int XML_QUERY_REDIRECTORS_20_FEATURE_COUNT = 7; - - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.OrderCorrectionType_2_0 Order Correction Type 20}' enum. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.OrderCorrectionType_2_0 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package#getOrderCorrectionType_2_0() - * @generated - */ - public static final int ORDER_CORRECTION_TYPE_20 = 9; - - /** - * - * - * @generated - */ - private EClass xmlCollectionMapping_2_0EClass = null; - - /** - * - * - * @generated - */ - private EClass xmlElementCollection_2_0EClass = null; - - /** - * - * - * @generated - */ - private EClass xmlEntity_2_0EClass = null; - - /** - * - * - * @generated - */ - private EClass xmlManyToMany_2_0EClass = null; - - /** - * - * - * @generated - */ - private EClass xmlMapKeyAssociationOverrideContainer_2_0EClass = null; - - /** - * - * - * @generated - */ - private EClass xmlMappedSuperclass_2_0EClass = null; - - /** - * - * - * @generated - */ - private EClass xmlOneToMany_2_0EClass = null; - - /** - * - * - * @generated - */ - private EClass xmlOrderColumn_2_0EClass = null; - - /** - * - * - * @generated - */ - private EClass xmlQueryRedirectors_2_0EClass = null; - - /** - * - * - * @generated - */ - private EEnum orderCorrectionType_2_0EEnum = null; - - /** - * Creates an instance of the model Package, registered with - * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package - * package URI value. - *

Note: the correct way to create the package is via the static - * factory method {@link #init init()}, which also performs - * initialization of the package, or returns the registered package, - * if one already exists. - * - * - * @see org.eclipse.emf.ecore.EPackage.Registry - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package#eNS_URI - * @see #init() - * @generated - */ - private EclipseLinkOrmV2_0Package() - { - super(eNS_URI, EclipseLinkOrmV2_0Factory.eINSTANCE); - } - - /** - * - * - * @generated - */ - private static boolean isInited = false; - - /** - * Creates, registers, and initializes the Package for this model, and for any others upon which it depends. - * - *

This method is used to initialize {@link EclipseLinkOrmV2_0Package#eINSTANCE} when that field is accessed. - * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package. - * - * - * @see #eNS_URI - * @see #createPackageContents() - * @see #initializePackageContents() - * @generated - */ - public static EclipseLinkOrmV2_0Package init() - { - if (isInited) return (EclipseLinkOrmV2_0Package)EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmV2_0Package.eNS_URI); - - // Obtain or create and register package - EclipseLinkOrmV2_0Package theEclipseLinkOrmV2_0Package = (EclipseLinkOrmV2_0Package)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof EclipseLinkOrmV2_0Package ? EPackage.Registry.INSTANCE.get(eNS_URI) : new EclipseLinkOrmV2_0Package()); - - isInited = true; - - // Initialize simple dependencies - OrmPackage.eINSTANCE.eClass(); - CommonPackage.eINSTANCE.eClass(); - - // Obtain or create and register interdependencies - EclipseLinkOrmPackage theEclipseLinkOrmPackage = (EclipseLinkOrmPackage)(EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmPackage.eNS_URI) instanceof EclipseLinkOrmPackage ? EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmPackage.eNS_URI) : EclipseLinkOrmPackage.eINSTANCE); - EclipseLinkOrmV1_1Package theEclipseLinkOrmV1_1Package = (EclipseLinkOrmV1_1Package)(EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmV1_1Package.eNS_URI) instanceof EclipseLinkOrmV1_1Package ? EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmV1_1Package.eNS_URI) : EclipseLinkOrmV1_1Package.eINSTANCE); - EclipseLinkOrmV2_1Package theEclipseLinkOrmV2_1Package = (EclipseLinkOrmV2_1Package)(EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmV2_1Package.eNS_URI) instanceof EclipseLinkOrmV2_1Package ? EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmV2_1Package.eNS_URI) : EclipseLinkOrmV2_1Package.eINSTANCE); - - // Create package meta-data objects - theEclipseLinkOrmV2_0Package.createPackageContents(); - theEclipseLinkOrmPackage.createPackageContents(); - theEclipseLinkOrmV1_1Package.createPackageContents(); - theEclipseLinkOrmV2_1Package.createPackageContents(); - - // Initialize created meta-data - theEclipseLinkOrmV2_0Package.initializePackageContents(); - theEclipseLinkOrmPackage.initializePackageContents(); - theEclipseLinkOrmV1_1Package.initializePackageContents(); - theEclipseLinkOrmV2_1Package.initializePackageContents(); - - // Mark meta-data to indicate it can't be changed - theEclipseLinkOrmV2_0Package.freeze(); - - - // Update the registry and return the package - EPackage.Registry.INSTANCE.put(EclipseLinkOrmV2_0Package.eNS_URI, theEclipseLinkOrmV2_0Package); - return theEclipseLinkOrmV2_0Package; - } - - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlCollectionMapping_2_0 Xml Collection Mapping 20}'. - * - * - * @return the meta object for class 'Xml Collection Mapping 20'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlCollectionMapping_2_0 - * @generated - */ - public EClass getXmlCollectionMapping_2_0() - { - return xmlCollectionMapping_2_0EClass; - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlCollectionMapping_2_0#getMapKeyConvert Map Key Convert}'. - * - * - * @return the meta object for the attribute 'Map Key Convert'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlCollectionMapping_2_0#getMapKeyConvert() - * @see #getXmlCollectionMapping_2_0() - * @generated - */ - public EAttribute getXmlCollectionMapping_2_0_MapKeyConvert() - { - return (EAttribute)xmlCollectionMapping_2_0EClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlElementCollection_2_0 Xml Element Collection 20}'. - * - * - * @return the meta object for class 'Xml Element Collection 20'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlElementCollection_2_0 - * @generated - */ - public EClass getXmlElementCollection_2_0() - { - return xmlElementCollection_2_0EClass; - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlEntity_2_0 Xml Entity 20}'. - * - * - * @return the meta object for class 'Xml Entity 20'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlEntity_2_0 - * @generated - */ - public EClass getXmlEntity_2_0() - { - return xmlEntity_2_0EClass; - } - - - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlEntity_2_0#getCacheInterceptor Cache Interceptor}'. - * - * - * @return the meta object for the containment reference 'Cache Interceptor'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlEntity_2_0#getCacheInterceptor() - * @see #getXmlEntity_2_0() - * @generated - */ - public EReference getXmlEntity_2_0_CacheInterceptor() - { - return (EReference)xmlEntity_2_0EClass.getEStructuralFeatures().get(0); - } - - - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlEntity_2_0#getQueryRedirectors Query Redirectors}'. - * - * - * @return the meta object for the containment reference 'Query Redirectors'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlEntity_2_0#getQueryRedirectors() - * @see #getXmlEntity_2_0() - * @generated - */ - public EReference getXmlEntity_2_0_QueryRedirectors() - { - return (EReference)xmlEntity_2_0EClass.getEStructuralFeatures().get(1); - } - - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlManyToMany_2_0 Xml Many To Many 20}'. - * - * - * @return the meta object for class 'Xml Many To Many 20'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlManyToMany_2_0 - * @generated - */ - public EClass getXmlManyToMany_2_0() - { - return xmlManyToMany_2_0EClass; - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlMapKeyAssociationOverrideContainer_2_0 Xml Map Key Association Override Container 20}'. - * - * - * @return the meta object for class 'Xml Map Key Association Override Container 20'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlMapKeyAssociationOverrideContainer_2_0 - * @generated - */ - public EClass getXmlMapKeyAssociationOverrideContainer_2_0() - { - return xmlMapKeyAssociationOverrideContainer_2_0EClass; - } - - - /** - * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlMapKeyAssociationOverrideContainer_2_0#getMapKeyAssociationOverrides Map Key Association Overrides}'. - * - * - * @return the meta object for the containment reference list 'Map Key Association Overrides'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlMapKeyAssociationOverrideContainer_2_0#getMapKeyAssociationOverrides() - * @see #getXmlMapKeyAssociationOverrideContainer_2_0() - * @generated - */ - public EReference getXmlMapKeyAssociationOverrideContainer_2_0_MapKeyAssociationOverrides() - { - return (EReference)xmlMapKeyAssociationOverrideContainer_2_0EClass.getEStructuralFeatures().get(0); - } - - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlMappedSuperclass_2_0 Xml Mapped Superclass 20}'. - * - * - * @return the meta object for class 'Xml Mapped Superclass 20'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlMappedSuperclass_2_0 - * @generated - */ - public EClass getXmlMappedSuperclass_2_0() - { - return xmlMappedSuperclass_2_0EClass; - } - - - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlMappedSuperclass_2_0#getCacheInterceptor Cache Interceptor}'. - * - * - * @return the meta object for the containment reference 'Cache Interceptor'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlMappedSuperclass_2_0#getCacheInterceptor() - * @see #getXmlMappedSuperclass_2_0() - * @generated - */ - public EReference getXmlMappedSuperclass_2_0_CacheInterceptor() - { - return (EReference)xmlMappedSuperclass_2_0EClass.getEStructuralFeatures().get(0); - } - - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlOneToMany_2_0 Xml One To Many 20}'. - * - * - * @return the meta object for class 'Xml One To Many 20'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlOneToMany_2_0 - * @generated - */ - public EClass getXmlOneToMany_2_0() - { - return xmlOneToMany_2_0EClass; - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlOrderColumn_2_0 Xml Order Column 20}'. - * - * - * @return the meta object for class 'Xml Order Column 20'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlOrderColumn_2_0 - * @generated - */ - public EClass getXmlOrderColumn_2_0() - { - return xmlOrderColumn_2_0EClass; - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlOrderColumn_2_0#getCorrectionType Correction Type}'. - * - * - * @return the meta object for the attribute 'Correction Type'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlOrderColumn_2_0#getCorrectionType() - * @see #getXmlOrderColumn_2_0() - * @generated - */ - public EAttribute getXmlOrderColumn_2_0_CorrectionType() - { - return (EAttribute)xmlOrderColumn_2_0EClass.getEStructuralFeatures().get(0); - } - - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlQueryRedirectors_2_0 Xml Query Redirectors 20}'. - * - * - * @return the meta object for class 'Xml Query Redirectors 20'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlQueryRedirectors_2_0 - * @generated - */ - public EClass getXmlQueryRedirectors_2_0() - { - return xmlQueryRedirectors_2_0EClass; - } - - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlQueryRedirectors_2_0#getAllQueries All Queries}'. - * - * - * @return the meta object for the attribute 'All Queries'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlQueryRedirectors_2_0#getAllQueries() - * @see #getXmlQueryRedirectors_2_0() - * @generated - */ - public EAttribute getXmlQueryRedirectors_2_0_AllQueries() - { - return (EAttribute)xmlQueryRedirectors_2_0EClass.getEStructuralFeatures().get(0); - } - - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlQueryRedirectors_2_0#getReadAll Read All}'. - * - * - * @return the meta object for the attribute 'Read All'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlQueryRedirectors_2_0#getReadAll() - * @see #getXmlQueryRedirectors_2_0() - * @generated - */ - public EAttribute getXmlQueryRedirectors_2_0_ReadAll() - { - return (EAttribute)xmlQueryRedirectors_2_0EClass.getEStructuralFeatures().get(1); - } - - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlQueryRedirectors_2_0#getReadObject Read Object}'. - * - * - * @return the meta object for the attribute 'Read Object'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlQueryRedirectors_2_0#getReadObject() - * @see #getXmlQueryRedirectors_2_0() - * @generated - */ - public EAttribute getXmlQueryRedirectors_2_0_ReadObject() - { - return (EAttribute)xmlQueryRedirectors_2_0EClass.getEStructuralFeatures().get(2); - } - - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlQueryRedirectors_2_0#getReport Report}'. - * - * - * @return the meta object for the attribute 'Report'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlQueryRedirectors_2_0#getReport() - * @see #getXmlQueryRedirectors_2_0() - * @generated - */ - public EAttribute getXmlQueryRedirectors_2_0_Report() - { - return (EAttribute)xmlQueryRedirectors_2_0EClass.getEStructuralFeatures().get(3); - } - - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlQueryRedirectors_2_0#getUpdate Update}'. - * - * - * @return the meta object for the attribute 'Update'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlQueryRedirectors_2_0#getUpdate() - * @see #getXmlQueryRedirectors_2_0() - * @generated - */ - public EAttribute getXmlQueryRedirectors_2_0_Update() - { - return (EAttribute)xmlQueryRedirectors_2_0EClass.getEStructuralFeatures().get(4); - } - - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlQueryRedirectors_2_0#getInsert Insert}'. - * - * - * @return the meta object for the attribute 'Insert'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlQueryRedirectors_2_0#getInsert() - * @see #getXmlQueryRedirectors_2_0() - * @generated - */ - public EAttribute getXmlQueryRedirectors_2_0_Insert() - { - return (EAttribute)xmlQueryRedirectors_2_0EClass.getEStructuralFeatures().get(5); - } - - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlQueryRedirectors_2_0#getDelete Delete}'. - * - * - * @return the meta object for the attribute 'Delete'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlQueryRedirectors_2_0#getDelete() - * @see #getXmlQueryRedirectors_2_0() - * @generated - */ - public EAttribute getXmlQueryRedirectors_2_0_Delete() - { - return (EAttribute)xmlQueryRedirectors_2_0EClass.getEStructuralFeatures().get(6); - } - - - /** - * Returns the meta object for enum '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.OrderCorrectionType_2_0 Order Correction Type 20}'. - * - * - * @return the meta object for enum 'Order Correction Type 20'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.OrderCorrectionType_2_0 - * @generated - */ - public EEnum getOrderCorrectionType_2_0() - { - return orderCorrectionType_2_0EEnum; - } - - - /** - * Returns the factory that creates the instances of the model. - * - * - * @return the factory that creates the instances of the model. - * @generated - */ - public EclipseLinkOrmV2_0Factory getEclipseLinkOrmV2_0Factory() - { - return (EclipseLinkOrmV2_0Factory)getEFactoryInstance(); - } - - /** - * - * - * @generated - */ - private boolean isCreated = false; - - /** - * Creates the meta-model objects for the package. This method is - * guarded to have no affect on any invocation but its first. - * - * - * @generated - */ - public void createPackageContents() - { - if (isCreated) return; - isCreated = true; - - // Create classes and their features - xmlCollectionMapping_2_0EClass = createEClass(XML_COLLECTION_MAPPING_20); - createEAttribute(xmlCollectionMapping_2_0EClass, XML_COLLECTION_MAPPING_20__MAP_KEY_CONVERT); - - xmlElementCollection_2_0EClass = createEClass(XML_ELEMENT_COLLECTION_20); - - xmlEntity_2_0EClass = createEClass(XML_ENTITY_20); - createEReference(xmlEntity_2_0EClass, XML_ENTITY_20__CACHE_INTERCEPTOR); - createEReference(xmlEntity_2_0EClass, XML_ENTITY_20__QUERY_REDIRECTORS); - - xmlManyToMany_2_0EClass = createEClass(XML_MANY_TO_MANY_20); - - xmlMapKeyAssociationOverrideContainer_2_0EClass = createEClass(XML_MAP_KEY_ASSOCIATION_OVERRIDE_CONTAINER_20); - createEReference(xmlMapKeyAssociationOverrideContainer_2_0EClass, XML_MAP_KEY_ASSOCIATION_OVERRIDE_CONTAINER_20__MAP_KEY_ASSOCIATION_OVERRIDES); - - xmlMappedSuperclass_2_0EClass = createEClass(XML_MAPPED_SUPERCLASS_20); - createEReference(xmlMappedSuperclass_2_0EClass, XML_MAPPED_SUPERCLASS_20__CACHE_INTERCEPTOR); - - xmlOneToMany_2_0EClass = createEClass(XML_ONE_TO_MANY_20); - - xmlOrderColumn_2_0EClass = createEClass(XML_ORDER_COLUMN_20); - createEAttribute(xmlOrderColumn_2_0EClass, XML_ORDER_COLUMN_20__CORRECTION_TYPE); - - xmlQueryRedirectors_2_0EClass = createEClass(XML_QUERY_REDIRECTORS_20); - createEAttribute(xmlQueryRedirectors_2_0EClass, XML_QUERY_REDIRECTORS_20__ALL_QUERIES); - createEAttribute(xmlQueryRedirectors_2_0EClass, XML_QUERY_REDIRECTORS_20__READ_ALL); - createEAttribute(xmlQueryRedirectors_2_0EClass, XML_QUERY_REDIRECTORS_20__READ_OBJECT); - createEAttribute(xmlQueryRedirectors_2_0EClass, XML_QUERY_REDIRECTORS_20__REPORT); - createEAttribute(xmlQueryRedirectors_2_0EClass, XML_QUERY_REDIRECTORS_20__UPDATE); - createEAttribute(xmlQueryRedirectors_2_0EClass, XML_QUERY_REDIRECTORS_20__INSERT); - createEAttribute(xmlQueryRedirectors_2_0EClass, XML_QUERY_REDIRECTORS_20__DELETE); - - // Create enums - orderCorrectionType_2_0EEnum = createEEnum(ORDER_CORRECTION_TYPE_20); - } - - /** - * - * - * @generated - */ - private boolean isInitialized = false; - - /** - * Complete the initialization of the package and its meta-model. This - * method is guarded to have no affect on any invocation but its first. - * - * - * @generated - */ - public void initializePackageContents() - { - if (isInitialized) return; - isInitialized = true; - - // Initialize package - setName(eNAME); - setNsPrefix(eNS_PREFIX); - setNsURI(eNS_URI); - - // Obtain other dependent packages - EclipseLinkOrmPackage theEclipseLinkOrmPackage = (EclipseLinkOrmPackage)EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmPackage.eNS_URI); - OrmV2_0Package theOrmV2_0Package = (OrmV2_0Package)EPackage.Registry.INSTANCE.getEPackage(OrmV2_0Package.eNS_URI); - OrmPackage theOrmPackage = (OrmPackage)EPackage.Registry.INSTANCE.getEPackage(OrmPackage.eNS_URI); - - // Create type parameters - - // Set bounds for type parameters - - // Add supertypes to classes - xmlCollectionMapping_2_0EClass.getESuperTypes().add(this.getXmlMapKeyAssociationOverrideContainer_2_0()); - xmlElementCollection_2_0EClass.getESuperTypes().add(theEclipseLinkOrmPackage.getXmlAttributeMapping()); - xmlElementCollection_2_0EClass.getESuperTypes().add(theEclipseLinkOrmPackage.getXmlConvertibleMapping()); - xmlElementCollection_2_0EClass.getESuperTypes().add(theEclipseLinkOrmPackage.getXmlConvertersHolder()); - xmlElementCollection_2_0EClass.getESuperTypes().add(this.getXmlCollectionMapping_2_0()); - xmlEntity_2_0EClass.getESuperTypes().add(theOrmV2_0Package.getXmlEntity_2_0()); - xmlManyToMany_2_0EClass.getESuperTypes().add(theEclipseLinkOrmPackage.getXmlConverterHolder()); - xmlManyToMany_2_0EClass.getESuperTypes().add(this.getXmlCollectionMapping_2_0()); - xmlMappedSuperclass_2_0EClass.getESuperTypes().add(theOrmV2_0Package.getXmlCacheable_2_0()); - xmlOneToMany_2_0EClass.getESuperTypes().add(theEclipseLinkOrmPackage.getXmlConverterHolder()); - xmlOneToMany_2_0EClass.getESuperTypes().add(this.getXmlCollectionMapping_2_0()); - - // Initialize classes and features; add operations and parameters - initEClass(xmlCollectionMapping_2_0EClass, XmlCollectionMapping_2_0.class, "XmlCollectionMapping_2_0", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlCollectionMapping_2_0_MapKeyConvert(), ecorePackage.getEString(), "mapKeyConvert", null, 0, 1, XmlCollectionMapping_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlElementCollection_2_0EClass, XmlElementCollection_2_0.class, "XmlElementCollection_2_0", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlEntity_2_0EClass, XmlEntity_2_0.class, "XmlEntity_2_0", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getXmlEntity_2_0_CacheInterceptor(), theOrmPackage.getXmlClassReference(), null, "cacheInterceptor", null, 0, 1, XmlEntity_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlEntity_2_0_QueryRedirectors(), theEclipseLinkOrmPackage.getXmlQueryRedirectors(), null, "queryRedirectors", null, 0, 1, XmlEntity_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlManyToMany_2_0EClass, XmlManyToMany_2_0.class, "XmlManyToMany_2_0", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlMapKeyAssociationOverrideContainer_2_0EClass, XmlMapKeyAssociationOverrideContainer_2_0.class, "XmlMapKeyAssociationOverrideContainer_2_0", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getXmlMapKeyAssociationOverrideContainer_2_0_MapKeyAssociationOverrides(), theOrmPackage.getXmlAssociationOverride(), null, "mapKeyAssociationOverrides", null, 0, -1, XmlMapKeyAssociationOverrideContainer_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlMappedSuperclass_2_0EClass, XmlMappedSuperclass_2_0.class, "XmlMappedSuperclass_2_0", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getXmlMappedSuperclass_2_0_CacheInterceptor(), theOrmPackage.getXmlClassReference(), null, "cacheInterceptor", null, 0, 1, XmlMappedSuperclass_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlOneToMany_2_0EClass, XmlOneToMany_2_0.class, "XmlOneToMany_2_0", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlOrderColumn_2_0EClass, XmlOrderColumn_2_0.class, "XmlOrderColumn_2_0", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlOrderColumn_2_0_CorrectionType(), this.getOrderCorrectionType_2_0(), "correctionType", null, 0, 1, XmlOrderColumn_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlQueryRedirectors_2_0EClass, XmlQueryRedirectors_2_0.class, "XmlQueryRedirectors_2_0", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlQueryRedirectors_2_0_AllQueries(), ecorePackage.getEString(), "allQueries", null, 0, 1, XmlQueryRedirectors_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlQueryRedirectors_2_0_ReadAll(), ecorePackage.getEString(), "readAll", null, 0, 1, XmlQueryRedirectors_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlQueryRedirectors_2_0_ReadObject(), ecorePackage.getEString(), "readObject", null, 0, 1, XmlQueryRedirectors_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlQueryRedirectors_2_0_Report(), ecorePackage.getEString(), "report", null, 0, 1, XmlQueryRedirectors_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlQueryRedirectors_2_0_Update(), ecorePackage.getEString(), "update", null, 0, 1, XmlQueryRedirectors_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlQueryRedirectors_2_0_Insert(), ecorePackage.getEString(), "insert", null, 0, 1, XmlQueryRedirectors_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlQueryRedirectors_2_0_Delete(), ecorePackage.getEString(), "delete", null, 0, 1, XmlQueryRedirectors_2_0.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - // Initialize enums and add enum literals - initEEnum(orderCorrectionType_2_0EEnum, OrderCorrectionType_2_0.class, "OrderCorrectionType_2_0"); - addEEnumLiteral(orderCorrectionType_2_0EEnum, OrderCorrectionType_2_0.READ); - addEEnumLiteral(orderCorrectionType_2_0EEnum, OrderCorrectionType_2_0.READ_WRITE); - addEEnumLiteral(orderCorrectionType_2_0EEnum, OrderCorrectionType_2_0.EXCEPTION); - } - - /** - * - * Defines literals for the meta objects that represent - *

    - *
  • each class,
  • - *
  • each feature of each class,
  • - *
  • each enum,
  • - *
  • and each data type
  • - *
- * - * @generated - */ - public interface Literals - { - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlCollectionMapping_2_0 Xml Collection Mapping 20}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlCollectionMapping_2_0 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package#getXmlCollectionMapping_2_0() - * @generated - */ - public static final EClass XML_COLLECTION_MAPPING_20 = eINSTANCE.getXmlCollectionMapping_2_0(); - - /** - * The meta object literal for the 'Map Key Convert' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_COLLECTION_MAPPING_20__MAP_KEY_CONVERT = eINSTANCE.getXmlCollectionMapping_2_0_MapKeyConvert(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlElementCollection_2_0 Xml Element Collection 20}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlElementCollection_2_0 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package#getXmlElementCollection_2_0() - * @generated - */ - public static final EClass XML_ELEMENT_COLLECTION_20 = eINSTANCE.getXmlElementCollection_2_0(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlEntity_2_0 Xml Entity 20}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlEntity_2_0 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package#getXmlEntity_2_0() - * @generated - */ - public static final EClass XML_ENTITY_20 = eINSTANCE.getXmlEntity_2_0(); - - /** - * The meta object literal for the 'Cache Interceptor' containment reference feature. - * - * - * @generated - */ - public static final EReference XML_ENTITY_20__CACHE_INTERCEPTOR = eINSTANCE.getXmlEntity_2_0_CacheInterceptor(); - - /** - * The meta object literal for the 'Query Redirectors' containment reference feature. - * - * - * @generated - */ - public static final EReference XML_ENTITY_20__QUERY_REDIRECTORS = eINSTANCE.getXmlEntity_2_0_QueryRedirectors(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlManyToMany_2_0 Xml Many To Many 20}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlManyToMany_2_0 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package#getXmlManyToMany_2_0() - * @generated - */ - public static final EClass XML_MANY_TO_MANY_20 = eINSTANCE.getXmlManyToMany_2_0(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlMapKeyAssociationOverrideContainer_2_0 Xml Map Key Association Override Container 20}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlMapKeyAssociationOverrideContainer_2_0 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package#getXmlMapKeyAssociationOverrideContainer_2_0() - * @generated - */ - public static final EClass XML_MAP_KEY_ASSOCIATION_OVERRIDE_CONTAINER_20 = eINSTANCE.getXmlMapKeyAssociationOverrideContainer_2_0(); - - /** - * The meta object literal for the 'Map Key Association Overrides' containment reference list feature. - * - * - * @generated - */ - public static final EReference XML_MAP_KEY_ASSOCIATION_OVERRIDE_CONTAINER_20__MAP_KEY_ASSOCIATION_OVERRIDES = eINSTANCE.getXmlMapKeyAssociationOverrideContainer_2_0_MapKeyAssociationOverrides(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlMappedSuperclass_2_0 Xml Mapped Superclass 20}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlMappedSuperclass_2_0 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package#getXmlMappedSuperclass_2_0() - * @generated - */ - public static final EClass XML_MAPPED_SUPERCLASS_20 = eINSTANCE.getXmlMappedSuperclass_2_0(); - - /** - * The meta object literal for the 'Cache Interceptor' containment reference feature. - * - * - * @generated - */ - public static final EReference XML_MAPPED_SUPERCLASS_20__CACHE_INTERCEPTOR = eINSTANCE.getXmlMappedSuperclass_2_0_CacheInterceptor(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlOneToMany_2_0 Xml One To Many 20}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlOneToMany_2_0 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package#getXmlOneToMany_2_0() - * @generated - */ - public static final EClass XML_ONE_TO_MANY_20 = eINSTANCE.getXmlOneToMany_2_0(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlOrderColumn_2_0 Xml Order Column 20}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlOrderColumn_2_0 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package#getXmlOrderColumn_2_0() - * @generated - */ - public static final EClass XML_ORDER_COLUMN_20 = eINSTANCE.getXmlOrderColumn_2_0(); - - /** - * The meta object literal for the 'Correction Type' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_ORDER_COLUMN_20__CORRECTION_TYPE = eINSTANCE.getXmlOrderColumn_2_0_CorrectionType(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlQueryRedirectors_2_0 Xml Query Redirectors 20}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlQueryRedirectors_2_0 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package#getXmlQueryRedirectors_2_0() - * @generated - */ - public static final EClass XML_QUERY_REDIRECTORS_20 = eINSTANCE.getXmlQueryRedirectors_2_0(); - - /** - * The meta object literal for the 'All Queries' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_QUERY_REDIRECTORS_20__ALL_QUERIES = eINSTANCE.getXmlQueryRedirectors_2_0_AllQueries(); - - /** - * The meta object literal for the 'Read All' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_QUERY_REDIRECTORS_20__READ_ALL = eINSTANCE.getXmlQueryRedirectors_2_0_ReadAll(); - - /** - * The meta object literal for the 'Read Object' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_QUERY_REDIRECTORS_20__READ_OBJECT = eINSTANCE.getXmlQueryRedirectors_2_0_ReadObject(); - - /** - * The meta object literal for the 'Report' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_QUERY_REDIRECTORS_20__REPORT = eINSTANCE.getXmlQueryRedirectors_2_0_Report(); - - /** - * The meta object literal for the 'Update' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_QUERY_REDIRECTORS_20__UPDATE = eINSTANCE.getXmlQueryRedirectors_2_0_Update(); - - /** - * The meta object literal for the 'Insert' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_QUERY_REDIRECTORS_20__INSERT = eINSTANCE.getXmlQueryRedirectors_2_0_Insert(); - - /** - * The meta object literal for the 'Delete' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_QUERY_REDIRECTORS_20__DELETE = eINSTANCE.getXmlQueryRedirectors_2_0_Delete(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.OrderCorrectionType_2_0 Order Correction Type 20}' enum. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.OrderCorrectionType_2_0 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package#getOrderCorrectionType_2_0() - * @generated - */ - public static final EEnum ORDER_CORRECTION_TYPE_20 = eINSTANCE.getOrderCorrectionType_2_0(); - - } - -} //EclipseLinkOrmV2_0Package diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/OrderCorrectionType_2_0.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/OrderCorrectionType_2_0.java deleted file mode 100644 index 69749a2be4..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/OrderCorrectionType_2_0.java +++ /dev/null @@ -1,257 +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.eclipselink.core.resource.orm.v2_0; - -import java.util.Arrays; -import java.util.Collections; -import java.util.List; -import org.eclipse.emf.common.util.Enumerator; - -/** - * - * A representation of the literals of the enumeration 'Order Column Correction Type 20', - * and utility methods for working with them. - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package#getOrderCorrectionType_2_0() - * @model - * @generated - */ -public enum OrderCorrectionType_2_0 implements Enumerator -{ - /** - * The 'READ' literal object. - * - * - * @see #READ_VALUE - * @generated - * @ordered - */ - READ(0, "READ", "READ"), - - /** - * The 'READ WRITE' literal object. - * - * - * @see #READ_WRITE_VALUE - * @generated - * @ordered - */ - READ_WRITE(1, "READ_WRITE", "READ_WRITE"), - - /** - * The 'EXCEPTION' literal object. - * - * - * @see #EXCEPTION_VALUE - * @generated - * @ordered - */ - EXCEPTION(2, "EXCEPTION", "EXCEPTION"); - - /** - * The 'READ' literal value. - * - *

- * If the meaning of 'READ' literal object isn't clear, - * there really should be more of a description here... - *

- * - * @see #READ - * @model - * @generated - * @ordered - */ - public static final int READ_VALUE = 0; - - /** - * The 'READ WRITE' literal value. - * - *

- * If the meaning of 'READ WRITE' literal object isn't clear, - * there really should be more of a description here... - *

- * - * @see #READ_WRITE - * @model - * @generated - * @ordered - */ - public static final int READ_WRITE_VALUE = 1; - - /** - * The 'EXCEPTION' literal value. - * - *

- * If the meaning of 'EXCEPTION' literal object isn't clear, - * there really should be more of a description here... - *

- * - * @see #EXCEPTION - * @model - * @generated - * @ordered - */ - public static final int EXCEPTION_VALUE = 2; - - /** - * An array of all the 'Order Correction Type 20' enumerators. - * - * - * @generated - */ - private static final OrderCorrectionType_2_0[] VALUES_ARRAY = - new OrderCorrectionType_2_0[] - { - READ, - READ_WRITE, - EXCEPTION, - }; - - /** - * A public read-only list of all the 'Order Correction Type 20' enumerators. - * - * - * @generated - */ - public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY)); - - /** - * Returns the 'Order Correction Type 20' literal with the specified literal value. - * - * - * @generated - */ - public static OrderCorrectionType_2_0 get(String literal) - { - for (int i = 0; i < VALUES_ARRAY.length; ++i) - { - OrderCorrectionType_2_0 result = VALUES_ARRAY[i]; - if (result.toString().equals(literal)) - { - return result; - } - } - return null; - } - - /** - * Returns the 'Order Correction Type 20' literal with the specified name. - * - * - * @generated - */ - public static OrderCorrectionType_2_0 getByName(String name) - { - for (int i = 0; i < VALUES_ARRAY.length; ++i) - { - OrderCorrectionType_2_0 result = VALUES_ARRAY[i]; - if (result.getName().equals(name)) - { - return result; - } - } - return null; - } - - /** - * Returns the 'Order Correction Type 20' literal with the specified integer value. - * - * - * @generated - */ - public static OrderCorrectionType_2_0 get(int value) - { - switch (value) - { - case READ_VALUE: return READ; - case READ_WRITE_VALUE: return READ_WRITE; - case EXCEPTION_VALUE: return EXCEPTION; - } - return null; - } - - /** - * - * - * @generated - */ - private final int value; - - /** - * - * - * @generated - */ - private final String name; - - /** - * - * - * @generated - */ - private final String literal; - - /** - * Only this class can construct instances. - * - * - * @generated - */ - private OrderCorrectionType_2_0(int value, String name, String literal) - { - this.value = value; - this.name = name; - this.literal = literal; - } - - /** - * - * - * @generated - */ - public int getValue() - { - return value; - } - - /** - * - * - * @generated - */ - public String getName() - { - return name; - } - - /** - * - * - * @generated - */ - public String getLiteral() - { - return literal; - } - - /** - * Returns the literal value of the enumerator, which is its string representation. - * - * - * @generated - */ - @Override - public String toString() - { - return literal; - } - -} //OrderColumnCorrectionType_2_0 diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/XmlCacheInterceptor_2_0.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/XmlCacheInterceptor_2_0.java deleted file mode 100644 index c28cac35e8..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/XmlCacheInterceptor_2_0.java +++ /dev/null @@ -1,65 +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.eclipselink.core.resource.orm.v2_0; - -import org.eclipse.jpt.core.resource.xml.JpaEObject; - -/** - * - * A representation of the model object 'Xml Cache Interceptor2 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. - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlCacheInterceptor_2_0#getClassName Class Name}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package#getXmlCacheInterceptor_2_0() - * @model kind="class" interface="true" abstract="true" - * @extends JpaEObject - * @generated - */ -public interface XmlCacheInterceptor_2_0 extends JpaEObject -{ - /** - * Returns the value of the 'Class Name' attribute. - * - *

- * If the meaning of the 'Class Name' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Class Name' attribute. - * @see #setClassName(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package#getXmlCacheInterceptor_2_0_ClassName() - * @model - * @generated - */ - String getClassName(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlCacheInterceptor_2_0#getClassName Class Name}' attribute. - * - * - * @param value the new value of the 'Class Name' attribute. - * @see #getClassName() - * @generated - */ - void setClassName(String value); - -} // XmlCacheInterceptor2_0 diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/XmlCollectionMapping_2_0.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/XmlCollectionMapping_2_0.java deleted file mode 100644 index ca7e7f78f7..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/XmlCollectionMapping_2_0.java +++ /dev/null @@ -1,64 +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.eclipselink.core.resource.orm.v2_0; - -/** - * - * A representation of the model object 'Xml Collection Mapping 20'. - * - * 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. - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlCollectionMapping_2_0#getMapKeyConvert Map Key Convert}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package#getXmlCollectionMapping_2_0() - * @model kind="class" interface="true" abstract="true" - * @generated - */ -public interface XmlCollectionMapping_2_0 extends XmlMapKeyAssociationOverrideContainer_2_0 -{ - /** - * Returns the value of the 'Map Key Convert' attribute. - * - *

- * If the meaning of the 'Map Key Convert' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Map Key Convert' attribute. - * @see #setMapKeyConvert(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package#getXmlCollectionMapping_2_0_MapKeyConvert() - * @model - * @generated - */ - String getMapKeyConvert(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlCollectionMapping_2_0#getMapKeyConvert Map Key Convert}' attribute. - * - * - * @param value the new value of the 'Map Key Convert' attribute. - * @see #getMapKeyConvert() - * @generated - */ - void setMapKeyConvert(String value); - -} // XmlCollectionMapping_2_0 diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/XmlElementCollection_2_0.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/XmlElementCollection_2_0.java deleted file mode 100644 index 73628e921b..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/XmlElementCollection_2_0.java +++ /dev/null @@ -1,36 +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.eclipselink.core.resource.orm.v2_0; - -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlAttributeMapping; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlConvertersHolder; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlConvertibleMapping; - -/** - * - * A representation of the model object 'Xml Element Collection 20'. - * - * 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 org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package#getXmlElementCollection_2_0() - * @model kind="class" interface="true" abstract="true" - * @generated - */ -public interface XmlElementCollection_2_0 extends XmlAttributeMapping, XmlConvertibleMapping, XmlConvertersHolder, XmlCollectionMapping_2_0 -{ -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/XmlEntity_2_0.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/XmlEntity_2_0.java deleted file mode 100644 index 1680ba087a..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/XmlEntity_2_0.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.eclipselink.core.resource.orm.v2_0; - -import org.eclipse.jpt.core.resource.orm.XmlClassReference; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlQueryRedirectors; - -/** - * - * A representation of the model object 'Xml Entity2 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. - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlEntity_2_0#getCacheInterceptor Cache Interceptor}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlEntity_2_0#getQueryRedirectors Query Redirectors}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package#getXmlEntity_2_0() - * @model kind="class" interface="true" abstract="true" - * @generated - */ -public interface XmlEntity_2_0 extends org.eclipse.jpt.core.resource.orm.v2_0.XmlEntity_2_0 -{ - /** - * Returns the value of the 'Cache Interceptor' containment reference. - * - *

- * If the meaning of the 'Cache Interceptor' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Cache Interceptor' containment reference. - * @see #setCacheInterceptor(XmlClassReference) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package#getXmlEntity_2_0_CacheInterceptor() - * @model containment="true" - * @generated - */ - XmlClassReference getCacheInterceptor(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlEntity_2_0#getCacheInterceptor Cache Interceptor}' containment reference. - * - * - * @param value the new value of the 'Cache Interceptor' containment reference. - * @see #getCacheInterceptor() - * @generated - */ - void setCacheInterceptor(XmlClassReference value); - - /** - * Returns the value of the 'Query Redirectors' containment reference. - * - *

- * If the meaning of the 'Query Redirectors' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Query Redirectors' containment reference. - * @see #setQueryRedirectors(XmlQueryRedirectors) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package#getXmlEntity_2_0_QueryRedirectors() - * @model containment="true" - * @generated - */ - XmlQueryRedirectors getQueryRedirectors(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlEntity_2_0#getQueryRedirectors Query Redirectors}' containment reference. - * - * - * @param value the new value of the 'Query Redirectors' containment reference. - * @see #getQueryRedirectors() - * @generated - */ - void setQueryRedirectors(XmlQueryRedirectors value); - -} // XmlEntity2_0 diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/XmlManyToMany_2_0.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/XmlManyToMany_2_0.java deleted file mode 100644 index a0910d5bf9..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/XmlManyToMany_2_0.java +++ /dev/null @@ -1,34 +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.eclipselink.core.resource.orm.v2_0; - -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverterHolder; - -/** - * - * A representation of the model object 'Xml Many To Many 20'. - * - * 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 org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package#getXmlManyToMany_2_0() - * @model kind="class" interface="true" abstract="true" - * @generated - */ -public interface XmlManyToMany_2_0 extends XmlConverterHolder, XmlCollectionMapping_2_0 -{ -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/XmlMapKeyAssociationOverrideContainer_2_0.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/XmlMapKeyAssociationOverrideContainer_2_0.java deleted file mode 100644 index 05dfc02c39..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/XmlMapKeyAssociationOverrideContainer_2_0.java +++ /dev/null @@ -1,58 +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.eclipselink.core.resource.orm.v2_0; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.jpt.core.resource.orm.XmlAssociationOverride; -import org.eclipse.jpt.core.resource.xml.JpaEObject; - -/** - * - * A representation of the model object 'Xml Map Key Association Override Container2 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. - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlMapKeyAssociationOverrideContainer_2_0#getMapKeyAssociationOverrides Map Key Association Overrides}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package#getXmlMapKeyAssociationOverrideContainer_2_0() - * @model kind="class" interface="true" abstract="true" - * @extends JpaEObject - * @generated - */ -public interface XmlMapKeyAssociationOverrideContainer_2_0 extends JpaEObject -{ - /** - * Returns the value of the 'Map Key Association Overrides' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.core.resource.orm.XmlAssociationOverride}. - * - *

- * If the meaning of the 'Map Key Association Overrides' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Map Key Association Overrides' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package#getXmlMapKeyAssociationOverrideContainer_2_0_MapKeyAssociationOverrides() - * @model containment="true" - * @generated - */ - EList getMapKeyAssociationOverrides(); - -} // XmlMapKeyAssociationOverrideContainer2_0 diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/XmlMappedSuperclass_2_0.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/XmlMappedSuperclass_2_0.java deleted file mode 100644 index 57771e4383..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/XmlMappedSuperclass_2_0.java +++ /dev/null @@ -1,66 +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.eclipselink.core.resource.orm.v2_0; - -import org.eclipse.jpt.core.resource.orm.XmlClassReference; -import org.eclipse.jpt.core.resource.orm.v2_0.XmlCacheable_2_0; - -/** - * - * A representation of the model object 'Xml Mapped Superclass 20'. - * - * 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. - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlMappedSuperclass_2_0#getCacheInterceptor Cache Interceptor}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package#getXmlMappedSuperclass_2_0() - * @model kind="class" interface="true" abstract="true" - * @generated - */ -public interface XmlMappedSuperclass_2_0 extends XmlCacheable_2_0 -{ - - /** - * Returns the value of the 'Cache Interceptor' containment reference. - * - *

- * If the meaning of the 'Cache Interceptor' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Cache Interceptor' containment reference. - * @see #setCacheInterceptor(XmlClassReference) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package#getXmlMappedSuperclass_2_0_CacheInterceptor() - * @model containment="true" - * @generated - */ - XmlClassReference getCacheInterceptor(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlMappedSuperclass_2_0#getCacheInterceptor Cache Interceptor}' containment reference. - * - * - * @param value the new value of the 'Cache Interceptor' containment reference. - * @see #getCacheInterceptor() - * @generated - */ - void setCacheInterceptor(XmlClassReference value); - -} // XmlMappedSuperclass_2_0 diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/XmlOneToMany_2_0.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/XmlOneToMany_2_0.java deleted file mode 100644 index 4e2a680b58..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/XmlOneToMany_2_0.java +++ /dev/null @@ -1,34 +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.eclipselink.core.resource.orm.v2_0; - -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlConverterHolder; - -/** - * - * A representation of the model object 'Xml One To Many 20'. - * - * 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 org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package#getXmlOneToMany_2_0() - * @model kind="class" interface="true" abstract="true" - * @generated - */ -public interface XmlOneToMany_2_0 extends XmlConverterHolder, XmlCollectionMapping_2_0 -{ -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/XmlOrderColumn_2_0.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/XmlOrderColumn_2_0.java deleted file mode 100644 index e64ee8f355..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/XmlOrderColumn_2_0.java +++ /dev/null @@ -1,70 +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.eclipselink.core.resource.orm.v2_0; - -import org.eclipse.jpt.core.resource.xml.JpaEObject; - -/** - * - * A representation of the model object 'Xml Order Column 20'. - * - * 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. - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlOrderColumn_2_0#getCorrectionType Correction Type}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package#getXmlOrderColumn_2_0() - * @model kind="class" interface="true" abstract="true" - * @extends JpaEObject - * @generated - */ -public interface XmlOrderColumn_2_0 extends JpaEObject -{ - /** - * Returns the value of the 'Correction Type' attribute. - * The literals are from the enumeration {@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.OrderCorrectionType_2_0}. - * - *

- * If the meaning of the 'Correction Type' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Correction Type' attribute. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.OrderCorrectionType_2_0 - * @see #setCorrectionType(OrderCorrectionType_2_0) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package#getXmlOrderColumn_2_0_CorrectionType() - * @model - * @generated - */ - OrderCorrectionType_2_0 getCorrectionType(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlOrderColumn_2_0#getCorrectionType Correction Type}' attribute. - * - * - * @param value the new value of the 'Correction Type' attribute. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.OrderCorrectionType_2_0 - * @see #getCorrectionType() - * @generated - */ - void setCorrectionType(OrderCorrectionType_2_0 value); - -} // XmlOrderColumn_2_0 diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/XmlQueryRedirectors_2_0.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/XmlQueryRedirectors_2_0.java deleted file mode 100644 index 285ca61da6..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_0/XmlQueryRedirectors_2_0.java +++ /dev/null @@ -1,227 +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.eclipselink.core.resource.orm.v2_0; - -import org.eclipse.jpt.core.resource.xml.JpaEObject; - -/** - * - * A representation of the model object 'Xml Query Redirectors2 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. - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlQueryRedirectors_2_0#getAllQueries All Queries}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlQueryRedirectors_2_0#getReadAll Read All}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlQueryRedirectors_2_0#getReadObject Read Object}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlQueryRedirectors_2_0#getReport Report}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlQueryRedirectors_2_0#getUpdate Update}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlQueryRedirectors_2_0#getInsert Insert}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlQueryRedirectors_2_0#getDelete Delete}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package#getXmlQueryRedirectors_2_0() - * @model kind="class" interface="true" abstract="true" - * @extends JpaEObject - * @generated - */ -public interface XmlQueryRedirectors_2_0 extends JpaEObject -{ - /** - * Returns the value of the 'All Queries' attribute. - * - *

- * If the meaning of the 'All Queries' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'All Queries' attribute. - * @see #setAllQueries(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package#getXmlQueryRedirectors_2_0_AllQueries() - * @model - * @generated - */ - String getAllQueries(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlQueryRedirectors_2_0#getAllQueries All Queries}' attribute. - * - * - * @param value the new value of the 'All Queries' attribute. - * @see #getAllQueries() - * @generated - */ - void setAllQueries(String value); - - /** - * Returns the value of the 'Read All' attribute. - * - *

- * If the meaning of the 'Read All' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Read All' attribute. - * @see #setReadAll(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package#getXmlQueryRedirectors_2_0_ReadAll() - * @model - * @generated - */ - String getReadAll(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlQueryRedirectors_2_0#getReadAll Read All}' attribute. - * - * - * @param value the new value of the 'Read All' attribute. - * @see #getReadAll() - * @generated - */ - void setReadAll(String value); - - /** - * Returns the value of the 'Read Object' attribute. - * - *

- * If the meaning of the 'Read Object' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Read Object' attribute. - * @see #setReadObject(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package#getXmlQueryRedirectors_2_0_ReadObject() - * @model - * @generated - */ - String getReadObject(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlQueryRedirectors_2_0#getReadObject Read Object}' attribute. - * - * - * @param value the new value of the 'Read Object' attribute. - * @see #getReadObject() - * @generated - */ - void setReadObject(String value); - - /** - * Returns the value of the 'Report' attribute. - * - *

- * If the meaning of the 'Report' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Report' attribute. - * @see #setReport(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package#getXmlQueryRedirectors_2_0_Report() - * @model - * @generated - */ - String getReport(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlQueryRedirectors_2_0#getReport Report}' attribute. - * - * - * @param value the new value of the 'Report' attribute. - * @see #getReport() - * @generated - */ - void setReport(String value); - - /** - * Returns the value of the 'Update' attribute. - * - *

- * If the meaning of the 'Update' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Update' attribute. - * @see #setUpdate(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package#getXmlQueryRedirectors_2_0_Update() - * @model - * @generated - */ - String getUpdate(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlQueryRedirectors_2_0#getUpdate Update}' attribute. - * - * - * @param value the new value of the 'Update' attribute. - * @see #getUpdate() - * @generated - */ - void setUpdate(String value); - - /** - * Returns the value of the 'Insert' attribute. - * - *

- * If the meaning of the 'Insert' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Insert' attribute. - * @see #setInsert(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package#getXmlQueryRedirectors_2_0_Insert() - * @model - * @generated - */ - String getInsert(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlQueryRedirectors_2_0#getInsert Insert}' attribute. - * - * - * @param value the new value of the 'Insert' attribute. - * @see #getInsert() - * @generated - */ - void setInsert(String value); - - /** - * Returns the value of the 'Delete' attribute. - * - *

- * If the meaning of the 'Delete' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Delete' attribute. - * @see #setDelete(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package#getXmlQueryRedirectors_2_0_Delete() - * @model - * @generated - */ - String getDelete(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.XmlQueryRedirectors_2_0#getDelete Delete}' attribute. - * - * - * @param value the new value of the 'Delete' attribute. - * @see #getDelete() - * @generated - */ - void setDelete(String value); - -} // XmlQueryRedirectors2_0 diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/BatchFetchType_2_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/BatchFetchType_2_1.java deleted file mode 100644 index ef794a0cfe..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/BatchFetchType_2_1.java +++ /dev/null @@ -1,266 +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.eclipselink.core.resource.orm.v2_1; - -import java.util.Arrays; -import java.util.Collections; -import java.util.List; - -import org.eclipse.emf.common.util.Enumerator; - -/** - * - * A representation of the literals of the enumeration 'Batch Fetch Type 21', - * and utility methods for working with them. - * - * 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 - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getBatchFetchType_2_1() - * @model - * @generated - */ -public enum BatchFetchType_2_1 implements Enumerator -{ - /** - * The 'JOIN' literal object. - * - * - * @see #JOIN_VALUE - * @generated - * @ordered - */ - JOIN(0, "JOIN", "JOIN"), - - /** - * The 'EXISTS' literal object. - * - * - * @see #EXISTS_VALUE - * @generated - * @ordered - */ - EXISTS(1, "EXISTS", "EXISTS"), - - /** - * The 'IN' literal object. - * - * - * @see #IN_VALUE - * @generated - * @ordered - */ - IN(2, "IN", "IN"); - - /** - * The 'JOIN' literal value. - * - *

- * If the meaning of 'JOIN' literal object isn't clear, - * there really should be more of a description here... - *

- * - * @see #JOIN - * @model - * @generated - * @ordered - */ - public static final int JOIN_VALUE = 0; - - /** - * The 'EXISTS' literal value. - * - *

- * If the meaning of 'EXISTS' literal object isn't clear, - * there really should be more of a description here... - *

- * - * @see #EXISTS - * @model - * @generated - * @ordered - */ - public static final int EXISTS_VALUE = 1; - - /** - * The 'IN' literal value. - * - *

- * If the meaning of 'IN' literal object isn't clear, - * there really should be more of a description here... - *

- * - * @see #IN - * @model - * @generated - * @ordered - */ - public static final int IN_VALUE = 2; - - /** - * An array of all the 'Batch Fetch Type 21' enumerators. - * - * - * @generated - */ - private static final BatchFetchType_2_1[] VALUES_ARRAY = - new BatchFetchType_2_1[] - { - JOIN, - EXISTS, - IN, - }; - - /** - * A public read-only list of all the 'Batch Fetch Type 21' enumerators. - * - * - * @generated - */ - public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY)); - - /** - * Returns the 'Batch Fetch Type 21' literal with the specified literal value. - * - * - * @generated - */ - public static BatchFetchType_2_1 get(String literal) - { - for (int i = 0; i < VALUES_ARRAY.length; ++i) - { - BatchFetchType_2_1 result = VALUES_ARRAY[i]; - if (result.toString().equals(literal)) - { - return result; - } - } - return null; - } - - /** - * Returns the 'Batch Fetch Type 21' literal with the specified name. - * - * - * @generated - */ - public static BatchFetchType_2_1 getByName(String name) - { - for (int i = 0; i < VALUES_ARRAY.length; ++i) - { - BatchFetchType_2_1 result = VALUES_ARRAY[i]; - if (result.getName().equals(name)) - { - return result; - } - } - return null; - } - - /** - * Returns the 'Batch Fetch Type 21' literal with the specified integer value. - * - * - * @generated - */ - public static BatchFetchType_2_1 get(int value) - { - switch (value) - { - case JOIN_VALUE: return JOIN; - case EXISTS_VALUE: return EXISTS; - case IN_VALUE: return IN; - } - return null; - } - - /** - * - * - * @generated - */ - private final int value; - - /** - * - * - * @generated - */ - private final String name; - - /** - * - * - * @generated - */ - private final String literal; - - /** - * Only this class can construct instances. - * - * - * @generated - */ - private BatchFetchType_2_1(int value, String name, String literal) - { - this.value = value; - this.name = name; - this.literal = literal; - } - - /** - * - * - * @generated - */ - public int getValue() - { - return value; - } - - /** - * - * - * @generated - */ - public String getName() - { - return name; - } - - /** - * - * - * @generated - */ - public String getLiteral() - { - return literal; - } - - /** - * Returns the literal value of the enumerator, which is its string representation. - * - * - * @generated - */ - @Override - public String toString() - { - return literal; - } - -} //BatchFetchType_2_1 diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/CacheKeyType_2_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/CacheKeyType_2_1.java deleted file mode 100644 index 3683b9e4eb..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/CacheKeyType_2_1.java +++ /dev/null @@ -1,258 +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.eclipselink.core.resource.orm.v2_1; - -import java.util.Arrays; -import java.util.Collections; -import java.util.List; -import org.eclipse.emf.common.util.Enumerator; - -/** - * - * A representation of the literals of the enumeration 'Cache Key Type 21', - * and utility methods for working with them. - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getCacheKeyType_2_1() - * @model - * @generated - */ -public enum CacheKeyType_2_1 implements Enumerator -{ - /** - * The 'ID VALUE' literal object. - * - * - * @see #ID_VALUE_VALUE - * @generated - * @ordered - */ - ID_VALUE(0, "ID_VALUE", "ID_VALUE"), - - /** - * The 'CACHE KEY' literal object. - * - * - * @see #CACHE_KEY_VALUE - * @generated - * @ordered - */ - CACHE_KEY(1, "CACHE_KEY", "CACHE_KEY"), - - /** - * The 'AUTO' literal object. - * - * - * @see #AUTO_VALUE - * @generated - * @ordered - */ - AUTO(2, "AUTO", "AUTO"); - - /** - * The 'ID VALUE' literal value. - * - *

- * If the meaning of 'ID VALUE' literal object isn't clear, - * there really should be more of a description here... - *

- * - * @see #ID_VALUE - * @model - * @generated - * @ordered - */ - public static final int ID_VALUE_VALUE = 0; - - /** - * The 'CACHE KEY' literal value. - * - *

- * If the meaning of 'CACHE KEY' literal object isn't clear, - * there really should be more of a description here... - *

- * - * @see #CACHE_KEY - * @model - * @generated - * @ordered - */ - public static final int CACHE_KEY_VALUE = 1; - - /** - * The 'AUTO' literal value. - * - *

- * If the meaning of 'AUTO' literal object isn't clear, - * there really should be more of a description here... - *

- * - * @see #AUTO - * @model - * @generated - * @ordered - */ - public static final int AUTO_VALUE = 2; - - /** - * An array of all the 'Cache Key Type 21' enumerators. - * - * - * @generated - */ - private static final CacheKeyType_2_1[] VALUES_ARRAY = - new CacheKeyType_2_1[] - { - ID_VALUE, - CACHE_KEY, - AUTO, - }; - - /** - * A public read-only list of all the 'Cache Key Type 21' enumerators. - * - * - * @generated - */ - public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY)); - - /** - * Returns the 'Cache Key Type 21' literal with the specified literal value. - * - * - * @generated - */ - public static CacheKeyType_2_1 get(String literal) - { - for (int i = 0; i < VALUES_ARRAY.length; ++i) - { - CacheKeyType_2_1 result = VALUES_ARRAY[i]; - if (result.toString().equals(literal)) - { - return result; - } - } - return null; - } - - /** - * Returns the 'Cache Key Type 21' literal with the specified name. - * - * - * @generated - */ - public static CacheKeyType_2_1 getByName(String name) - { - for (int i = 0; i < VALUES_ARRAY.length; ++i) - { - CacheKeyType_2_1 result = VALUES_ARRAY[i]; - if (result.getName().equals(name)) - { - return result; - } - } - return null; - } - - /** - * Returns the 'Cache Key Type 21' literal with the specified integer value. - * - * - * @generated - */ - public static CacheKeyType_2_1 get(int value) - { - switch (value) - { - case ID_VALUE_VALUE: return ID_VALUE; - case CACHE_KEY_VALUE: return CACHE_KEY; - case AUTO_VALUE: return AUTO; - } - return null; - } - - /** - * - * - * @generated - */ - private final int value; - - /** - * - * - * @generated - */ - private final String name; - - /** - * - * - * @generated - */ - private final String literal; - - /** - * Only this class can construct instances. - * - * - * @generated - */ - private CacheKeyType_2_1(int value, String name, String literal) - { - this.value = value; - this.name = name; - this.literal = literal; - } - - /** - * - * - * @generated - */ - public int getValue() - { - return value; - } - - /** - * - * - * @generated - */ - public String getName() - { - return name; - } - - /** - * - * - * @generated - */ - public String getLiteral() - { - return literal; - } - - /** - * Returns the literal value of the enumerator, which is its string representation. - * - * - * @generated - */ - @Override - public String toString() - { - return literal; - } - -} //CacheKeyType_2_1 diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/EclipseLink2_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/EclipseLink2_1.java deleted file mode 100644 index 71f83f0ada..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/EclipseLink2_1.java +++ /dev/null @@ -1,39 +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.eclipselink.core.resource.orm.v2_1; - -import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLink; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLink2_0; - -@SuppressWarnings("nls") -public interface EclipseLink2_1 - extends EclipseLink2_0 -{ - String SCHEMA_NAMESPACE = EclipseLink.SCHEMA_NAMESPACE; - String SCHEMA_LOCATION = "http://www.eclipse.org/eclipselink/xsds/eclipselink_orm_2_1.xsd"; - String SCHEMA_VERSION = "2.1"; - - - // EclipseLink 2.1 specific nodes - - String ATTRIBUTE = "attribute"; - String ATTRIBUTE_TYPE = "attribute-type"; - String BATCH_FETCH = "batch-fetch"; - String BATCH_FETCH__SIZE = "size"; - String BATCH_FETCH__TYPE = "type"; - String CACHE_KEY_TYPE = "cache-key-type"; - String CLASS_EXTRACTOR = "class-extractor"; - String FETCH_GROUP = "fetch-group"; - String FETCH_GROUP__LOAD = "load"; - String PARENT_CLASS = "parent-class"; - String RETURN_INSERT = "return-insert"; - String RETURN_ONLY = "return-only"; - String RETURN_UPDATE = "return-update"; -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/EclipseLinkOrmV2_1Factory.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/EclipseLinkOrmV2_1Factory.java deleted file mode 100644 index 175f351c74..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/EclipseLinkOrmV2_1Factory.java +++ /dev/null @@ -1,192 +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.eclipselink.core.resource.orm.v2_1; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EDataType; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.emf.ecore.EPackage; -import org.eclipse.emf.ecore.impl.EFactoryImpl; -import org.eclipse.emf.ecore.plugin.EcorePlugin; - -/** - * - * The Factory for the model. - * It provides a create method for each non-abstract class of the model. - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package - * @generated - */ -public class EclipseLinkOrmV2_1Factory extends EFactoryImpl -{ - /** - * The singleton instance of the factory. - * - * - * @generated - */ - public static final EclipseLinkOrmV2_1Factory eINSTANCE = init(); - - /** - * Creates the default factory implementation. - * - * - * @generated - */ - public static EclipseLinkOrmV2_1Factory init() - { - try - { - EclipseLinkOrmV2_1Factory theEclipseLinkOrmV2_1Factory = (EclipseLinkOrmV2_1Factory)EPackage.Registry.INSTANCE.getEFactory("jpt.eclipselink.orm.v2_1.xmi"); - if (theEclipseLinkOrmV2_1Factory != null) - { - return theEclipseLinkOrmV2_1Factory; - } - } - catch (Exception exception) - { - EcorePlugin.INSTANCE.log(exception); - } - return new EclipseLinkOrmV2_1Factory(); - } - - /** - * Creates an instance of the factory. - * - * - * @generated - */ - public EclipseLinkOrmV2_1Factory() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - public EObject create(EClass eClass) - { - switch (eClass.getClassifierID()) - { - default: - throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); - } - } - - /** - * - * - * @generated - */ - @Override - public Object createFromString(EDataType eDataType, String initialValue) - { - switch (eDataType.getClassifierID()) - { - case EclipseLinkOrmV2_1Package.CACHE_KEY_TYPE_21: - return createCacheKeyType_2_1FromString(eDataType, initialValue); - case EclipseLinkOrmV2_1Package.BATCH_FETCH_TYPE_21: - return createBatchFetchType_2_1FromString(eDataType, initialValue); - default: - throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); - } - } - - /** - * - * - * @generated - */ - @Override - public String convertToString(EDataType eDataType, Object instanceValue) - { - switch (eDataType.getClassifierID()) - { - case EclipseLinkOrmV2_1Package.CACHE_KEY_TYPE_21: - return convertCacheKeyType_2_1ToString(eDataType, instanceValue); - case EclipseLinkOrmV2_1Package.BATCH_FETCH_TYPE_21: - return convertBatchFetchType_2_1ToString(eDataType, instanceValue); - default: - throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); - } - } - - /** - * - * - * @generated - */ - public CacheKeyType_2_1 createCacheKeyType_2_1FromString(EDataType eDataType, String initialValue) - { - CacheKeyType_2_1 result = CacheKeyType_2_1.get(initialValue); - if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); - return result; - } - - /** - * - * - * @generated - */ - public String convertCacheKeyType_2_1ToString(EDataType eDataType, Object instanceValue) - { - return instanceValue == null ? null : instanceValue.toString(); - } - - /** - * - * - * @generated - */ - public BatchFetchType_2_1 createBatchFetchType_2_1FromString(EDataType eDataType, String initialValue) - { - BatchFetchType_2_1 result = BatchFetchType_2_1.get(initialValue); - if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); - return result; - } - - /** - * - * - * @generated - */ - public String convertBatchFetchType_2_1ToString(EDataType eDataType, Object instanceValue) - { - return instanceValue == null ? null : instanceValue.toString(); - } - - /** - * - * - * @generated - */ - public EclipseLinkOrmV2_1Package getEclipseLinkOrmV2_1Package() - { - return (EclipseLinkOrmV2_1Package)getEPackage(); - } - - /** - * - * - * @deprecated - * @generated - */ - @Deprecated - public static EclipseLinkOrmV2_1Package getPackage() - { - return EclipseLinkOrmV2_1Package.eINSTANCE; - } - -} //EclipseLinkOrmV2_1Factory diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/EclipseLinkOrmV2_1Package.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/EclipseLinkOrmV2_1Package.java deleted file mode 100644 index 6edc5edbe3..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/EclipseLinkOrmV2_1Package.java +++ /dev/null @@ -1,2584 +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.eclipselink.core.resource.orm.v2_1; - -import org.eclipse.emf.ecore.EAttribute; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EEnum; -import org.eclipse.emf.ecore.EPackage; -import org.eclipse.emf.ecore.EReference; -import org.eclipse.emf.ecore.impl.EPackageImpl; -import org.eclipse.emf.ecore.xml.type.XMLTypePackage; -import org.eclipse.jpt.core.resource.orm.OrmPackage; -import org.eclipse.jpt.core.resource.xml.CommonPackage; -import org.eclipse.jpt.eclipselink.core.resource.orm.EclipseLinkOrmPackage; -import org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.EclipseLinkOrmV1_1Package; -import org.eclipse.jpt.eclipselink.core.resource.orm.v2_0.EclipseLinkOrmV2_0Package; - -/** - * - * The Package for the model. - * It contains accessors for the meta objects to represent - *
    - *
  • each class,
  • - *
  • each feature of each class,
  • - *
  • each enum,
  • - *
  • and each data type
  • - *
- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Factory - * @model kind="package" - * @generated - */ -public class EclipseLinkOrmV2_1Package extends EPackageImpl -{ - /** - * The package name. - * - * - * @generated - */ - public static final String eNAME = "v2_1"; - - /** - * The package namespace URI. - * - * - * @generated - */ - public static final String eNS_URI = "jpt.eclipselink.orm.v2_1.xmi"; - - /** - * The package namespace name. - * - * - * @generated - */ - public static final String eNS_PREFIX = "org.eclipse.jpt.eclipselink.core.resource.orm.v2_1"; - - /** - * The singleton instance of the package. - * - * - * @generated - */ - public static final EclipseLinkOrmV2_1Package eINSTANCE = org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package.init(); - - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlBasic_2_1 Xml Basic 21}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlBasic_2_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlBasic_2_1() - * @generated - */ - public static final int XML_BASIC_21 = 0; - - /** - * The feature id for the 'Sequence Generator' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_BASIC_21__SEQUENCE_GENERATOR = EclipseLinkOrmV1_1Package.XML_BASIC_11__SEQUENCE_GENERATOR; - - /** - * The feature id for the 'Table Generator' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_BASIC_21__TABLE_GENERATOR = EclipseLinkOrmV1_1Package.XML_BASIC_11__TABLE_GENERATOR; - - /** - * The feature id for the 'Generated Value' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_BASIC_21__GENERATED_VALUE = EclipseLinkOrmV1_1Package.XML_BASIC_11__GENERATED_VALUE; - - /** - * The feature id for the 'Return Insert' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_BASIC_21__RETURN_INSERT = EclipseLinkOrmV1_1Package.XML_BASIC_11_FEATURE_COUNT + 0; - - /** - * The feature id for the 'Return Update' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_BASIC_21__RETURN_UPDATE = EclipseLinkOrmV1_1Package.XML_BASIC_11_FEATURE_COUNT + 1; - - /** - * The feature id for the 'Attribute Type' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_BASIC_21__ATTRIBUTE_TYPE = EclipseLinkOrmV1_1Package.XML_BASIC_11_FEATURE_COUNT + 2; - - /** - * The number of structural features of the 'Xml Basic 21' class. - * - * - * @generated - * @ordered - */ - public static final int XML_BASIC_21_FEATURE_COUNT = EclipseLinkOrmV1_1Package.XML_BASIC_11_FEATURE_COUNT + 3; - - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlBatchFetch_2_1 Xml Batch Fetch 21}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlBatchFetch_2_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlBatchFetch_2_1() - * @generated - */ - public static final int XML_BATCH_FETCH_21 = 1; - - /** - * The feature id for the 'Size' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_BATCH_FETCH_21__SIZE = 0; - - /** - * The feature id for the 'Batch Fetch Type' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_BATCH_FETCH_21__BATCH_FETCH_TYPE = 1; - - /** - * The number of structural features of the 'Xml Batch Fetch 21' class. - * - * - * @generated - * @ordered - */ - public static final int XML_BATCH_FETCH_21_FEATURE_COUNT = 2; - - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlElementCollection_2_1 Xml Element Collection 21}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlElementCollection_2_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlElementCollection_2_1() - * @generated - */ - public static final int XML_ELEMENT_COLLECTION_21 = 2; - - /** - * The feature id for the 'Join Fetch' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION_21__JOIN_FETCH = EclipseLinkOrmPackage.XML_JOIN_FETCH__JOIN_FETCH; - - /** - * The feature id for the 'Batch Fetch' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION_21__BATCH_FETCH = EclipseLinkOrmPackage.XML_JOIN_FETCH_FEATURE_COUNT + 0; - - /** - * The feature id for the 'Attribute Type' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION_21__ATTRIBUTE_TYPE = EclipseLinkOrmPackage.XML_JOIN_FETCH_FEATURE_COUNT + 1; - - /** - * The number of structural features of the 'Xml Element Collection 21' class. - * - * - * @generated - * @ordered - */ - public static final int XML_ELEMENT_COLLECTION_21_FEATURE_COUNT = EclipseLinkOrmPackage.XML_JOIN_FETCH_FEATURE_COUNT + 2; - - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlEmbeddable_2_1 Xml Embeddable 21}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlEmbeddable_2_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlEmbeddable_2_1() - * @generated - */ - public static final int XML_EMBEDDABLE_21 = 3; - - /** - * The feature id for the 'Access Methods' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_EMBEDDABLE_21__ACCESS_METHODS = EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER__ACCESS_METHODS; - - /** - * The number of structural features of the 'Xml Embeddable 21' class. - * - * - * @generated - * @ordered - */ - public static final int XML_EMBEDDABLE_21_FEATURE_COUNT = EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER_FEATURE_COUNT + 0; - - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlEmbedded_2_1 Xml Embedded 21}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlEmbedded_2_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlEmbedded_2_1() - * @generated - */ - public static final int XML_EMBEDDED_21 = 4; - - /** - * The feature id for the 'Attribute Type' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_EMBEDDED_21__ATTRIBUTE_TYPE = 0; - - /** - * The number of structural features of the 'Xml Embedded 21' class. - * - * - * @generated - * @ordered - */ - public static final int XML_EMBEDDED_21_FEATURE_COUNT = 1; - - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlEmbeddedId_2_1 Xml Embedded Id 21}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlEmbeddedId_2_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlEmbeddedId_2_1() - * @generated - */ - public static final int XML_EMBEDDED_ID_21 = 5; - - /** - * The feature id for the 'Attribute Type' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_EMBEDDED_ID_21__ATTRIBUTE_TYPE = 0; - - /** - * The number of structural features of the 'Xml Embedded Id 21' class. - * - * - * @generated - * @ordered - */ - public static final int XML_EMBEDDED_ID_21_FEATURE_COUNT = 1; - - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlFetchGroupContainer_2_1 Xml Fetch Group Container 21}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlFetchGroupContainer_2_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlFetchGroupContainer_2_1() - * @generated - */ - public static final int XML_FETCH_GROUP_CONTAINER_21 = 10; - - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlEntity_2_1 Xml Entity 21}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlEntity_2_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlEntity_2_1() - * @generated - */ - public static final int XML_ENTITY_21 = 6; - - /** - * The feature id for the 'Access Methods' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY_21__ACCESS_METHODS = EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER__ACCESS_METHODS; - - /** - * The feature id for the 'Fetch Groups' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY_21__FETCH_GROUPS = EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER_FEATURE_COUNT + 0; - - /** - * The feature id for the 'Class Extractor' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY_21__CLASS_EXTRACTOR = EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER_FEATURE_COUNT + 1; - - /** - * The feature id for the 'Parent Class' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY_21__PARENT_CLASS = EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER_FEATURE_COUNT + 2; - - /** - * The number of structural features of the 'Xml Entity 21' class. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY_21_FEATURE_COUNT = EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER_FEATURE_COUNT + 3; - - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlEntityMappings_2_1 Xml Entity Mappings 21}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlEntityMappings_2_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlEntityMappings_2_1() - * @generated - */ - public static final int XML_ENTITY_MAPPINGS_21 = 7; - - /** - * The feature id for the 'Access Methods' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY_MAPPINGS_21__ACCESS_METHODS = EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER__ACCESS_METHODS; - - /** - * The number of structural features of the 'Xml Entity Mappings 21' class. - * - * - * @generated - * @ordered - */ - public static final int XML_ENTITY_MAPPINGS_21_FEATURE_COUNT = EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER_FEATURE_COUNT + 0; - - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlFetchAttribute_2_1 Xml Fetch Attribute 21}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlFetchAttribute_2_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlFetchAttribute_2_1() - * @generated - */ - public static final int XML_FETCH_ATTRIBUTE_21 = 8; - - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_FETCH_ATTRIBUTE_21__NAME = 0; - - /** - * The number of structural features of the 'Xml Fetch Attribute 21' class. - * - * - * @generated - * @ordered - */ - public static final int XML_FETCH_ATTRIBUTE_21_FEATURE_COUNT = 1; - - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlFetchGroup_2_1 Xml Fetch Group 21}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlFetchGroup_2_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlFetchGroup_2_1() - * @generated - */ - public static final int XML_FETCH_GROUP_21 = 9; - - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_FETCH_GROUP_21__NAME = 0; - - /** - * The feature id for the 'Load' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_FETCH_GROUP_21__LOAD = 1; - - /** - * The feature id for the 'Attributes' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_FETCH_GROUP_21__ATTRIBUTES = 2; - - /** - * The number of structural features of the 'Xml Fetch Group 21' class. - * - * - * @generated - * @ordered - */ - public static final int XML_FETCH_GROUP_21_FEATURE_COUNT = 3; - - /** - * The feature id for the 'Fetch Groups' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_FETCH_GROUP_CONTAINER_21__FETCH_GROUPS = 0; - - /** - * The number of structural features of the 'Xml Fetch Group Container 21' class. - * - * - * @generated - * @ordered - */ - public static final int XML_FETCH_GROUP_CONTAINER_21_FEATURE_COUNT = 1; - - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlId_2_1 Xml Id 21}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlId_2_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlId_2_1() - * @generated - */ - public static final int XML_ID_21 = 11; - - /** - * The feature id for the 'Attribute Type' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ID_21__ATTRIBUTE_TYPE = 0; - - /** - * The number of structural features of the 'Xml Id 21' class. - * - * - * @generated - * @ordered - */ - public static final int XML_ID_21_FEATURE_COUNT = 1; - - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlManyToMany_2_1 Xml Many To Many 21}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlManyToMany_2_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlManyToMany_2_1() - * @generated - */ - public static final int XML_MANY_TO_MANY_21 = 12; - - /** - * The feature id for the 'Batch Fetch' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY_21__BATCH_FETCH = EclipseLinkOrmPackage.XML_BATCH_FETCH_HOLDER__BATCH_FETCH; - - /** - * The feature id for the 'Attribute Type' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY_21__ATTRIBUTE_TYPE = EclipseLinkOrmPackage.XML_BATCH_FETCH_HOLDER_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Xml Many To Many 21' class. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_MANY_21_FEATURE_COUNT = EclipseLinkOrmPackage.XML_BATCH_FETCH_HOLDER_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlManyToOne_2_1 Xml Many To One 21}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlManyToOne_2_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlManyToOne_2_1() - * @generated - */ - public static final int XML_MANY_TO_ONE_21 = 13; - - /** - * The feature id for the 'Batch Fetch' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_ONE_21__BATCH_FETCH = EclipseLinkOrmPackage.XML_BATCH_FETCH_HOLDER__BATCH_FETCH; - - /** - * The number of structural features of the 'Xml Many To One 21' class. - * - * - * @generated - * @ordered - */ - public static final int XML_MANY_TO_ONE_21_FEATURE_COUNT = EclipseLinkOrmPackage.XML_BATCH_FETCH_HOLDER_FEATURE_COUNT + 0; - - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlMappedSuperclass_2_1 Xml Mapped Superclass 21}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlMappedSuperclass_2_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlMappedSuperclass_2_1() - * @generated - */ - public static final int XML_MAPPED_SUPERCLASS_21 = 14; - - /** - * The feature id for the 'Association Overrides' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS_21__ASSOCIATION_OVERRIDES = OrmPackage.XML_ASSOCIATION_OVERRIDE_CONTAINER__ASSOCIATION_OVERRIDES; - - /** - * The feature id for the 'Attribute Overrides' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS_21__ATTRIBUTE_OVERRIDES = OrmPackage.XML_ASSOCIATION_OVERRIDE_CONTAINER_FEATURE_COUNT + 0; - - /** - * The feature id for the 'Fetch Groups' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS_21__FETCH_GROUPS = OrmPackage.XML_ASSOCIATION_OVERRIDE_CONTAINER_FEATURE_COUNT + 1; - - /** - * The feature id for the 'Sequence Generator' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS_21__SEQUENCE_GENERATOR = OrmPackage.XML_ASSOCIATION_OVERRIDE_CONTAINER_FEATURE_COUNT + 2; - - /** - * The feature id for the 'Table Generator' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS_21__TABLE_GENERATOR = OrmPackage.XML_ASSOCIATION_OVERRIDE_CONTAINER_FEATURE_COUNT + 3; - - /** - * The feature id for the 'Named Queries' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS_21__NAMED_QUERIES = OrmPackage.XML_ASSOCIATION_OVERRIDE_CONTAINER_FEATURE_COUNT + 4; - - /** - * The feature id for the 'Named Native Queries' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS_21__NAMED_NATIVE_QUERIES = OrmPackage.XML_ASSOCIATION_OVERRIDE_CONTAINER_FEATURE_COUNT + 5; - - /** - * The feature id for the 'Named Stored Procedure Queries' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS_21__NAMED_STORED_PROCEDURE_QUERIES = OrmPackage.XML_ASSOCIATION_OVERRIDE_CONTAINER_FEATURE_COUNT + 6; - - /** - * The feature id for the 'Access Methods' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS_21__ACCESS_METHODS = OrmPackage.XML_ASSOCIATION_OVERRIDE_CONTAINER_FEATURE_COUNT + 7; - - /** - * The feature id for the 'Sql Result Set Mappings' containment reference list. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS_21__SQL_RESULT_SET_MAPPINGS = OrmPackage.XML_ASSOCIATION_OVERRIDE_CONTAINER_FEATURE_COUNT + 8; - - /** - * The feature id for the 'Query Redirectors' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS_21__QUERY_REDIRECTORS = OrmPackage.XML_ASSOCIATION_OVERRIDE_CONTAINER_FEATURE_COUNT + 9; - - /** - * The feature id for the 'Parent Class' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS_21__PARENT_CLASS = OrmPackage.XML_ASSOCIATION_OVERRIDE_CONTAINER_FEATURE_COUNT + 10; - - /** - * The number of structural features of the 'Xml Mapped Superclass 21' class. - * - * - * @generated - * @ordered - */ - public static final int XML_MAPPED_SUPERCLASS_21_FEATURE_COUNT = OrmPackage.XML_ASSOCIATION_OVERRIDE_CONTAINER_FEATURE_COUNT + 11; - - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlOneToMany_2_1 Xml One To Many 21}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlOneToMany_2_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlOneToMany_2_1() - * @generated - */ - public static final int XML_ONE_TO_MANY_21 = 15; - - /** - * The feature id for the 'Batch Fetch' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY_21__BATCH_FETCH = EclipseLinkOrmPackage.XML_BATCH_FETCH_HOLDER__BATCH_FETCH; - - /** - * The feature id for the 'Attribute Type' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY_21__ATTRIBUTE_TYPE = EclipseLinkOrmPackage.XML_BATCH_FETCH_HOLDER_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Xml One To Many 21' class. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_MANY_21_FEATURE_COUNT = EclipseLinkOrmPackage.XML_BATCH_FETCH_HOLDER_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlOneToOne_2_1 Xml One To One 21}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlOneToOne_2_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlOneToOne_2_1() - * @generated - */ - public static final int XML_ONE_TO_ONE_21 = 16; - - /** - * The feature id for the 'Batch Fetch' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_ONE_21__BATCH_FETCH = EclipseLinkOrmPackage.XML_BATCH_FETCH_HOLDER__BATCH_FETCH; - - /** - * The number of structural features of the 'Xml One To One 21' class. - * - * - * @generated - * @ordered - */ - public static final int XML_ONE_TO_ONE_21_FEATURE_COUNT = EclipseLinkOrmPackage.XML_BATCH_FETCH_HOLDER_FEATURE_COUNT + 0; - - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlPersistenceUnitDefaults_2_1 Xml Persistence Unit Defaults 21}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlPersistenceUnitDefaults_2_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlPersistenceUnitDefaults_2_1() - * @generated - */ - public static final int XML_PERSISTENCE_UNIT_DEFAULTS_21 = 17; - - /** - * The feature id for the 'Access Methods' containment reference. - * - * - * @generated - * @ordered - */ - public static final int XML_PERSISTENCE_UNIT_DEFAULTS_21__ACCESS_METHODS = EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER__ACCESS_METHODS; - - /** - * The number of structural features of the 'Xml Persistence Unit Defaults 21' class. - * - * - * @generated - * @ordered - */ - public static final int XML_PERSISTENCE_UNIT_DEFAULTS_21_FEATURE_COUNT = EclipseLinkOrmPackage.XML_ACCESS_METHODS_HOLDER_FEATURE_COUNT + 0; - - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlReturnInsert_2_1 Xml Return Insert 21}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlReturnInsert_2_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlReturnInsert_2_1() - * @generated - */ - public static final int XML_RETURN_INSERT_21 = 19; - - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlTransformation_2_1 Xml Transformation 21}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlTransformation_2_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlTransformation_2_1() - * @generated - */ - public static final int XML_TRANSFORMATION_21 = 20; - - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlVersion_2_1 Xml Version 21}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlVersion_2_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlVersion_2_1() - * @generated - */ - public static final int XML_VERSION_21 = 21; - - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlPrimaryKey_2_1 Xml Primary Key 21}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlPrimaryKey_2_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlPrimaryKey_2_1() - * @generated - */ - public static final int XML_PRIMARY_KEY_21 = 18; - - /** - * The feature id for the 'Cache Key Type' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_PRIMARY_KEY_21__CACHE_KEY_TYPE = 0; - - /** - * The number of structural features of the 'Xml Primary Key 21' class. - * - * - * @generated - * @ordered - */ - public static final int XML_PRIMARY_KEY_21_FEATURE_COUNT = 1; - - /** - * The feature id for the 'Return Only' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_RETURN_INSERT_21__RETURN_ONLY = 0; - - /** - * The number of structural features of the 'Xml Return Insert 21' class. - * - * - * @generated - * @ordered - */ - public static final int XML_RETURN_INSERT_21_FEATURE_COUNT = 1; - - /** - * The feature id for the 'Attribute Type' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_TRANSFORMATION_21__ATTRIBUTE_TYPE = 0; - - /** - * The number of structural features of the 'Xml Transformation 21' class. - * - * - * @generated - * @ordered - */ - public static final int XML_TRANSFORMATION_21_FEATURE_COUNT = 1; - - /** - * The feature id for the 'Attribute Type' attribute. - * - * - * @generated - * @ordered - */ - public static final int XML_VERSION_21__ATTRIBUTE_TYPE = 0; - - /** - * The number of structural features of the 'Xml Version 21' class. - * - * - * @generated - * @ordered - */ - public static final int XML_VERSION_21_FEATURE_COUNT = 1; - - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.CacheKeyType_2_1 Cache Key Type 21}' enum. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.CacheKeyType_2_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getCacheKeyType_2_1() - * @generated - */ - public static final int CACHE_KEY_TYPE_21 = 22; - - /** - * The meta object id for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.BatchFetchType_2_1 Batch Fetch Type 21}' enum. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.BatchFetchType_2_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getBatchFetchType_2_1() - * @generated - */ - public static final int BATCH_FETCH_TYPE_21 = 23; - - /** - * - * - * @generated - */ - private EClass xmlBasic_2_1EClass = null; - - /** - * - * - * @generated - */ - private EClass xmlBatchFetch_2_1EClass = null; - - /** - * - * - * @generated - */ - private EClass xmlElementCollection_2_1EClass = null; - - /** - * - * - * @generated - */ - private EClass xmlEmbeddable_2_1EClass = null; - - /** - * - * - * @generated - */ - private EClass xmlEmbedded_2_1EClass = null; - - /** - * - * - * @generated - */ - private EClass xmlEmbeddedId_2_1EClass = null; - - /** - * - * - * @generated - */ - private EClass xmlEntity_2_1EClass = null; - - /** - * - * - * @generated - */ - private EClass xmlEntityMappings_2_1EClass = null; - - /** - * - * - * @generated - */ - private EClass xmlFetchAttribute_2_1EClass = null; - - /** - * - * - * @generated - */ - private EClass xmlFetchGroup_2_1EClass = null; - - /** - * - * - * @generated - */ - private EClass xmlFetchGroupContainer_2_1EClass = null; - - /** - * - * - * @generated - */ - private EClass xmlId_2_1EClass = null; - - /** - * - * - * @generated - */ - private EClass xmlManyToMany_2_1EClass = null; - - /** - * - * - * @generated - */ - private EClass xmlManyToOne_2_1EClass = null; - - /** - * - * - * @generated - */ - private EClass xmlMappedSuperclass_2_1EClass = null; - - /** - * - * - * @generated - */ - private EClass xmlOneToMany_2_1EClass = null; - - /** - * - * - * @generated - */ - private EClass xmlOneToOne_2_1EClass = null; - - /** - * - * - * @generated - */ - private EClass xmlPersistenceUnitDefaults_2_1EClass = null; - - /** - * - * - * @generated - */ - private EClass xmlReturnInsert_2_1EClass = null; - - /** - * - * - * @generated - */ - private EClass xmlTransformation_2_1EClass = null; - - /** - * - * - * @generated - */ - private EClass xmlVersion_2_1EClass = null; - - /** - * - * - * @generated - */ - private EClass xmlPrimaryKey_2_1EClass = null; - - /** - * - * - * @generated - */ - private EEnum cacheKeyType_2_1EEnum = null; - - /** - * - * - * @generated - */ - private EEnum batchFetchType_2_1EEnum = null; - - /** - * Creates an instance of the model Package, registered with - * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package - * package URI value. - *

Note: the correct way to create the package is via the static - * factory method {@link #init init()}, which also performs - * initialization of the package, or returns the registered package, - * if one already exists. - * - * - * @see org.eclipse.emf.ecore.EPackage.Registry - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#eNS_URI - * @see #init() - * @generated - */ - private EclipseLinkOrmV2_1Package() - { - super(eNS_URI, EclipseLinkOrmV2_1Factory.eINSTANCE); - } - - /** - * - * - * @generated - */ - private static boolean isInited = false; - - /** - * Creates, registers, and initializes the Package for this model, and for any others upon which it depends. - * - *

This method is used to initialize {@link EclipseLinkOrmV2_1Package#eINSTANCE} when that field is accessed. - * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package. - * - * - * @see #eNS_URI - * @see #createPackageContents() - * @see #initializePackageContents() - * @generated - */ - public static EclipseLinkOrmV2_1Package init() - { - if (isInited) return (EclipseLinkOrmV2_1Package)EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmV2_1Package.eNS_URI); - - // Obtain or create and register package - EclipseLinkOrmV2_1Package theEclipseLinkOrmV2_1Package = (EclipseLinkOrmV2_1Package)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof EclipseLinkOrmV2_1Package ? EPackage.Registry.INSTANCE.get(eNS_URI) : new EclipseLinkOrmV2_1Package()); - - isInited = true; - - // Initialize simple dependencies - OrmPackage.eINSTANCE.eClass(); - CommonPackage.eINSTANCE.eClass(); - XMLTypePackage.eINSTANCE.eClass(); - - // Obtain or create and register interdependencies - EclipseLinkOrmPackage theEclipseLinkOrmPackage = (EclipseLinkOrmPackage)(EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmPackage.eNS_URI) instanceof EclipseLinkOrmPackage ? EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmPackage.eNS_URI) : EclipseLinkOrmPackage.eINSTANCE); - EclipseLinkOrmV1_1Package theEclipseLinkOrmV1_1Package = (EclipseLinkOrmV1_1Package)(EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmV1_1Package.eNS_URI) instanceof EclipseLinkOrmV1_1Package ? EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmV1_1Package.eNS_URI) : EclipseLinkOrmV1_1Package.eINSTANCE); - EclipseLinkOrmV2_0Package theEclipseLinkOrmV2_0Package = (EclipseLinkOrmV2_0Package)(EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmV2_0Package.eNS_URI) instanceof EclipseLinkOrmV2_0Package ? EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmV2_0Package.eNS_URI) : EclipseLinkOrmV2_0Package.eINSTANCE); - - // Create package meta-data objects - theEclipseLinkOrmV2_1Package.createPackageContents(); - theEclipseLinkOrmPackage.createPackageContents(); - theEclipseLinkOrmV1_1Package.createPackageContents(); - theEclipseLinkOrmV2_0Package.createPackageContents(); - - // Initialize created meta-data - theEclipseLinkOrmV2_1Package.initializePackageContents(); - theEclipseLinkOrmPackage.initializePackageContents(); - theEclipseLinkOrmV1_1Package.initializePackageContents(); - theEclipseLinkOrmV2_0Package.initializePackageContents(); - - // Mark meta-data to indicate it can't be changed - theEclipseLinkOrmV2_1Package.freeze(); - - - // Update the registry and return the package - EPackage.Registry.INSTANCE.put(EclipseLinkOrmV2_1Package.eNS_URI, theEclipseLinkOrmV2_1Package); - return theEclipseLinkOrmV2_1Package; - } - - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlBasic_2_1 Xml Basic 21}'. - * - * - * @return the meta object for class 'Xml Basic 21'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlBasic_2_1 - * @generated - */ - public EClass getXmlBasic_2_1() - { - return xmlBasic_2_1EClass; - } - - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlBasic_2_1#getReturnInsert Return Insert}'. - * - * - * @return the meta object for the containment reference 'Return Insert'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlBasic_2_1#getReturnInsert() - * @see #getXmlBasic_2_1() - * @generated - */ - public EReference getXmlBasic_2_1_ReturnInsert() - { - return (EReference)xmlBasic_2_1EClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlBasic_2_1#getReturnUpdate Return Update}'. - * - * - * @return the meta object for the attribute 'Return Update'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlBasic_2_1#getReturnUpdate() - * @see #getXmlBasic_2_1() - * @generated - */ - public EAttribute getXmlBasic_2_1_ReturnUpdate() - { - return (EAttribute)xmlBasic_2_1EClass.getEStructuralFeatures().get(1); - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlBasic_2_1#getAttributeType Attribute Type}'. - * - * - * @return the meta object for the attribute 'Attribute Type'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlBasic_2_1#getAttributeType() - * @see #getXmlBasic_2_1() - * @generated - */ - public EAttribute getXmlBasic_2_1_AttributeType() - { - return (EAttribute)xmlBasic_2_1EClass.getEStructuralFeatures().get(2); - } - - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlBatchFetch_2_1 Xml Batch Fetch 21}'. - * - * - * @return the meta object for class 'Xml Batch Fetch 21'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlBatchFetch_2_1 - * @generated - */ - public EClass getXmlBatchFetch_2_1() - { - return xmlBatchFetch_2_1EClass; - } - - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlBatchFetch_2_1#getSize Size}'. - * - * - * @return the meta object for the attribute 'Size'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlBatchFetch_2_1#getSize() - * @see #getXmlBatchFetch_2_1() - * @generated - */ - public EAttribute getXmlBatchFetch_2_1_Size() - { - return (EAttribute)xmlBatchFetch_2_1EClass.getEStructuralFeatures().get(0); - } - - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlBatchFetch_2_1#getBatchFetchType Batch Fetch Type}'. - * - * - * @return the meta object for the attribute 'Batch Fetch Type'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlBatchFetch_2_1#getBatchFetchType() - * @see #getXmlBatchFetch_2_1() - * @generated - */ - public EAttribute getXmlBatchFetch_2_1_BatchFetchType() - { - return (EAttribute)xmlBatchFetch_2_1EClass.getEStructuralFeatures().get(1); - } - - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlElementCollection_2_1 Xml Element Collection 21}'. - * - * - * @return the meta object for class 'Xml Element Collection 21'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlElementCollection_2_1 - * @generated - */ - public EClass getXmlElementCollection_2_1() - { - return xmlElementCollection_2_1EClass; - } - - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlElementCollection_2_1#getAttributeType Attribute Type}'. - * - * - * @return the meta object for the attribute 'Attribute Type'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlElementCollection_2_1#getAttributeType() - * @see #getXmlElementCollection_2_1() - * @generated - */ - public EAttribute getXmlElementCollection_2_1_AttributeType() - { - return (EAttribute)xmlElementCollection_2_1EClass.getEStructuralFeatures().get(0); - } - - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlEmbeddable_2_1 Xml Embeddable 21}'. - * - * - * @return the meta object for class 'Xml Embeddable 21'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlEmbeddable_2_1 - * @generated - */ - public EClass getXmlEmbeddable_2_1() - { - return xmlEmbeddable_2_1EClass; - } - - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlEmbedded_2_1 Xml Embedded 21}'. - * - * - * @return the meta object for class 'Xml Embedded 21'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlEmbedded_2_1 - * @generated - */ - public EClass getXmlEmbedded_2_1() - { - return xmlEmbedded_2_1EClass; - } - - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlEmbedded_2_1#getAttributeType Attribute Type}'. - * - * - * @return the meta object for the attribute 'Attribute Type'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlEmbedded_2_1#getAttributeType() - * @see #getXmlEmbedded_2_1() - * @generated - */ - public EAttribute getXmlEmbedded_2_1_AttributeType() - { - return (EAttribute)xmlEmbedded_2_1EClass.getEStructuralFeatures().get(0); - } - - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlEmbeddedId_2_1 Xml Embedded Id 21}'. - * - * - * @return the meta object for class 'Xml Embedded Id 21'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlEmbeddedId_2_1 - * @generated - */ - public EClass getXmlEmbeddedId_2_1() - { - return xmlEmbeddedId_2_1EClass; - } - - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlEmbeddedId_2_1#getAttributeType Attribute Type}'. - * - * - * @return the meta object for the attribute 'Attribute Type'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlEmbeddedId_2_1#getAttributeType() - * @see #getXmlEmbeddedId_2_1() - * @generated - */ - public EAttribute getXmlEmbeddedId_2_1_AttributeType() - { - return (EAttribute)xmlEmbeddedId_2_1EClass.getEStructuralFeatures().get(0); - } - - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlEntity_2_1 Xml Entity 21}'. - * - * - * @return the meta object for class 'Xml Entity 21'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlEntity_2_1 - * @generated - */ - public EClass getXmlEntity_2_1() - { - return xmlEntity_2_1EClass; - } - - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlEntity_2_1#getClassExtractor Class Extractor}'. - * - * - * @return the meta object for the containment reference 'Class Extractor'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlEntity_2_1#getClassExtractor() - * @see #getXmlEntity_2_1() - * @generated - */ - public EReference getXmlEntity_2_1_ClassExtractor() - { - return (EReference)xmlEntity_2_1EClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlEntity_2_1#getParentClass Parent Class}'. - * - * - * @return the meta object for the attribute 'Parent Class'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlEntity_2_1#getParentClass() - * @see #getXmlEntity_2_1() - * @generated - */ - public EAttribute getXmlEntity_2_1_ParentClass() - { - return (EAttribute)xmlEntity_2_1EClass.getEStructuralFeatures().get(1); - } - - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlEntityMappings_2_1 Xml Entity Mappings 21}'. - * - * - * @return the meta object for class 'Xml Entity Mappings 21'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlEntityMappings_2_1 - * @generated - */ - public EClass getXmlEntityMappings_2_1() - { - return xmlEntityMappings_2_1EClass; - } - - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlFetchAttribute_2_1 Xml Fetch Attribute 21}'. - * - * - * @return the meta object for class 'Xml Fetch Attribute 21'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlFetchAttribute_2_1 - * @generated - */ - public EClass getXmlFetchAttribute_2_1() - { - return xmlFetchAttribute_2_1EClass; - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlFetchAttribute_2_1#getName Name}'. - * - * - * @return the meta object for the attribute 'Name'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlFetchAttribute_2_1#getName() - * @see #getXmlFetchAttribute_2_1() - * @generated - */ - public EAttribute getXmlFetchAttribute_2_1_Name() - { - return (EAttribute)xmlFetchAttribute_2_1EClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlFetchGroup_2_1 Xml Fetch Group 21}'. - * - * - * @return the meta object for class 'Xml Fetch Group 21'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlFetchGroup_2_1 - * @generated - */ - public EClass getXmlFetchGroup_2_1() - { - return xmlFetchGroup_2_1EClass; - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlFetchGroup_2_1#getName Name}'. - * - * - * @return the meta object for the attribute 'Name'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlFetchGroup_2_1#getName() - * @see #getXmlFetchGroup_2_1() - * @generated - */ - public EAttribute getXmlFetchGroup_2_1_Name() - { - return (EAttribute)xmlFetchGroup_2_1EClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlFetchGroup_2_1#getAttributes Attributes}'. - * - * - * @return the meta object for the containment reference list 'Attributes'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlFetchGroup_2_1#getAttributes() - * @see #getXmlFetchGroup_2_1() - * @generated - */ - public EReference getXmlFetchGroup_2_1_Attributes() - { - return (EReference)xmlFetchGroup_2_1EClass.getEStructuralFeatures().get(2); - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlFetchGroup_2_1#getLoad Load}'. - * - * - * @return the meta object for the attribute 'Load'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlFetchGroup_2_1#getLoad() - * @see #getXmlFetchGroup_2_1() - * @generated - */ - public EAttribute getXmlFetchGroup_2_1_Load() - { - return (EAttribute)xmlFetchGroup_2_1EClass.getEStructuralFeatures().get(1); - } - - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlFetchGroupContainer_2_1 Xml Fetch Group Container 21}'. - * - * - * @return the meta object for class 'Xml Fetch Group Container 21'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlFetchGroupContainer_2_1 - * @generated - */ - public EClass getXmlFetchGroupContainer_2_1() - { - return xmlFetchGroupContainer_2_1EClass; - } - - /** - * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlFetchGroupContainer_2_1#getFetchGroups Fetch Groups}'. - * - * - * @return the meta object for the containment reference list 'Fetch Groups'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlFetchGroupContainer_2_1#getFetchGroups() - * @see #getXmlFetchGroupContainer_2_1() - * @generated - */ - public EReference getXmlFetchGroupContainer_2_1_FetchGroups() - { - return (EReference)xmlFetchGroupContainer_2_1EClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlId_2_1 Xml Id 21}'. - * - * - * @return the meta object for class 'Xml Id 21'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlId_2_1 - * @generated - */ - public EClass getXmlId_2_1() - { - return xmlId_2_1EClass; - } - - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlId_2_1#getAttributeType Attribute Type}'. - * - * - * @return the meta object for the attribute 'Attribute Type'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlId_2_1#getAttributeType() - * @see #getXmlId_2_1() - * @generated - */ - public EAttribute getXmlId_2_1_AttributeType() - { - return (EAttribute)xmlId_2_1EClass.getEStructuralFeatures().get(0); - } - - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlManyToMany_2_1 Xml Many To Many 21}'. - * - * - * @return the meta object for class 'Xml Many To Many 21'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlManyToMany_2_1 - * @generated - */ - public EClass getXmlManyToMany_2_1() - { - return xmlManyToMany_2_1EClass; - } - - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlManyToMany_2_1#getAttributeType Attribute Type}'. - * - * - * @return the meta object for the attribute 'Attribute Type'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlManyToMany_2_1#getAttributeType() - * @see #getXmlManyToMany_2_1() - * @generated - */ - public EAttribute getXmlManyToMany_2_1_AttributeType() - { - return (EAttribute)xmlManyToMany_2_1EClass.getEStructuralFeatures().get(0); - } - - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlManyToOne_2_1 Xml Many To One 21}'. - * - * - * @return the meta object for class 'Xml Many To One 21'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlManyToOne_2_1 - * @generated - */ - public EClass getXmlManyToOne_2_1() - { - return xmlManyToOne_2_1EClass; - } - - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlMappedSuperclass_2_1 Xml Mapped Superclass 21}'. - * - * - * @return the meta object for class 'Xml Mapped Superclass 21'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlMappedSuperclass_2_1 - * @generated - */ - public EClass getXmlMappedSuperclass_2_1() - { - return xmlMappedSuperclass_2_1EClass; - } - - /** - * Returns the meta object for the containment reference list '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlMappedSuperclass_2_1#getSqlResultSetMappings Sql Result Set Mappings}'. - * - * - * @return the meta object for the containment reference list 'Sql Result Set Mappings'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlMappedSuperclass_2_1#getSqlResultSetMappings() - * @see #getXmlMappedSuperclass_2_1() - * @generated - */ - public EReference getXmlMappedSuperclass_2_1_SqlResultSetMappings() - { - return (EReference)xmlMappedSuperclass_2_1EClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for the containment reference '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlMappedSuperclass_2_1#getQueryRedirectors Query Redirectors}'. - * - * - * @return the meta object for the containment reference 'Query Redirectors'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlMappedSuperclass_2_1#getQueryRedirectors() - * @see #getXmlMappedSuperclass_2_1() - * @generated - */ - public EReference getXmlMappedSuperclass_2_1_QueryRedirectors() - { - return (EReference)xmlMappedSuperclass_2_1EClass.getEStructuralFeatures().get(1); - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlMappedSuperclass_2_1#getParentClass Parent Class}'. - * - * - * @return the meta object for the attribute 'Parent Class'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlMappedSuperclass_2_1#getParentClass() - * @see #getXmlMappedSuperclass_2_1() - * @generated - */ - public EAttribute getXmlMappedSuperclass_2_1_ParentClass() - { - return (EAttribute)xmlMappedSuperclass_2_1EClass.getEStructuralFeatures().get(2); - } - - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlOneToMany_2_1 Xml One To Many 21}'. - * - * - * @return the meta object for class 'Xml One To Many 21'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlOneToMany_2_1 - * @generated - */ - public EClass getXmlOneToMany_2_1() - { - return xmlOneToMany_2_1EClass; - } - - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlOneToMany_2_1#getAttributeType Attribute Type}'. - * - * - * @return the meta object for the attribute 'Attribute Type'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlOneToMany_2_1#getAttributeType() - * @see #getXmlOneToMany_2_1() - * @generated - */ - public EAttribute getXmlOneToMany_2_1_AttributeType() - { - return (EAttribute)xmlOneToMany_2_1EClass.getEStructuralFeatures().get(0); - } - - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlOneToOne_2_1 Xml One To One 21}'. - * - * - * @return the meta object for class 'Xml One To One 21'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlOneToOne_2_1 - * @generated - */ - public EClass getXmlOneToOne_2_1() - { - return xmlOneToOne_2_1EClass; - } - - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlPersistenceUnitDefaults_2_1 Xml Persistence Unit Defaults 21}'. - * - * - * @return the meta object for class 'Xml Persistence Unit Defaults 21'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlPersistenceUnitDefaults_2_1 - * @generated - */ - public EClass getXmlPersistenceUnitDefaults_2_1() - { - return xmlPersistenceUnitDefaults_2_1EClass; - } - - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlReturnInsert_2_1 Xml Return Insert 21}'. - * - * - * @return the meta object for class 'Xml Return Insert 21'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlReturnInsert_2_1 - * @generated - */ - public EClass getXmlReturnInsert_2_1() - { - return xmlReturnInsert_2_1EClass; - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlReturnInsert_2_1#getReturnOnly Return Only}'. - * - * - * @return the meta object for the attribute 'Return Only'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlReturnInsert_2_1#getReturnOnly() - * @see #getXmlReturnInsert_2_1() - * @generated - */ - public EAttribute getXmlReturnInsert_2_1_ReturnOnly() - { - return (EAttribute)xmlReturnInsert_2_1EClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlTransformation_2_1 Xml Transformation 21}'. - * - * - * @return the meta object for class 'Xml Transformation 21'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlTransformation_2_1 - * @generated - */ - public EClass getXmlTransformation_2_1() - { - return xmlTransformation_2_1EClass; - } - - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlTransformation_2_1#getAttributeType Attribute Type}'. - * - * - * @return the meta object for the attribute 'Attribute Type'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlTransformation_2_1#getAttributeType() - * @see #getXmlTransformation_2_1() - * @generated - */ - public EAttribute getXmlTransformation_2_1_AttributeType() - { - return (EAttribute)xmlTransformation_2_1EClass.getEStructuralFeatures().get(0); - } - - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlVersion_2_1 Xml Version 21}'. - * - * - * @return the meta object for class 'Xml Version 21'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlVersion_2_1 - * @generated - */ - public EClass getXmlVersion_2_1() - { - return xmlVersion_2_1EClass; - } - - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlVersion_2_1#getAttributeType Attribute Type}'. - * - * - * @return the meta object for the attribute 'Attribute Type'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlVersion_2_1#getAttributeType() - * @see #getXmlVersion_2_1() - * @generated - */ - public EAttribute getXmlVersion_2_1_AttributeType() - { - return (EAttribute)xmlVersion_2_1EClass.getEStructuralFeatures().get(0); - } - - - /** - * Returns the meta object for class '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlPrimaryKey_2_1 Xml Primary Key 21}'. - * - * - * @return the meta object for class 'Xml Primary Key 21'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlPrimaryKey_2_1 - * @generated - */ - public EClass getXmlPrimaryKey_2_1() - { - return xmlPrimaryKey_2_1EClass; - } - - /** - * Returns the meta object for the attribute '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlPrimaryKey_2_1#getCacheKeyType Cache Key Type}'. - * - * - * @return the meta object for the attribute 'Cache Key Type'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlPrimaryKey_2_1#getCacheKeyType() - * @see #getXmlPrimaryKey_2_1() - * @generated - */ - public EAttribute getXmlPrimaryKey_2_1_CacheKeyType() - { - return (EAttribute)xmlPrimaryKey_2_1EClass.getEStructuralFeatures().get(0); - } - - /** - * Returns the meta object for enum '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.CacheKeyType_2_1 Cache Key Type 21}'. - * - * - * @return the meta object for enum 'Cache Key Type 21'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.CacheKeyType_2_1 - * @generated - */ - public EEnum getCacheKeyType_2_1() - { - return cacheKeyType_2_1EEnum; - } - - /** - * Returns the meta object for enum '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.BatchFetchType_2_1 Batch Fetch Type 21}'. - * - * - * @return the meta object for enum 'Batch Fetch Type 21'. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.BatchFetchType_2_1 - * @generated - */ - public EEnum getBatchFetchType_2_1() - { - return batchFetchType_2_1EEnum; - } - - - /** - * Returns the factory that creates the instances of the model. - * - * - * @return the factory that creates the instances of the model. - * @generated - */ - public EclipseLinkOrmV2_1Factory getEclipseLinkOrmV2_1Factory() - { - return (EclipseLinkOrmV2_1Factory)getEFactoryInstance(); - } - - /** - * - * - * @generated - */ - private boolean isCreated = false; - - /** - * Creates the meta-model objects for the package. This method is - * guarded to have no affect on any invocation but its first. - * - * - * @generated - */ - public void createPackageContents() - { - if (isCreated) return; - isCreated = true; - - // Create classes and their features - xmlBasic_2_1EClass = createEClass(XML_BASIC_21); - createEReference(xmlBasic_2_1EClass, XML_BASIC_21__RETURN_INSERT); - createEAttribute(xmlBasic_2_1EClass, XML_BASIC_21__RETURN_UPDATE); - createEAttribute(xmlBasic_2_1EClass, XML_BASIC_21__ATTRIBUTE_TYPE); - - xmlBatchFetch_2_1EClass = createEClass(XML_BATCH_FETCH_21); - createEAttribute(xmlBatchFetch_2_1EClass, XML_BATCH_FETCH_21__SIZE); - createEAttribute(xmlBatchFetch_2_1EClass, XML_BATCH_FETCH_21__BATCH_FETCH_TYPE); - - xmlElementCollection_2_1EClass = createEClass(XML_ELEMENT_COLLECTION_21); - createEAttribute(xmlElementCollection_2_1EClass, XML_ELEMENT_COLLECTION_21__ATTRIBUTE_TYPE); - - xmlEmbeddable_2_1EClass = createEClass(XML_EMBEDDABLE_21); - - xmlEmbedded_2_1EClass = createEClass(XML_EMBEDDED_21); - createEAttribute(xmlEmbedded_2_1EClass, XML_EMBEDDED_21__ATTRIBUTE_TYPE); - - xmlEmbeddedId_2_1EClass = createEClass(XML_EMBEDDED_ID_21); - createEAttribute(xmlEmbeddedId_2_1EClass, XML_EMBEDDED_ID_21__ATTRIBUTE_TYPE); - - xmlEntity_2_1EClass = createEClass(XML_ENTITY_21); - createEReference(xmlEntity_2_1EClass, XML_ENTITY_21__CLASS_EXTRACTOR); - createEAttribute(xmlEntity_2_1EClass, XML_ENTITY_21__PARENT_CLASS); - - xmlEntityMappings_2_1EClass = createEClass(XML_ENTITY_MAPPINGS_21); - - xmlFetchAttribute_2_1EClass = createEClass(XML_FETCH_ATTRIBUTE_21); - createEAttribute(xmlFetchAttribute_2_1EClass, XML_FETCH_ATTRIBUTE_21__NAME); - - xmlFetchGroup_2_1EClass = createEClass(XML_FETCH_GROUP_21); - createEAttribute(xmlFetchGroup_2_1EClass, XML_FETCH_GROUP_21__NAME); - createEAttribute(xmlFetchGroup_2_1EClass, XML_FETCH_GROUP_21__LOAD); - createEReference(xmlFetchGroup_2_1EClass, XML_FETCH_GROUP_21__ATTRIBUTES); - - xmlFetchGroupContainer_2_1EClass = createEClass(XML_FETCH_GROUP_CONTAINER_21); - createEReference(xmlFetchGroupContainer_2_1EClass, XML_FETCH_GROUP_CONTAINER_21__FETCH_GROUPS); - - xmlId_2_1EClass = createEClass(XML_ID_21); - createEAttribute(xmlId_2_1EClass, XML_ID_21__ATTRIBUTE_TYPE); - - xmlManyToMany_2_1EClass = createEClass(XML_MANY_TO_MANY_21); - createEAttribute(xmlManyToMany_2_1EClass, XML_MANY_TO_MANY_21__ATTRIBUTE_TYPE); - - xmlManyToOne_2_1EClass = createEClass(XML_MANY_TO_ONE_21); - - xmlMappedSuperclass_2_1EClass = createEClass(XML_MAPPED_SUPERCLASS_21); - createEReference(xmlMappedSuperclass_2_1EClass, XML_MAPPED_SUPERCLASS_21__SQL_RESULT_SET_MAPPINGS); - createEReference(xmlMappedSuperclass_2_1EClass, XML_MAPPED_SUPERCLASS_21__QUERY_REDIRECTORS); - createEAttribute(xmlMappedSuperclass_2_1EClass, XML_MAPPED_SUPERCLASS_21__PARENT_CLASS); - - xmlOneToMany_2_1EClass = createEClass(XML_ONE_TO_MANY_21); - createEAttribute(xmlOneToMany_2_1EClass, XML_ONE_TO_MANY_21__ATTRIBUTE_TYPE); - - xmlOneToOne_2_1EClass = createEClass(XML_ONE_TO_ONE_21); - - xmlPersistenceUnitDefaults_2_1EClass = createEClass(XML_PERSISTENCE_UNIT_DEFAULTS_21); - - xmlPrimaryKey_2_1EClass = createEClass(XML_PRIMARY_KEY_21); - createEAttribute(xmlPrimaryKey_2_1EClass, XML_PRIMARY_KEY_21__CACHE_KEY_TYPE); - - xmlReturnInsert_2_1EClass = createEClass(XML_RETURN_INSERT_21); - createEAttribute(xmlReturnInsert_2_1EClass, XML_RETURN_INSERT_21__RETURN_ONLY); - - xmlTransformation_2_1EClass = createEClass(XML_TRANSFORMATION_21); - createEAttribute(xmlTransformation_2_1EClass, XML_TRANSFORMATION_21__ATTRIBUTE_TYPE); - - xmlVersion_2_1EClass = createEClass(XML_VERSION_21); - createEAttribute(xmlVersion_2_1EClass, XML_VERSION_21__ATTRIBUTE_TYPE); - - // Create enums - cacheKeyType_2_1EEnum = createEEnum(CACHE_KEY_TYPE_21); - batchFetchType_2_1EEnum = createEEnum(BATCH_FETCH_TYPE_21); - } - - /** - * - * - * @generated - */ - private boolean isInitialized = false; - - /** - * Complete the initialization of the package and its meta-model. This - * method is guarded to have no affect on any invocation but its first. - * - * - * @generated - */ - public void initializePackageContents() - { - if (isInitialized) return; - isInitialized = true; - - // Initialize package - setName(eNAME); - setNsPrefix(eNS_PREFIX); - setNsURI(eNS_URI); - - // Obtain other dependent packages - EclipseLinkOrmV1_1Package theEclipseLinkOrmV1_1Package = (EclipseLinkOrmV1_1Package)EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmV1_1Package.eNS_URI); - EclipseLinkOrmPackage theEclipseLinkOrmPackage = (EclipseLinkOrmPackage)EPackage.Registry.INSTANCE.getEPackage(EclipseLinkOrmPackage.eNS_URI); - XMLTypePackage theXMLTypePackage = (XMLTypePackage)EPackage.Registry.INSTANCE.getEPackage(XMLTypePackage.eNS_URI); - OrmPackage theOrmPackage = (OrmPackage)EPackage.Registry.INSTANCE.getEPackage(OrmPackage.eNS_URI); - - // Create type parameters - - // Set bounds for type parameters - - // Add supertypes to classes - xmlBasic_2_1EClass.getESuperTypes().add(theEclipseLinkOrmV1_1Package.getXmlBasic_1_1()); - xmlElementCollection_2_1EClass.getESuperTypes().add(theEclipseLinkOrmPackage.getXmlJoinFetch()); - xmlElementCollection_2_1EClass.getESuperTypes().add(theEclipseLinkOrmPackage.getXmlBatchFetchHolder()); - xmlEmbeddable_2_1EClass.getESuperTypes().add(theEclipseLinkOrmPackage.getXmlAccessMethodsHolder()); - xmlEntity_2_1EClass.getESuperTypes().add(theEclipseLinkOrmPackage.getXmlAccessMethodsHolder()); - xmlEntity_2_1EClass.getESuperTypes().add(this.getXmlFetchGroupContainer_2_1()); - xmlEntityMappings_2_1EClass.getESuperTypes().add(theEclipseLinkOrmPackage.getXmlAccessMethodsHolder()); - xmlManyToMany_2_1EClass.getESuperTypes().add(theEclipseLinkOrmPackage.getXmlBatchFetchHolder()); - xmlManyToOne_2_1EClass.getESuperTypes().add(theEclipseLinkOrmPackage.getXmlBatchFetchHolder()); - xmlMappedSuperclass_2_1EClass.getESuperTypes().add(theOrmPackage.getXmlAssociationOverrideContainer()); - xmlMappedSuperclass_2_1EClass.getESuperTypes().add(theOrmPackage.getXmlAttributeOverrideContainer()); - xmlMappedSuperclass_2_1EClass.getESuperTypes().add(this.getXmlFetchGroupContainer_2_1()); - xmlMappedSuperclass_2_1EClass.getESuperTypes().add(theOrmPackage.getXmlGeneratorContainer()); - xmlMappedSuperclass_2_1EClass.getESuperTypes().add(theOrmPackage.getXmlQueryContainer()); - xmlMappedSuperclass_2_1EClass.getESuperTypes().add(theEclipseLinkOrmPackage.getXmlQueryContainer()); - xmlMappedSuperclass_2_1EClass.getESuperTypes().add(theEclipseLinkOrmPackage.getXmlAccessMethodsHolder()); - xmlOneToMany_2_1EClass.getESuperTypes().add(theEclipseLinkOrmPackage.getXmlBatchFetchHolder()); - xmlOneToOne_2_1EClass.getESuperTypes().add(theEclipseLinkOrmPackage.getXmlBatchFetchHolder()); - xmlPersistenceUnitDefaults_2_1EClass.getESuperTypes().add(theEclipseLinkOrmPackage.getXmlAccessMethodsHolder()); - - // Initialize classes and features; add operations and parameters - initEClass(xmlBasic_2_1EClass, XmlBasic_2_1.class, "XmlBasic_2_1", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getXmlBasic_2_1_ReturnInsert(), theEclipseLinkOrmPackage.getXmlReturnInsert(), null, "returnInsert", null, 0, 1, XmlBasic_2_1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlBasic_2_1_ReturnUpdate(), theXMLTypePackage.getBooleanObject(), "returnUpdate", null, 0, 1, XmlBasic_2_1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlBasic_2_1_AttributeType(), theXMLTypePackage.getString(), "attributeType", null, 0, 1, XmlBasic_2_1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlBatchFetch_2_1EClass, XmlBatchFetch_2_1.class, "XmlBatchFetch_2_1", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlBatchFetch_2_1_Size(), theXMLTypePackage.getIntObject(), "size", null, 0, 1, XmlBatchFetch_2_1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlBatchFetch_2_1_BatchFetchType(), this.getBatchFetchType_2_1(), "batchFetchType", null, 0, 1, XmlBatchFetch_2_1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlElementCollection_2_1EClass, XmlElementCollection_2_1.class, "XmlElementCollection_2_1", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlElementCollection_2_1_AttributeType(), theXMLTypePackage.getString(), "attributeType", null, 0, 1, XmlElementCollection_2_1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlEmbeddable_2_1EClass, XmlEmbeddable_2_1.class, "XmlEmbeddable_2_1", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlEmbedded_2_1EClass, XmlEmbedded_2_1.class, "XmlEmbedded_2_1", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlEmbedded_2_1_AttributeType(), theXMLTypePackage.getString(), "attributeType", null, 0, 1, XmlEmbedded_2_1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlEmbeddedId_2_1EClass, XmlEmbeddedId_2_1.class, "XmlEmbeddedId_2_1", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlEmbeddedId_2_1_AttributeType(), theXMLTypePackage.getString(), "attributeType", null, 0, 1, XmlEmbeddedId_2_1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlEntity_2_1EClass, XmlEntity_2_1.class, "XmlEntity_2_1", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getXmlEntity_2_1_ClassExtractor(), theOrmPackage.getXmlClassReference(), null, "classExtractor", null, 0, 1, XmlEntity_2_1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlEntity_2_1_ParentClass(), theXMLTypePackage.getString(), "parentClass", null, 0, 1, XmlEntity_2_1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlEntityMappings_2_1EClass, XmlEntityMappings_2_1.class, "XmlEntityMappings_2_1", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlFetchAttribute_2_1EClass, XmlFetchAttribute_2_1.class, "XmlFetchAttribute_2_1", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlFetchAttribute_2_1_Name(), ecorePackage.getEString(), "name", null, 0, 1, XmlFetchAttribute_2_1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlFetchGroup_2_1EClass, XmlFetchGroup_2_1.class, "XmlFetchGroup_2_1", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlFetchGroup_2_1_Name(), ecorePackage.getEString(), "name", null, 0, 1, XmlFetchGroup_2_1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlFetchGroup_2_1_Load(), theXMLTypePackage.getBooleanObject(), "load", null, 0, 1, XmlFetchGroup_2_1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlFetchGroup_2_1_Attributes(), theEclipseLinkOrmPackage.getXmlFetchAttribute(), null, "attributes", null, 0, -1, XmlFetchGroup_2_1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlFetchGroupContainer_2_1EClass, XmlFetchGroupContainer_2_1.class, "XmlFetchGroupContainer_2_1", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getXmlFetchGroupContainer_2_1_FetchGroups(), theEclipseLinkOrmPackage.getXmlFetchGroup(), null, "fetchGroups", null, 0, -1, XmlFetchGroupContainer_2_1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlId_2_1EClass, XmlId_2_1.class, "XmlId_2_1", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlId_2_1_AttributeType(), theXMLTypePackage.getString(), "attributeType", null, 0, 1, XmlId_2_1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlManyToMany_2_1EClass, XmlManyToMany_2_1.class, "XmlManyToMany_2_1", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlManyToMany_2_1_AttributeType(), theXMLTypePackage.getString(), "attributeType", null, 0, 1, XmlManyToMany_2_1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlManyToOne_2_1EClass, XmlManyToOne_2_1.class, "XmlManyToOne_2_1", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlMappedSuperclass_2_1EClass, XmlMappedSuperclass_2_1.class, "XmlMappedSuperclass_2_1", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getXmlMappedSuperclass_2_1_SqlResultSetMappings(), theOrmPackage.getSqlResultSetMapping(), null, "sqlResultSetMappings", null, 0, -1, XmlMappedSuperclass_2_1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getXmlMappedSuperclass_2_1_QueryRedirectors(), theEclipseLinkOrmPackage.getXmlQueryRedirectors(), null, "queryRedirectors", null, 0, 1, XmlMappedSuperclass_2_1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getXmlMappedSuperclass_2_1_ParentClass(), theXMLTypePackage.getString(), "parentClass", null, 0, 1, XmlMappedSuperclass_2_1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlOneToMany_2_1EClass, XmlOneToMany_2_1.class, "XmlOneToMany_2_1", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlOneToMany_2_1_AttributeType(), theXMLTypePackage.getString(), "attributeType", null, 0, 1, XmlOneToMany_2_1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlOneToOne_2_1EClass, XmlOneToOne_2_1.class, "XmlOneToOne_2_1", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlPersistenceUnitDefaults_2_1EClass, XmlPersistenceUnitDefaults_2_1.class, "XmlPersistenceUnitDefaults_2_1", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(xmlPrimaryKey_2_1EClass, XmlPrimaryKey_2_1.class, "XmlPrimaryKey_2_1", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlPrimaryKey_2_1_CacheKeyType(), this.getCacheKeyType_2_1(), "cacheKeyType", null, 0, 1, XmlPrimaryKey_2_1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlReturnInsert_2_1EClass, XmlReturnInsert_2_1.class, "XmlReturnInsert_2_1", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlReturnInsert_2_1_ReturnOnly(), theXMLTypePackage.getBooleanObject(), "returnOnly", null, 0, 1, XmlReturnInsert_2_1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlTransformation_2_1EClass, XmlTransformation_2_1.class, "XmlTransformation_2_1", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlTransformation_2_1_AttributeType(), theXMLTypePackage.getString(), "attributeType", null, 0, 1, XmlTransformation_2_1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(xmlVersion_2_1EClass, XmlVersion_2_1.class, "XmlVersion_2_1", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getXmlVersion_2_1_AttributeType(), theXMLTypePackage.getString(), "attributeType", null, 0, 1, XmlVersion_2_1.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - // Initialize enums and add enum literals - initEEnum(cacheKeyType_2_1EEnum, CacheKeyType_2_1.class, "CacheKeyType_2_1"); - addEEnumLiteral(cacheKeyType_2_1EEnum, CacheKeyType_2_1.ID_VALUE); - addEEnumLiteral(cacheKeyType_2_1EEnum, CacheKeyType_2_1.CACHE_KEY); - addEEnumLiteral(cacheKeyType_2_1EEnum, CacheKeyType_2_1.AUTO); - - initEEnum(batchFetchType_2_1EEnum, BatchFetchType_2_1.class, "BatchFetchType_2_1"); - addEEnumLiteral(batchFetchType_2_1EEnum, BatchFetchType_2_1.JOIN); - addEEnumLiteral(batchFetchType_2_1EEnum, BatchFetchType_2_1.EXISTS); - addEEnumLiteral(batchFetchType_2_1EEnum, BatchFetchType_2_1.IN); - } - - /** - * - * Defines literals for the meta objects that represent - *

    - *
  • each class,
  • - *
  • each feature of each class,
  • - *
  • each enum,
  • - *
  • and each data type
  • - *
- * - * @generated - */ - public interface Literals - { - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlBasic_2_1 Xml Basic 21}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlBasic_2_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlBasic_2_1() - * @generated - */ - public static final EClass XML_BASIC_21 = eINSTANCE.getXmlBasic_2_1(); - - /** - * The meta object literal for the 'Return Insert' containment reference feature. - * - * - * @generated - */ - public static final EReference XML_BASIC_21__RETURN_INSERT = eINSTANCE.getXmlBasic_2_1_ReturnInsert(); - - /** - * The meta object literal for the 'Return Update' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_BASIC_21__RETURN_UPDATE = eINSTANCE.getXmlBasic_2_1_ReturnUpdate(); - - /** - * The meta object literal for the 'Attribute Type' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_BASIC_21__ATTRIBUTE_TYPE = eINSTANCE.getXmlBasic_2_1_AttributeType(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlBatchFetch_2_1 Xml Batch Fetch 21}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlBatchFetch_2_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlBatchFetch_2_1() - * @generated - */ - public static final EClass XML_BATCH_FETCH_21 = eINSTANCE.getXmlBatchFetch_2_1(); - - /** - * The meta object literal for the 'Size' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_BATCH_FETCH_21__SIZE = eINSTANCE.getXmlBatchFetch_2_1_Size(); - - /** - * The meta object literal for the 'Batch Fetch Type' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_BATCH_FETCH_21__BATCH_FETCH_TYPE = eINSTANCE.getXmlBatchFetch_2_1_BatchFetchType(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlElementCollection_2_1 Xml Element Collection 21}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlElementCollection_2_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlElementCollection_2_1() - * @generated - */ - public static final EClass XML_ELEMENT_COLLECTION_21 = eINSTANCE.getXmlElementCollection_2_1(); - - /** - * The meta object literal for the 'Attribute Type' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_ELEMENT_COLLECTION_21__ATTRIBUTE_TYPE = eINSTANCE.getXmlElementCollection_2_1_AttributeType(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlEmbeddable_2_1 Xml Embeddable 21}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlEmbeddable_2_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlEmbeddable_2_1() - * @generated - */ - public static final EClass XML_EMBEDDABLE_21 = eINSTANCE.getXmlEmbeddable_2_1(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlEmbedded_2_1 Xml Embedded 21}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlEmbedded_2_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlEmbedded_2_1() - * @generated - */ - public static final EClass XML_EMBEDDED_21 = eINSTANCE.getXmlEmbedded_2_1(); - - /** - * The meta object literal for the 'Attribute Type' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_EMBEDDED_21__ATTRIBUTE_TYPE = eINSTANCE.getXmlEmbedded_2_1_AttributeType(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlEmbeddedId_2_1 Xml Embedded Id 21}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlEmbeddedId_2_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlEmbeddedId_2_1() - * @generated - */ - public static final EClass XML_EMBEDDED_ID_21 = eINSTANCE.getXmlEmbeddedId_2_1(); - - /** - * The meta object literal for the 'Attribute Type' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_EMBEDDED_ID_21__ATTRIBUTE_TYPE = eINSTANCE.getXmlEmbeddedId_2_1_AttributeType(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlEntity_2_1 Xml Entity 21}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlEntity_2_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlEntity_2_1() - * @generated - */ - public static final EClass XML_ENTITY_21 = eINSTANCE.getXmlEntity_2_1(); - - /** - * The meta object literal for the 'Class Extractor' containment reference feature. - * - * - * @generated - */ - public static final EReference XML_ENTITY_21__CLASS_EXTRACTOR = eINSTANCE.getXmlEntity_2_1_ClassExtractor(); - - /** - * The meta object literal for the 'Parent Class' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_ENTITY_21__PARENT_CLASS = eINSTANCE.getXmlEntity_2_1_ParentClass(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlEntityMappings_2_1 Xml Entity Mappings 21}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlEntityMappings_2_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlEntityMappings_2_1() - * @generated - */ - public static final EClass XML_ENTITY_MAPPINGS_21 = eINSTANCE.getXmlEntityMappings_2_1(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlFetchAttribute_2_1 Xml Fetch Attribute 21}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlFetchAttribute_2_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlFetchAttribute_2_1() - * @generated - */ - public static final EClass XML_FETCH_ATTRIBUTE_21 = eINSTANCE.getXmlFetchAttribute_2_1(); - - /** - * The meta object literal for the 'Name' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_FETCH_ATTRIBUTE_21__NAME = eINSTANCE.getXmlFetchAttribute_2_1_Name(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlFetchGroup_2_1 Xml Fetch Group 21}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlFetchGroup_2_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlFetchGroup_2_1() - * @generated - */ - public static final EClass XML_FETCH_GROUP_21 = eINSTANCE.getXmlFetchGroup_2_1(); - - /** - * The meta object literal for the 'Name' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_FETCH_GROUP_21__NAME = eINSTANCE.getXmlFetchGroup_2_1_Name(); - - /** - * The meta object literal for the 'Attributes' containment reference list feature. - * - * - * @generated - */ - public static final EReference XML_FETCH_GROUP_21__ATTRIBUTES = eINSTANCE.getXmlFetchGroup_2_1_Attributes(); - - /** - * The meta object literal for the 'Load' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_FETCH_GROUP_21__LOAD = eINSTANCE.getXmlFetchGroup_2_1_Load(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlFetchGroupContainer_2_1 Xml Fetch Group Container 21}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlFetchGroupContainer_2_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlFetchGroupContainer_2_1() - * @generated - */ - public static final EClass XML_FETCH_GROUP_CONTAINER_21 = eINSTANCE.getXmlFetchGroupContainer_2_1(); - - /** - * The meta object literal for the 'Fetch Groups' containment reference list feature. - * - * - * @generated - */ - public static final EReference XML_FETCH_GROUP_CONTAINER_21__FETCH_GROUPS = eINSTANCE.getXmlFetchGroupContainer_2_1_FetchGroups(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlId_2_1 Xml Id 21}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlId_2_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlId_2_1() - * @generated - */ - public static final EClass XML_ID_21 = eINSTANCE.getXmlId_2_1(); - - /** - * The meta object literal for the 'Attribute Type' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_ID_21__ATTRIBUTE_TYPE = eINSTANCE.getXmlId_2_1_AttributeType(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlManyToMany_2_1 Xml Many To Many 21}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlManyToMany_2_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlManyToMany_2_1() - * @generated - */ - public static final EClass XML_MANY_TO_MANY_21 = eINSTANCE.getXmlManyToMany_2_1(); - - /** - * The meta object literal for the 'Attribute Type' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_MANY_TO_MANY_21__ATTRIBUTE_TYPE = eINSTANCE.getXmlManyToMany_2_1_AttributeType(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlManyToOne_2_1 Xml Many To One 21}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlManyToOne_2_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlManyToOne_2_1() - * @generated - */ - public static final EClass XML_MANY_TO_ONE_21 = eINSTANCE.getXmlManyToOne_2_1(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlMappedSuperclass_2_1 Xml Mapped Superclass 21}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlMappedSuperclass_2_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlMappedSuperclass_2_1() - * @generated - */ - public static final EClass XML_MAPPED_SUPERCLASS_21 = eINSTANCE.getXmlMappedSuperclass_2_1(); - - /** - * The meta object literal for the 'Sql Result Set Mappings' containment reference list feature. - * - * - * @generated - */ - public static final EReference XML_MAPPED_SUPERCLASS_21__SQL_RESULT_SET_MAPPINGS = eINSTANCE.getXmlMappedSuperclass_2_1_SqlResultSetMappings(); - - /** - * The meta object literal for the 'Query Redirectors' containment reference feature. - * - * - * @generated - */ - public static final EReference XML_MAPPED_SUPERCLASS_21__QUERY_REDIRECTORS = eINSTANCE.getXmlMappedSuperclass_2_1_QueryRedirectors(); - - /** - * The meta object literal for the 'Parent Class' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_MAPPED_SUPERCLASS_21__PARENT_CLASS = eINSTANCE.getXmlMappedSuperclass_2_1_ParentClass(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlOneToMany_2_1 Xml One To Many 21}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlOneToMany_2_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlOneToMany_2_1() - * @generated - */ - public static final EClass XML_ONE_TO_MANY_21 = eINSTANCE.getXmlOneToMany_2_1(); - - /** - * The meta object literal for the 'Attribute Type' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_ONE_TO_MANY_21__ATTRIBUTE_TYPE = eINSTANCE.getXmlOneToMany_2_1_AttributeType(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlOneToOne_2_1 Xml One To One 21}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlOneToOne_2_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlOneToOne_2_1() - * @generated - */ - public static final EClass XML_ONE_TO_ONE_21 = eINSTANCE.getXmlOneToOne_2_1(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlPersistenceUnitDefaults_2_1 Xml Persistence Unit Defaults 21}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlPersistenceUnitDefaults_2_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlPersistenceUnitDefaults_2_1() - * @generated - */ - public static final EClass XML_PERSISTENCE_UNIT_DEFAULTS_21 = eINSTANCE.getXmlPersistenceUnitDefaults_2_1(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlReturnInsert_2_1 Xml Return Insert 21}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlReturnInsert_2_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlReturnInsert_2_1() - * @generated - */ - public static final EClass XML_RETURN_INSERT_21 = eINSTANCE.getXmlReturnInsert_2_1(); - - /** - * The meta object literal for the 'Return Only' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_RETURN_INSERT_21__RETURN_ONLY = eINSTANCE.getXmlReturnInsert_2_1_ReturnOnly(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlTransformation_2_1 Xml Transformation 21}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlTransformation_2_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlTransformation_2_1() - * @generated - */ - public static final EClass XML_TRANSFORMATION_21 = eINSTANCE.getXmlTransformation_2_1(); - - /** - * The meta object literal for the 'Attribute Type' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_TRANSFORMATION_21__ATTRIBUTE_TYPE = eINSTANCE.getXmlTransformation_2_1_AttributeType(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlVersion_2_1 Xml Version 21}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlVersion_2_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlVersion_2_1() - * @generated - */ - public static final EClass XML_VERSION_21 = eINSTANCE.getXmlVersion_2_1(); - - /** - * The meta object literal for the 'Attribute Type' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_VERSION_21__ATTRIBUTE_TYPE = eINSTANCE.getXmlVersion_2_1_AttributeType(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlPrimaryKey_2_1 Xml Primary Key 21}' class. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlPrimaryKey_2_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlPrimaryKey_2_1() - * @generated - */ - public static final EClass XML_PRIMARY_KEY_21 = eINSTANCE.getXmlPrimaryKey_2_1(); - - /** - * The meta object literal for the 'Cache Key Type' attribute feature. - * - * - * @generated - */ - public static final EAttribute XML_PRIMARY_KEY_21__CACHE_KEY_TYPE = eINSTANCE.getXmlPrimaryKey_2_1_CacheKeyType(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.CacheKeyType_2_1 Cache Key Type 21}' enum. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.CacheKeyType_2_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getCacheKeyType_2_1() - * @generated - */ - public static final EEnum CACHE_KEY_TYPE_21 = eINSTANCE.getCacheKeyType_2_1(); - - /** - * The meta object literal for the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.BatchFetchType_2_1 Batch Fetch Type 21}' enum. - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.BatchFetchType_2_1 - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getBatchFetchType_2_1() - * @generated - */ - public static final EEnum BATCH_FETCH_TYPE_21 = eINSTANCE.getBatchFetchType_2_1(); - - } - -} //EclipseLinkOrmV2_1Package diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlBasic_2_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlBasic_2_1.java deleted file mode 100644 index b09b374ac6..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlBasic_2_1.java +++ /dev/null @@ -1,124 +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.eclipselink.core.resource.orm.v2_1; - -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlReturnInsert; -import org.eclipse.jpt.eclipselink.core.resource.orm.v1_1.XmlBasic_1_1; - -/** - * - * A representation of the model object 'Xml Basic 21'. - * - * 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 - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlBasic_2_1#getReturnInsert Return Insert}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlBasic_2_1#getReturnUpdate Return Update}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlBasic_2_1#getAttributeType Attribute Type}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlBasic_2_1() - * @model kind="class" interface="true" abstract="true" - * @generated - */ -public interface XmlBasic_2_1 extends XmlBasic_1_1 -{ - /** - * Returns the value of the 'Return Insert' containment reference. - * - *

- * If the meaning of the 'Return Insert' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Return Insert' containment reference. - * @see #setReturnInsert(XmlReturnInsert) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlBasic_2_1_ReturnInsert() - * @model containment="true" - * @generated - */ - XmlReturnInsert getReturnInsert(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlBasic_2_1#getReturnInsert Return Insert}' containment reference. - * - * - * @param value the new value of the 'Return Insert' containment reference. - * @see #getReturnInsert() - * @generated - */ - void setReturnInsert(XmlReturnInsert value); - - /** - * Returns the value of the 'Return Update' attribute. - * - *

- * If the meaning of the 'Return Update' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Return Update' attribute. - * @see #setReturnUpdate(Boolean) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlBasic_2_1_ReturnUpdate() - * @model dataType="org.eclipse.emf.ecore.xml.type.BooleanObject" - * @generated - */ - Boolean getReturnUpdate(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlBasic_2_1#getReturnUpdate Return Update}' attribute. - * - * - * @param value the new value of the 'Return Update' attribute. - * @see #getReturnUpdate() - * @generated - */ - void setReturnUpdate(Boolean value); - - /** - * Returns the value of the 'Attribute Type' attribute. - * - *

- * If the meaning of the 'Attribute Type' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Attribute Type' attribute. - * @see #setAttributeType(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlBasic_2_1_AttributeType() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - String getAttributeType(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlBasic_2_1#getAttributeType Attribute Type}' attribute. - * - * - * @param value the new value of the 'Attribute Type' attribute. - * @see #getAttributeType() - * @generated - */ - void setAttributeType(String value); - -} // XmlBasic_2_1 diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlBatchFetch_2_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlBatchFetch_2_1.java deleted file mode 100644 index 7765f92797..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlBatchFetch_2_1.java +++ /dev/null @@ -1,98 +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.eclipselink.core.resource.orm.v2_1; - -import org.eclipse.jpt.core.resource.xml.JpaEObject; - -/** - * - * A representation of the model object 'Xml Batch Fetch 21'. - * - * 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 - * * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlBatchFetch_2_1#getSize Size}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlBatchFetch_2_1#getBatchFetchType Batch Fetch Type}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlBatchFetch_2_1() - * @model kind="class" interface="true" abstract="true" - * @extends JpaEObject - * @generated - */ -public interface XmlBatchFetch_2_1 extends JpaEObject -{ - /** - * Returns the value of the 'Size' attribute. - * - *

- * If the meaning of the 'Size' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Size' attribute. - * @see #setSize(Integer) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlBatchFetch_2_1_Size() - * @model dataType="org.eclipse.emf.ecore.xml.type.IntObject" - * @generated - */ - Integer getSize(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlBatchFetch_2_1#getSize Size}' attribute. - * - * - * @param value the new value of the 'Size' attribute. - * @see #getSize() - * @generated - */ - void setSize(Integer value); - - /** - * Returns the value of the 'Batch Fetch Type' attribute. - * The literals are from the enumeration {@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.BatchFetchType_2_1}. - * - *

- * If the meaning of the 'Batch Fetch Type' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Batch Fetch Type' attribute. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.BatchFetchType_2_1 - * @see #setBatchFetchType(BatchFetchType_2_1) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlBatchFetch_2_1_BatchFetchType() - * @model - * @generated - */ - BatchFetchType_2_1 getBatchFetchType(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlBatchFetch_2_1#getBatchFetchType Batch Fetch Type}' attribute. - * - * - * @param value the new value of the 'Batch Fetch Type' attribute. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.BatchFetchType_2_1 - * @see #getBatchFetchType() - * @generated - */ - void setBatchFetchType(BatchFetchType_2_1 value); - -} // XmlBatchFetch_2_1 diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlElementCollection_2_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlElementCollection_2_1.java deleted file mode 100644 index aa8dc9e3e1..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlElementCollection_2_1.java +++ /dev/null @@ -1,68 +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.eclipselink.core.resource.orm.v2_1; - -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlBatchFetchHolder; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlJoinFetch; - -/** - * - * A representation of the model object 'Xml Element Collection 21'. - * - * 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 - * * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlElementCollection_2_1#getAttributeType Attribute Type}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlElementCollection_2_1() - * @model kind="class" interface="true" abstract="true" - * @generated - */ -public interface XmlElementCollection_2_1 extends XmlJoinFetch, XmlBatchFetchHolder -{ - /** - * Returns the value of the 'Attribute Type' attribute. - * - *

- * If the meaning of the 'Attribute Type' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Attribute Type' attribute. - * @see #setAttributeType(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlElementCollection_2_1_AttributeType() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - String getAttributeType(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlElementCollection_2_1#getAttributeType Attribute Type}' attribute. - * - * - * @param value the new value of the 'Attribute Type' attribute. - * @see #getAttributeType() - * @generated - */ - void setAttributeType(String value); - -} // XmlElementCollection_2_1 diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlEmbeddable_2_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlEmbeddable_2_1.java deleted file mode 100644 index 3151e317f7..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlEmbeddable_2_1.java +++ /dev/null @@ -1,35 +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.eclipselink.core.resource.orm.v2_1; - -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethodsHolder; - -/** - * - * A representation of the model object 'Xml Embeddable 21'. - * - * 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 - * - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlEmbeddable_2_1() - * @model kind="class" interface="true" abstract="true" - * @generated - */ -public interface XmlEmbeddable_2_1 extends XmlAccessMethodsHolder -{ -} // XmlEmbeddable_2_1 diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlEmbeddedId_2_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlEmbeddedId_2_1.java deleted file mode 100644 index 0d38c5c7c6..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlEmbeddedId_2_1.java +++ /dev/null @@ -1,68 +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.eclipselink.core.resource.orm.v2_1; - -import org.eclipse.jpt.core.resource.xml.JpaEObject; - -/** - * - * A representation of the model object 'Xml Embedded Id 21'. - * - * 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 - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlEmbeddedId_2_1#getAttributeType Attribute Type}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlEmbeddedId_2_1() - * @model kind="class" interface="true" abstract="true" - * @extends JpaEObject - * @generated - */ -public interface XmlEmbeddedId_2_1 extends JpaEObject -{ - /** - * Returns the value of the 'Attribute Type' attribute. - * - *

- * If the meaning of the 'Attribute Type' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Attribute Type' attribute. - * @see #setAttributeType(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlEmbeddedId_2_1_AttributeType() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - String getAttributeType(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlEmbeddedId_2_1#getAttributeType Attribute Type}' attribute. - * - * - * @param value the new value of the 'Attribute Type' attribute. - * @see #getAttributeType() - * @generated - */ - void setAttributeType(String value); - -} // XmlEmbeddedId_2_1 diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlEmbedded_2_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlEmbedded_2_1.java deleted file mode 100644 index b6d996fe89..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlEmbedded_2_1.java +++ /dev/null @@ -1,68 +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.eclipselink.core.resource.orm.v2_1; - -import org.eclipse.jpt.core.resource.xml.JpaEObject; - -/** - * - * A representation of the model object 'Xml Embedded 21'. - * - * 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 - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlEmbedded_2_1#getAttributeType Attribute Type}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlEmbedded_2_1() - * @model kind="class" interface="true" abstract="true" - * @extends JpaEObject - * @generated - */ -public interface XmlEmbedded_2_1 extends JpaEObject -{ - /** - * Returns the value of the 'Attribute Type' attribute. - * - *

- * If the meaning of the 'Attribute Type' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Attribute Type' attribute. - * @see #setAttributeType(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlEmbedded_2_1_AttributeType() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - String getAttributeType(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlEmbedded_2_1#getAttributeType Attribute Type}' attribute. - * - * - * @param value the new value of the 'Attribute Type' attribute. - * @see #getAttributeType() - * @generated - */ - void setAttributeType(String value); - -} // XmlEmbedded_2_1 diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlEntityMappings_2_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlEntityMappings_2_1.java deleted file mode 100644 index 14bd37b468..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlEntityMappings_2_1.java +++ /dev/null @@ -1,35 +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.eclipselink.core.resource.orm.v2_1; - -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethodsHolder; - -/** - * - * A representation of the model object 'Xml Entity Mappings 21'. - * - * 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 - * - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlEntityMappings_2_1() - * @model kind="class" interface="true" abstract="true" - * @generated - */ -public interface XmlEntityMappings_2_1 extends XmlAccessMethodsHolder -{ -} // XmlEntityMappings_2_1 diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlEntity_2_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlEntity_2_1.java deleted file mode 100644 index 368f1b68f0..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlEntity_2_1.java +++ /dev/null @@ -1,97 +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.eclipselink.core.resource.orm.v2_1; - -import org.eclipse.jpt.core.resource.orm.XmlClassReference; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethodsHolder; - -/** - * - * A representation of the model object 'Xml Entity 21'. - * - * 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 - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlEntity_2_1#getClassExtractor Class Extractor}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlEntity_2_1#getParentClass Parent Class}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlEntity_2_1() - * @model kind="class" interface="true" abstract="true" - * @generated - */ -public interface XmlEntity_2_1 extends XmlAccessMethodsHolder, XmlFetchGroupContainer_2_1 -{ - /** - * Returns the value of the 'Class Extractor' containment reference. - * - *

- * If the meaning of the 'Class Extractor' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Class Extractor' containment reference. - * @see #setClassExtractor(XmlClassReference) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlEntity_2_1_ClassExtractor() - * @model containment="true" - * @generated - */ - XmlClassReference getClassExtractor(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlEntity_2_1#getClassExtractor Class Extractor}' containment reference. - * - * - * @param value the new value of the 'Class Extractor' containment reference. - * @see #getClassExtractor() - * @generated - */ - void setClassExtractor(XmlClassReference value); - - /** - * Returns the value of the 'Parent Class' attribute. - * - *

- * If the meaning of the 'Parent Class' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Parent Class' attribute. - * @see #setParentClass(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlEntity_2_1_ParentClass() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - String getParentClass(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlEntity_2_1#getParentClass Parent Class}' attribute. - * - * - * @param value the new value of the 'Parent Class' attribute. - * @see #getParentClass() - * @generated - */ - void setParentClass(String value); - -} // XmlEntity_2_1 diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlFetchAttribute_2_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlFetchAttribute_2_1.java deleted file mode 100644 index 3cdecf909f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlFetchAttribute_2_1.java +++ /dev/null @@ -1,61 +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.eclipselink.core.resource.orm.v2_1; - -import org.eclipse.jpt.core.resource.xml.JpaEObject; - -/** - * - * A representation of the model object 'Xml Fetch Attribute 21'. - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlFetchAttribute_2_1#getName Name}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlFetchAttribute_2_1() - * @model kind="class" interface="true" abstract="true" - * @extends JpaEObject - * @generated - */ -public interface XmlFetchAttribute_2_1 extends JpaEObject -{ - /** - * Returns the value of the 'Name' attribute. - * - *

- * If the meaning of the 'Name' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Name' attribute. - * @see #setName(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlFetchAttribute_2_1_Name() - * @model - * @generated - */ - String getName(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlFetchAttribute_2_1#getName Name}' attribute. - * - * - * @param value the new value of the 'Name' attribute. - * @see #getName() - * @generated - */ - void setName(String value); - -} // XmlFetchAttribute_2_1 diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlFetchGroupContainer_2_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlFetchGroupContainer_2_1.java deleted file mode 100644 index a5b68b608f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlFetchGroupContainer_2_1.java +++ /dev/null @@ -1,53 +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.eclipselink.core.resource.orm.v2_1; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.jpt.core.resource.xml.JpaEObject; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlFetchGroup; - -/** - * - * A representation of the model object 'Xml Fetch Group Container 21'. - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlFetchGroupContainer_2_1#getFetchGroups Fetch Groups}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlFetchGroupContainer_2_1() - * @model kind="class" interface="true" abstract="true" - * @extends JpaEObject - * @generated - */ -public interface XmlFetchGroupContainer_2_1 extends JpaEObject -{ - /** - * Returns the value of the 'Fetch Groups' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlFetchGroup}. - * - *

- * If the meaning of the 'Fetch Groups' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Fetch Groups' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlFetchGroupContainer_2_1_FetchGroups() - * @model containment="true" - * @generated - */ - EList getFetchGroups(); - -} // XmlFetchGroupContainer_2_1 diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlFetchGroup_2_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlFetchGroup_2_1.java deleted file mode 100644 index 4d86d800b8..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlFetchGroup_2_1.java +++ /dev/null @@ -1,107 +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.eclipselink.core.resource.orm.v2_1; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.jpt.core.resource.xml.JpaEObject; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlFetchAttribute; - -/** - * - * A representation of the model object 'Xml Fetch Group 21'. - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlFetchGroup_2_1#getName Name}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlFetchGroup_2_1#getLoad Load}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlFetchGroup_2_1#getAttributes Attributes}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlFetchGroup_2_1() - * @model kind="class" interface="true" abstract="true" - * @extends JpaEObject - * @generated - */ -public interface XmlFetchGroup_2_1 extends JpaEObject -{ - /** - * Returns the value of the 'Name' attribute. - * - *

- * If the meaning of the 'Name' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Name' attribute. - * @see #setName(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlFetchGroup_2_1_Name() - * @model - * @generated - */ - String getName(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlFetchGroup_2_1#getName Name}' attribute. - * - * - * @param value the new value of the 'Name' attribute. - * @see #getName() - * @generated - */ - void setName(String value); - - /** - * Returns the value of the 'Attributes' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.eclipselink.core.resource.orm.XmlFetchAttribute}. - * - *

- * If the meaning of the 'Attributes' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Attributes' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlFetchGroup_2_1_Attributes() - * @model containment="true" - * @generated - */ - EList getAttributes(); - - /** - * Returns the value of the 'Load' attribute. - * - *

- * If the meaning of the 'Load' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Load' attribute. - * @see #setLoad(Boolean) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlFetchGroup_2_1_Load() - * @model dataType="org.eclipse.emf.ecore.xml.type.BooleanObject" - * @generated - */ - Boolean getLoad(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlFetchGroup_2_1#getLoad Load}' attribute. - * - * - * @param value the new value of the 'Load' attribute. - * @see #getLoad() - * @generated - */ - void setLoad(Boolean value); - -} // XmlFetchGroup_2_1 diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlId_2_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlId_2_1.java deleted file mode 100644 index 7bb2b43f19..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlId_2_1.java +++ /dev/null @@ -1,68 +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.eclipselink.core.resource.orm.v2_1; - -import org.eclipse.jpt.core.resource.xml.JpaEObject; - -/** - * - * A representation of the model object 'Xml Id 21'. - * - * 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 - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlId_2_1#getAttributeType Attribute Type}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlId_2_1() - * @model kind="class" interface="true" abstract="true" - * @extends JpaEObject - * @generated - */ -public interface XmlId_2_1 extends JpaEObject -{ - /** - * Returns the value of the 'Attribute Type' attribute. - * - *

- * If the meaning of the 'Attribute Type' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Attribute Type' attribute. - * @see #setAttributeType(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlId_2_1_AttributeType() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - String getAttributeType(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlId_2_1#getAttributeType Attribute Type}' attribute. - * - * - * @param value the new value of the 'Attribute Type' attribute. - * @see #getAttributeType() - * @generated - */ - void setAttributeType(String value); - -} // XmlId_2_1 diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlManyToMany_2_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlManyToMany_2_1.java deleted file mode 100644 index aa1b5c34d2..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlManyToMany_2_1.java +++ /dev/null @@ -1,67 +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.eclipselink.core.resource.orm.v2_1; - -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlBatchFetchHolder; - -/** - * - * A representation of the model object 'Xml Many To Many 21'. - * - * 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 - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlManyToMany_2_1#getAttributeType Attribute Type}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlManyToMany_2_1() - * @model kind="class" interface="true" abstract="true" - * @generated - */ -public interface XmlManyToMany_2_1 extends XmlBatchFetchHolder -{ - /** - * Returns the value of the 'Attribute Type' attribute. - * - *

- * If the meaning of the 'Attribute Type' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Attribute Type' attribute. - * @see #setAttributeType(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlManyToMany_2_1_AttributeType() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - String getAttributeType(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlManyToMany_2_1#getAttributeType Attribute Type}' attribute. - * - * - * @param value the new value of the 'Attribute Type' attribute. - * @see #getAttributeType() - * @generated - */ - void setAttributeType(String value); - -} // XmlManyToMany_2_1 diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlManyToOne_2_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlManyToOne_2_1.java deleted file mode 100644 index 230718affd..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlManyToOne_2_1.java +++ /dev/null @@ -1,35 +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.eclipselink.core.resource.orm.v2_1; - -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlBatchFetchHolder; - -/** - * - * A representation of the model object 'Xml Many To One 21'. - * - * 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 - * - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlManyToOne_2_1() - * @model kind="class" interface="true" abstract="true" - * @generated - */ -public interface XmlManyToOne_2_1 extends XmlBatchFetchHolder -{ -} // XmlManyToOne_2_1 diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlMappedSuperclass_2_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlMappedSuperclass_2_1.java deleted file mode 100644 index a23d1da66e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlMappedSuperclass_2_1.java +++ /dev/null @@ -1,120 +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.eclipselink.core.resource.orm.v2_1; - -import org.eclipse.emf.common.util.EList; -import org.eclipse.jpt.core.resource.orm.SqlResultSetMapping; -import org.eclipse.jpt.core.resource.orm.XmlAssociationOverrideContainer; -import org.eclipse.jpt.core.resource.orm.XmlAttributeOverrideContainer; -import org.eclipse.jpt.core.resource.orm.XmlGeneratorContainer; -import org.eclipse.jpt.core.resource.orm.XmlQueryContainer; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethodsHolder; -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlQueryRedirectors; - -/** - * - * A representation of the model object 'Xml Mapped Superclass 21'. - * - * 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 - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlMappedSuperclass_2_1#getSqlResultSetMappings Sql Result Set Mappings}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlMappedSuperclass_2_1#getQueryRedirectors Query Redirectors}
  • - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlMappedSuperclass_2_1#getParentClass Parent Class}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlMappedSuperclass_2_1() - * @model kind="class" interface="true" abstract="true" - * @generated - */ -public interface XmlMappedSuperclass_2_1 extends XmlAssociationOverrideContainer, XmlAttributeOverrideContainer, XmlFetchGroupContainer_2_1, XmlGeneratorContainer, XmlQueryContainer, org.eclipse.jpt.eclipselink.core.resource.orm.XmlQueryContainer, XmlAccessMethodsHolder -{ - /** - * Returns the value of the 'Sql Result Set Mappings' containment reference list. - * The list contents are of type {@link org.eclipse.jpt.core.resource.orm.SqlResultSetMapping}. - * - *

- * If the meaning of the 'Sql Result Set Mappings' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Sql Result Set Mappings' containment reference list. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlMappedSuperclass_2_1_SqlResultSetMappings() - * @model containment="true" - * @generated - */ - EList getSqlResultSetMappings(); - - /** - * Returns the value of the 'Query Redirectors' containment reference. - * - *

- * If the meaning of the 'Query Redirectors' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Query Redirectors' containment reference. - * @see #setQueryRedirectors(XmlQueryRedirectors) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlMappedSuperclass_2_1_QueryRedirectors() - * @model containment="true" - * @generated - */ - XmlQueryRedirectors getQueryRedirectors(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlMappedSuperclass_2_1#getQueryRedirectors Query Redirectors}' containment reference. - * - * - * @param value the new value of the 'Query Redirectors' containment reference. - * @see #getQueryRedirectors() - * @generated - */ - void setQueryRedirectors(XmlQueryRedirectors value); - - /** - * Returns the value of the 'Parent Class' attribute. - * - *

- * If the meaning of the 'Parent Class' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Parent Class' attribute. - * @see #setParentClass(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlMappedSuperclass_2_1_ParentClass() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - String getParentClass(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlMappedSuperclass_2_1#getParentClass Parent Class}' attribute. - * - * - * @param value the new value of the 'Parent Class' attribute. - * @see #getParentClass() - * @generated - */ - void setParentClass(String value); - -} // XmlMappedSuperclass_2_1 diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlOneToMany_2_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlOneToMany_2_1.java deleted file mode 100644 index 0589bdbd96..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlOneToMany_2_1.java +++ /dev/null @@ -1,67 +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.eclipselink.core.resource.orm.v2_1; - -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlBatchFetchHolder; - -/** - * - * A representation of the model object 'Xml One To Many 21'. - * - * 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 - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlOneToMany_2_1#getAttributeType Attribute Type}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlOneToMany_2_1() - * @model kind="class" interface="true" abstract="true" - * @generated - */ -public interface XmlOneToMany_2_1 extends XmlBatchFetchHolder -{ - /** - * Returns the value of the 'Attribute Type' attribute. - * - *

- * If the meaning of the 'Attribute Type' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Attribute Type' attribute. - * @see #setAttributeType(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlOneToMany_2_1_AttributeType() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - String getAttributeType(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlOneToMany_2_1#getAttributeType Attribute Type}' attribute. - * - * - * @param value the new value of the 'Attribute Type' attribute. - * @see #getAttributeType() - * @generated - */ - void setAttributeType(String value); - -} // XmlOneToMany_2_1 diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlOneToOne_2_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlOneToOne_2_1.java deleted file mode 100644 index 8f2a160346..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlOneToOne_2_1.java +++ /dev/null @@ -1,35 +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.eclipselink.core.resource.orm.v2_1; - -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlBatchFetchHolder; - -/** - * - * A representation of the model object 'Xml One To One 21'. - * - * 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 - * - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlOneToOne_2_1() - * @model kind="class" interface="true" abstract="true" - * @generated - */ -public interface XmlOneToOne_2_1 extends XmlBatchFetchHolder -{ -} // XmlOneToOne_2_1 diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlPersistenceUnitDefaults_2_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlPersistenceUnitDefaults_2_1.java deleted file mode 100644 index 63ed04e53c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlPersistenceUnitDefaults_2_1.java +++ /dev/null @@ -1,35 +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.eclipselink.core.resource.orm.v2_1; - -import org.eclipse.jpt.eclipselink.core.resource.orm.XmlAccessMethodsHolder; - -/** - * - * A representation of the model object 'Xml Persistence Unit Defaults 21'. - * - * 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 - * - * - * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlPersistenceUnitDefaults_2_1() - * @model kind="class" interface="true" abstract="true" - * @generated - */ -public interface XmlPersistenceUnitDefaults_2_1 extends XmlAccessMethodsHolder -{ -} // XmlPersistenceUnitDefaults_2_1 diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlPrimaryKey_2_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlPrimaryKey_2_1.java deleted file mode 100644 index fc37246908..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlPrimaryKey_2_1.java +++ /dev/null @@ -1,64 +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.eclipselink.core.resource.orm.v2_1; - -import org.eclipse.jpt.core.resource.xml.JpaEObject; - -/** - * - * A representation of the model object 'Xml Primary Key 21'. - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlPrimaryKey_2_1#getCacheKeyType Cache Key Type}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlPrimaryKey_2_1() - * @model kind="class" interface="true" abstract="true" - * @extends JpaEObject - * @generated - */ -public interface XmlPrimaryKey_2_1 extends JpaEObject -{ - /** - * Returns the value of the 'Cache Key Type' attribute. - * The literals are from the enumeration {@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.CacheKeyType_2_1}. - * - *

- * If the meaning of the 'Cache Key Type' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Cache Key Type' attribute. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.CacheKeyType_2_1 - * @see #setCacheKeyType(CacheKeyType_2_1) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlPrimaryKey_2_1_CacheKeyType() - * @model - * @generated - */ - CacheKeyType_2_1 getCacheKeyType(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlPrimaryKey_2_1#getCacheKeyType Cache Key Type}' attribute. - * - * - * @param value the new value of the 'Cache Key Type' attribute. - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.CacheKeyType_2_1 - * @see #getCacheKeyType() - * @generated - */ - void setCacheKeyType(CacheKeyType_2_1 value); - -} // XmlPrimaryKey_2_1 diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlReturnInsert_2_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlReturnInsert_2_1.java deleted file mode 100644 index a5b43fdfa0..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlReturnInsert_2_1.java +++ /dev/null @@ -1,61 +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.eclipselink.core.resource.orm.v2_1; - -import org.eclipse.jpt.core.resource.xml.JpaEObject; - -/** - * - * A representation of the model object 'Xml Return Insert 21'. - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlReturnInsert_2_1#getReturnOnly Return Only}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlReturnInsert_2_1() - * @model kind="class" interface="true" abstract="true" - * @extends JpaEObject - * @generated - */ -public interface XmlReturnInsert_2_1 extends JpaEObject -{ - /** - * Returns the value of the 'Return Only' attribute. - * - *

- * If the meaning of the 'Return Only' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Return Only' attribute. - * @see #setReturnOnly(Boolean) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlReturnInsert_2_1_ReturnOnly() - * @model dataType="org.eclipse.emf.ecore.xml.type.BooleanObject" - * @generated - */ - Boolean getReturnOnly(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlReturnInsert_2_1#getReturnOnly Return Only}' attribute. - * - * - * @param value the new value of the 'Return Only' attribute. - * @see #getReturnOnly() - * @generated - */ - void setReturnOnly(Boolean value); - -} // XmlReturnInsert_2_1 diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlTransformation_2_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlTransformation_2_1.java deleted file mode 100644 index 8b7819148a..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlTransformation_2_1.java +++ /dev/null @@ -1,68 +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.eclipselink.core.resource.orm.v2_1; - -import org.eclipse.jpt.core.resource.xml.JpaEObject; - -/** - * - * A representation of the model object 'Xml Transformation 21'. - * - * 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 - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlTransformation_2_1#getAttributeType Attribute Type}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlTransformation_2_1() - * @model kind="class" interface="true" abstract="true" - * @extends JpaEObject - * @generated - */ -public interface XmlTransformation_2_1 extends JpaEObject -{ - /** - * Returns the value of the 'Attribute Type' attribute. - * - *

- * If the meaning of the 'Attribute Type' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Attribute Type' attribute. - * @see #setAttributeType(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlTransformation_2_1_AttributeType() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - String getAttributeType(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlTransformation_2_1#getAttributeType Attribute Type}' attribute. - * - * - * @param value the new value of the 'Attribute Type' attribute. - * @see #getAttributeType() - * @generated - */ - void setAttributeType(String value); - -} // XmlTransformation_2_1 diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlVersion_2_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlVersion_2_1.java deleted file mode 100644 index b35165d23c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/resource/orm/v2_1/XmlVersion_2_1.java +++ /dev/null @@ -1,68 +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.eclipselink.core.resource.orm.v2_1; - -import org.eclipse.jpt.core.resource.xml.JpaEObject; - -/** - * - * A representation of the model object 'Xml Version 21'. - * - * 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 - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlVersion_2_1#getAttributeType Attribute Type}
  • - *
- *

- * - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlVersion_2_1() - * @model kind="class" interface="true" abstract="true" - * @extends JpaEObject - * @generated - */ -public interface XmlVersion_2_1 extends JpaEObject -{ - /** - * Returns the value of the 'Attribute Type' attribute. - * - *

- * If the meaning of the 'Attribute Type' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Attribute Type' attribute. - * @see #setAttributeType(String) - * @see org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.EclipseLinkOrmV2_1Package#getXmlVersion_2_1_AttributeType() - * @model dataType="org.eclipse.emf.ecore.xml.type.String" - * @generated - */ - String getAttributeType(); - - /** - * Sets the value of the '{@link org.eclipse.jpt.eclipselink.core.resource.orm.v2_1.XmlVersion_2_1#getAttributeType Attribute Type}' attribute. - * - * - * @param value the new value of the 'Attribute Type' attribute. - * @see #getAttributeType() - * @generated - */ - void setAttributeType(String value); - -} // XmlVersion_2_1 diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/context/EclipseLinkElementCollectionMapping2_0.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/context/EclipseLinkElementCollectionMapping2_0.java deleted file mode 100644 index e9ad7af44b..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/context/EclipseLinkElementCollectionMapping2_0.java +++ /dev/null @@ -1,32 +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.eclipselink.core.v2_0.context; - -import org.eclipse.jpt.core.jpa2.context.ElementCollectionMapping2_0; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkJoinFetch; - -/** - * 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 EclipseLinkElementCollectionMapping2_0 - extends ElementCollectionMapping2_0 -{ - - EclipseLinkJoinFetch getJoinFetch(); - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/context/EclipseLinkOneToManyMapping2_0.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/context/EclipseLinkOneToManyMapping2_0.java deleted file mode 100644 index d5433092bb..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/context/EclipseLinkOneToManyMapping2_0.java +++ /dev/null @@ -1,29 +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.eclipselink.core.v2_0.context; - -import org.eclipse.jpt.core.jpa2.context.OneToManyMapping2_0; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkOneToManyMapping; - -/** - * 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 EclipseLinkOneToManyMapping2_0 - extends EclipseLinkOneToManyMapping, OneToManyMapping2_0 -{ - EclipseLinkOneToManyRelationshipReference2_0 getRelationshipReference(); -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/context/EclipseLinkOneToManyRelationshipReference2_0.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/context/EclipseLinkOneToManyRelationshipReference2_0.java deleted file mode 100644 index c1bf79df67..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/context/EclipseLinkOneToManyRelationshipReference2_0.java +++ /dev/null @@ -1,37 +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.eclipselink.core.v2_0.context; - -import org.eclipse.jpt.core.context.RelationshipReference; -import org.eclipse.jpt.core.jpa2.context.OneToManyRelationshipReference2_0; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkOneToManyRelationshipReference; - - -/** - * Represents the {@link RelationshipReference} of an - * {@link EclipseLinkOneToManyMapping} - * - * 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 EclipseLinkOneToManyRelationshipReference2_0 - extends - EclipseLinkOneToManyRelationshipReference, - OneToManyRelationshipReference2_0 -{ - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/context/EclipseLinkOneToOneMapping2_0.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/context/EclipseLinkOneToOneMapping2_0.java deleted file mode 100644 index 2b94710046..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/context/EclipseLinkOneToOneMapping2_0.java +++ /dev/null @@ -1,27 +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.eclipselink.core.v2_0.context; - -import org.eclipse.jpt.core.jpa2.context.OneToOneMapping2_0; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkOneToOneMapping; - -/** - * 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 EclipseLinkOneToOneMapping2_0 - extends EclipseLinkOneToOneMapping, OneToOneMapping2_0 -{} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/context/persistence/connection/Connection2_0.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/context/persistence/connection/Connection2_0.java deleted file mode 100644 index 54c0afb5a9..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/context/persistence/connection/Connection2_0.java +++ /dev/null @@ -1,21 +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.eclipselink.core.v2_0.context.persistence.connection; - -import org.eclipse.jpt.core.jpa2.context.persistence.connection.JpaConnection2_0; -import org.eclipse.jpt.eclipselink.core.context.persistence.connection.Connection; - -/** - * Connection2_0 - */ -public interface Connection2_0 extends Connection, JpaConnection2_0 -{ - -} \ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/context/persistence/logging/Logging2_0.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/context/persistence/logging/Logging2_0.java deleted file mode 100644 index e18504a598..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/context/persistence/logging/Logging2_0.java +++ /dev/null @@ -1,80 +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.eclipselink.core.v2_0.context.persistence.logging; - -import org.eclipse.jpt.eclipselink.core.context.persistence.logging.Logging; -import org.eclipse.jpt.eclipselink.core.context.persistence.logging.LoggingLevel; -/** - * Logging2_0 - */ -public interface Logging2_0 extends Logging -{ - public static final String CATEGORY_PREFIX_ = "eclipselink.logging.level."; //$NON-NLS-1$ - - Boolean getDefaultConnection(); - Boolean getConnection(); - void setConnection(Boolean connection); - static final String CONNECTION_PROPERTY = "connection"; //$NON-NLS-1$ - // EclipseLink key string - static final String ECLIPSELINK_CONNECTION = "eclipselink.logging.connection"; //$NON-NLS-1$ - static final Boolean DEFAULT_CONNECTION = Boolean.TRUE; - - LoggingLevel getCategoriesDefaultLevel(); - LoggingLevel getLevel(String category); - void setLevel(String category, LoggingLevel level); - void setDefaultLevel(LoggingLevel level); - static final String CATEGORIES_DEFAULT_LOGGING_PROPERTY = "categoriesDefaultLoggingLevel"; //$NON-NLS-1$ - - static final String SQL_CATEGORY_LOGGING_PROPERTY = "sqlLoggingLevel"; //$NON-NLS-1$ - static final String ECLIPSELINK_SQL_CATEGORY_LOGGING_LEVEL = CATEGORY_PREFIX_ + "sql"; //$NON-NLS-1$ - - static final String TRANSACTION_CATEGORY_LOGGING_PROPERTY = "transactionLoggingLevel"; //$NON-NLS-1$ - static final String ECLIPSELINK_TRANSACTION_CATEGORY_LOGGING_LEVEL = CATEGORY_PREFIX_ + "transaction"; //$NON-NLS-1$ - - static final String EVENT_CATEGORY_LOGGING_PROPERTY = "eventLoggingLevel"; //$NON-NLS-1$ - static final String ECLIPSELINK_EVENT_CATEGORY_LOGGING_LEVEL = CATEGORY_PREFIX_ + "event"; //$NON-NLS-1$ - - static final String CONNECTION_CATEGORY_LOGGING_PROPERTY = "connectionLoggingLevel"; //$NON-NLS-1$ - static final String ECLIPSELINK_CONNECTION_CATEGORY_LOGGING_LEVEL = CATEGORY_PREFIX_ + "connection"; //$NON-NLS-1$ - - static final String QUERY_CATEGORY_LOGGING_PROPERTY = "queryLoggingLevel"; //$NON-NLS-1$ - static final String ECLIPSELINK_QUERY_CATEGORY_LOGGING_LEVEL = CATEGORY_PREFIX_ + "query"; //$NON-NLS-1$ - - static final String CACHE_CATEGORY_LOGGING_PROPERTY = "cacheLoggingLevel"; //$NON-NLS-1$ - static final String ECLIPSELINK_CACHE_CATEGORY_LOGGING_LEVEL = CATEGORY_PREFIX_ + "cache"; //$NON-NLS-1$ - - static final String PROPAGATION_CATEGORY_LOGGING_PROPERTY = "propagationLoggingLevel"; //$NON-NLS-1$ - static final String ECLIPSELINK_PROPAGATION_CATEGORY_LOGGING_LEVEL = CATEGORY_PREFIX_ + "propagation"; //$NON-NLS-1$ - - static final String SEQUENCING_CATEGORY_LOGGING_PROPERTY = "sequencingLoggingLevel"; //$NON-NLS-1$ - static final String ECLIPSELINK_SEQUENCING_CATEGORY_LOGGING_LEVEL = CATEGORY_PREFIX_ + "sequencing"; //$NON-NLS-1$ - - static final String EJB_CATEGORY_LOGGING_PROPERTY = "ejbLoggingLevel"; //$NON-NLS-1$ - static final String ECLIPSELINK_EJB_CATEGORY_LOGGING_LEVEL = CATEGORY_PREFIX_ + "ejb"; //$NON-NLS-1$ - - static final String DMS_CATEGORY_LOGGING_PROPERTY = "dmsLoggingLevel"; //$NON-NLS-1$ - static final String ECLIPSELINK_DMS_CATEGORY_LOGGING_LEVEL = CATEGORY_PREFIX_ + "dms"; //$NON-NLS-1$ - - static final String EJB_OR_METADATA_CATEGORY_LOGGING_PROPERTY = "ejb_or_metadataLoggingLevel"; //$NON-NLS-1$ - static final String ECLIPSELINK_EJB_OR_METADATA_CATEGORY_LOGGING_LEVEL = CATEGORY_PREFIX_ + "ejb_or_metadata"; //$NON-NLS-1$ - - static final String METAMODEL_CATEGORY_LOGGING_PROPERTY = "jpa_metamodelLoggingLevel"; //$NON-NLS-1$ - static final String ECLIPSELINK_METAMODEL_CATEGORY_LOGGING_LEVEL = CATEGORY_PREFIX_ + "jpa_metamodel"; //$NON-NLS-1$ - - static final String WEAVER_CATEGORY_LOGGING_PROPERTY = "weaverLoggingLevel"; //$NON-NLS-1$ - static final String ECLIPSELINK_WEAVER_CATEGORY_LOGGING_LEVEL = CATEGORY_PREFIX_ + "weaver"; //$NON-NLS-1$ - - static final String PROPERTIES_CATEGORY_LOGGING_PROPERTY = "propertiesLoggingLevel"; //$NON-NLS-1$ - static final String ECLIPSELINK_PROPERTIES_CATEGORY_LOGGING_LEVEL = CATEGORY_PREFIX_ + "properties"; //$NON-NLS-1$ - - static final String SERVER_CATEGORY_LOGGING_PROPERTY = "serverLoggingLevel"; //$NON-NLS-1$ - static final String ECLIPSELINK_SERVER_CATEGORY_LOGGING_LEVEL = CATEGORY_PREFIX_ + "server"; //$NON-NLS-1$ - -} \ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/context/persistence/options/Options2_0.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/context/persistence/options/Options2_0.java deleted file mode 100644 index 002f7c223c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/context/persistence/options/Options2_0.java +++ /dev/null @@ -1,21 +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.eclipselink.core.v2_0.context.persistence.options; - -import org.eclipse.jpt.core.jpa2.context.persistence.options.JpaOptions2_0; -import org.eclipse.jpt.eclipselink.core.context.persistence.options.Options; - -/** - * Options2_0 - */ -public interface Options2_0 extends Options, JpaOptions2_0 -{ - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/java/EclipseLink2_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/java/EclipseLink2_1.java deleted file mode 100644 index cf87dbda02..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/java/EclipseLink2_1.java +++ /dev/null @@ -1,38 +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.eclipselink.core.v2_0.resource.java; - -/** - * EclipseLink Java-related stuff (annotations etc.) - * - * 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 - */ -@SuppressWarnings("nls") -public interface EclipseLink2_1 { - - // EclipseLink package - String PACKAGE = "org.eclipse.persistence.annotations"; //$NON-NLS-1$ - String PACKAGE_ = PACKAGE + "."; - - - // ********** API ********** - - // EclispeLink 2.1 annotations - String CLASS_EXTRACTOR = PACKAGE_ + "ClassExtractor"; - String CLASS_EXTRACTOR__VALUE = "value"; - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/java/EclipseLinkClassExtractorAnnotation2_1.java b/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/java/EclipseLinkClassExtractorAnnotation2_1.java deleted file mode 100644 index 580da8f0ee..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.core/src/org/eclipse/jpt/eclipselink/core/v2_0/resource/java/EclipseLinkClassExtractorAnnotation2_1.java +++ /dev/null @@ -1,69 +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.eclipselink.core.v2_0.resource.java; - -import org.eclipse.jdt.core.dom.CompilationUnit; -import org.eclipse.jpt.core.resource.java.Annotation; -import org.eclipse.jpt.core.utility.TextRange; - -/** - * Corresponds to the EclipseLink annotation - * org.eclipse.persistence.annotations.Cache - * - * 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 EclipseLinkClassExtractorAnnotation2_1 - extends Annotation -{ - String ANNOTATION_NAME = EclipseLink2_1.CLASS_EXTRACTOR; - - /** - * Corresponds to the 'value' element of the ClassExtractor annotation. - * Return null if the element does not exist in Java. - * Return the portion of the value preceding ".class". - *
-	 *     @ClassExtractor(value=MyExtractor.class)
-	 * 
- * will return "MyExtractor" - */ - String getValue(); - String VALUE_PROPERTY = "value"; //$NON-NLS-1$ - - /** - * Corresponds to the 'value' element of the ClassExtractor annotation. - * Set to null to remove the element. - * This will also remove the ClassExtractor annotation itself. - */ - void setValue(String value); - - /** - * Return the {@link TextRange} for the 'value' element. If the element - * does not exist return the {@link TextRange} for the ClassExtractor annotation. - */ - TextRange getValueTextRange(CompilationUnit astRoot); - - /** - * Return the fully-qualified ClassExtractor name as resolved by the AST's bindings. - *
-	 *     @ClassExtractor(MyExtractor.class)
-	 * 
- * will return "model.MyExtractor" if there is an import for model.MyExtractor. - */ - String getFullyQualifiedClassName(); - String FULLY_QUALIFIED_CLASS_NAME_PROPERTY = "fullyQualifiedClassName"; //$NON-NLS-1$ - -} -- cgit v1.2.3