Top Description Fields Constructors Methods
org.eclipse.persistence.internal.jpa.metadata.xml

public Class XMLEntityMappings

extends ORMetadata
Class Inheritance
Imports
java.io.ByteArrayOutputStream, .IOException, .StringReader, java.util.ArrayList, .HashMap, .List, org.eclipse.persistence.internal.jpa.metadata.MetadataDescriptor, .MetadataLogger, .MetadataProject, .ORMetadata, org.eclipse.persistence.internal.jpa.metadata.accessors.classes.ClassAccessor, .ConverterAccessor, .EmbeddableAccessor, .EntityAccessor, .MappedSuperclassAccessor, org.eclipse.persistence.internal.jpa.metadata.accessors.objects.MetadataClass, .MetadataFactory, .MetadataFile, org.eclipse.persistence.internal.jpa.metadata.columns.TenantDiscriminatorColumnMetadata, org.eclipse.persistence.internal.jpa.metadata.converters.ConverterMetadata, .MixedConverterMetadata, .ObjectTypeConverterMetadata, .SerializedConverterMetadata, .StructConverterMetadata, .TypeConverterMetadata, org.eclipse.persistence.internal.jpa.metadata.listeners.EntityListenerMetadata, org.eclipse.persistence.internal.jpa.metadata.mappings.AccessMethodsMetadata, org.eclipse.persistence.internal.jpa.metadata.partitioning.HashPartitioningMetadata, .PartitioningMetadata, .PinnedPartitioningMetadata, .RangePartitioningMetadata, .ReplicationPartitioningMetadata, .RoundRobinPartitioningMetadata, .UnionPartitioningMetadata, .ValuePartitioningMetadata, org.eclipse.persistence.internal.jpa.metadata.queries.NamedNativeQueryMetadata, .NamedPLSQLStoredFunctionQueryMetadata, .NamedPLSQLStoredProcedureQueryMetadata, .NamedQueryMetadata, .NamedStoredFunctionQueryMetadata, .NamedStoredProcedureQueryMetadata, .OracleArrayTypeMetadata, .OracleObjectTypeMetadata, .PLSQLRecordMetadata, .PLSQLTableMetadata, .SQLResultSetMappingMetadata, org.eclipse.persistence.internal.jpa.metadata.sequencing.SequenceGeneratorMetadata, .TableGeneratorMetadata, .UuidGeneratorMetadata

Object to hold onto the XML entity mappings metadata.
Author
Guy Pelletier
Since
EclipseLink 1.0

Field Summary

Modifier and TypeField and Description
private String
private AccessMethodsMetadata
private String
private List<ConverterAccessor>
private List<ConverterMetadata>
private String
private List<EmbeddableAccessor>
private List<EntityAccessor>
private MetadataFactory
private MetadataFile
private List<HashPartitioningMetadata>
private boolean
private boolean
private ClassLoader
private List<MappedSuperclassAccessor>
private String
private List<MixedConverterMetadata>
private List<NamedNativeQueryMetadata>
private List<NamedPLSQLStoredFunctionQueryMetadata>
private List<NamedPLSQLStoredProcedureQueryMetadata>
private List<NamedQueryMetadata>
private List<NamedStoredFunctionQueryMetadata>
private List<NamedStoredProcedureQueryMetadata>
private List<ObjectTypeConverterMetadata>
private List<OracleArrayTypeMetadata>
private List<OracleObjectTypeMetadata>
private String
private List<PartitioningMetadata>
private XMLPersistenceUnitMetadata
private List<PinnedPartitioningMetadata>
private List<PLSQLRecordMetadata>
private List<PLSQLTableMetadata>
private MetadataProject
private List<RangePartitioningMetadata>
private List<ReplicationPartitioningMetadata>
private List<RoundRobinPartitioningMetadata>
private String
private List<SequenceGeneratorMetadata>
private List<SerializedConverterMetadata>
private List<SQLResultSetMappingMetadata>
private List<StructConverterMetadata>
private List<TableGeneratorMetadata>
private List<TenantDiscriminatorColumnMetadata>
private List<TypeConverterMetadata>
private List<UnionPartitioningMetadata>
private List<UuidGeneratorMetadata>
private List<ValuePartitioningMetadata>
private String

Constructor Summary

AccessConstructor and Description
public
XMLEntityMappings()

INTERNAL:

Method Summary

Modifier and TypeMethod and Description
public boolean
equals(Object
the reference object with which to compare.
objectToCompare
)

Implements abstract org.eclipse.persistence.internal.jpa.metadata.ORMetadata.equals.

INTERNAL:
public String
getAccess()

INTERNAL: Used for OX mapping.

public AccessMethodsMetadata
getAccessMethods()

INTERNAL: Used for OX mapping.

public String
getCatalog()

INTERNAL: Used for OX mapping.

public List<ConverterAccessor>
public List<ConverterMetadata>
getConverters()

INTERNAL:

protected String
getDefaultCatalog()

INTERNAL: Returns the default catalog.

protected String
getDefaultSchema()

INTERNAL: Returns the default schema.

public String
getDescription()

INTERNAL: Used for OX mapping.

public List<EmbeddableAccessor>
getEmbeddables()

INTERNAL: Used for OX mapping.

public List<EntityAccessor>
getEntities()

INTERNAL: Used for OX mapping.

public List<HashPartitioningMetadata>
getHashPartitioning()

INTERNAL: Used for OX mapping.

public MetadataLogger
getLogger()

Overrides org.eclipse.persistence.internal.jpa.metadata.ORMetadata.getLogger.

INTERNAL: Return the logger from the project.
public List<MappedSuperclassAccessor>
getMappedSuperclasses()

INTERNAL: Used for OX mapping.

public String
public MetadataFactory
public List<MixedConverterMetadata>
getMixedConverters()

INTERNAL: Used for OX mapping.

public List<NamedNativeQueryMetadata>
getNamedNativeQueries()

INTERNAL: Used for OX mapping.

public List<NamedPLSQLStoredFunctionQueryMetadata>
getNamedPLSQLStoredFunctionQueries()

INTERNAL: Used for OX mapping.

public List<NamedPLSQLStoredProcedureQueryMetadata>
getNamedPLSQLStoredProcedureQueries()

INTERNAL: Used for OX mapping.

public List<NamedQueryMetadata>
getNamedQueries()

INTERNAL: Used for OX mapping.

public List<NamedStoredFunctionQueryMetadata>
getNamedStoredFunctionQueries()

INTERNAL: Used for OX mapping.

public List<NamedStoredProcedureQueryMetadata>
getNamedStoredProcedureQueries()

INTERNAL: Used for OX mapping.

public List<ObjectTypeConverterMetadata>
getObjectTypeConverters()

INTERNAL: Used for OX mapping.

public List<OracleArrayTypeMetadata>
getOracleArrayTypes()

INTERNAL: Used for OX mapping.

public List<OracleObjectTypeMetadata>
getOracleObjectTypes()

INTERNAL: Used for OX mapping.

public String
getPackage()

INTERNAL: Used for OX mapping.

public String
getPackageQualifiedClassName(String className)

INTERNAL: This convenience method will attempt to fully qualify a class name if required.

public List<PartitioningMetadata>
getPartitioning()

INTERNAL: Used for OX mapping.

public XMLPersistenceUnitMetadata
getPersistenceUnitMetadata()

INTERNAL: Used for OX mapping.

public List<PinnedPartitioningMetadata>
getPinnedPartitioning()

INTERNAL: Used for OX mapping.

public List<PLSQLRecordMetadata>
public List<PLSQLTableMetadata>
getPLSQLTables()

INTERNAL: Used for OX mapping.

public MetadataProject
public List<RangePartitioningMetadata>
getRangePartitioning()

INTERNAL: Used for OX mapping.

public List<ReplicationPartitioningMetadata>
getReplicationPartitioning()

INTERNAL: Used for OX mapping.

public List<RoundRobinPartitioningMetadata>
getRoundRobinPartitioning()

INTERNAL: Used for OX mapping.

public String
getSchema()

INTERNAL: Used for OX mapping.

public List<SequenceGeneratorMetadata>
getSequenceGenerators()

INTERNAL: Used for OX mapping.

public List<SerializedConverterMetadata>
getSerializedConverters()

INTERNAL: Used for OX mapping.

public List<SQLResultSetMappingMetadata>
getSqlResultSetMappings()

INTERNAL: Used for OX mapping.

public List<StructConverterMetadata>
getStructConverters()

INTERNAL: Used for OX mapping.

public List<TableGeneratorMetadata>
getTableGenerators()

INTERNAL: Used for OX mapping.

public List<TenantDiscriminatorColumnMetadata>
getTenantDiscriminatorColumns()

INTERNAL: Used for OX mapping.

public List<TypeConverterMetadata>
getTypeConverters()

INTERNAL: Used for OX mapping.

public List<UnionPartitioningMetadata>
getUnionPartitioning()

INTERNAL: Used for OX mapping.

public List<UuidGeneratorMetadata>
getUuidGenerators()

INTERNAL: Used for OX mapping.

public List<ValuePartitioningMetadata>
getValuePartitioning()

INTERNAL: Used for OX mapping.

public String
getVersion()

INTERNAL: Used for OX mapping.

public int
hashCode()

Overrides java.lang.Object.hashCode.

Returns a hash code value for the object.
public void
initPersistenceUnitClasses(HashMap<String, EntityAccessor> allEntities, HashMap<String, EmbeddableAccessor> allEmbeddables)

INTERNAL: Assumes the correct class loader has been set before calling this method.

public boolean
public boolean
protected XMLEntityMappings
newXMLEntityMappingsObject()

INTERNAL: Return a new XMLEntityMappings instance.

public void
process()

INTERNAL: Process the metadata from the <entity-mappings> level except for the classes themselves.

public void
processEntityMappingsDefaults(ClassAccessor accessor)

INTERNAL: Set any entity-mappings defaults if specified.

public void
processPersistenceUnitMetadata()

INTERNAL: Process the persistence metadata if specified.

public EntityAccessor
reloadEntity(EntityAccessor accessor, MetadataDescriptor descriptor)

Overrides org.eclipse.persistence.internal.jpa.metadata.ORMetadata.reloadEntity.

INTERNAL: We clone/reload an entity class by writing it out to XML and reload it through OX.
public MappedSuperclassAccessor
reloadMappedSuperclass(MappedSuperclassAccessor accessor, MetadataDescriptor descriptor)

Overrides org.eclipse.persistence.internal.jpa.metadata.ORMetadata.reloadMappedSuperclass.

INTERNAL: We clone/reload a mapped-superclass by writing it out to XML and reload it through OX.
protected XMLEntityMappings
public void
setAccess(String access)

INTERNAL: Used for OX mapping.

public void
setAccessMethods(AccessMethodsMetadata accessMethods)

INTERNAL: Used for OX mapping.

public void
setCatalog(String catalog)

INTERNAL: Used for OX mapping.

public void
setConverterAccessors(List<ConverterAccessor> converterAccessors)

INTERNAL:

public void
setConverters(List<ConverterMetadata> converters)

INTERNAL:

public void
setDescription(String description)

INTERNAL: Used for OX mapping.

public void
setEmbeddables(List<EmbeddableAccessor> embeddables)

INTERNAL: Used for OX mapping.

public void
setEntities(List<EntityAccessor> entities)

INTERNAL: Used for OX mapping.

public void
setHashPartitioning(List<HashPartitioningMetadata> hashPartitioning)

INTERNAL: Used for OX mapping.

public void
setIsEclipseLinkORMFile(boolean isEclipseLinkORMFile)

INTERNAL:

public void
setLoadedForCanonicalModel(boolean loadedForCanonicalModel)

INTERNAL:

public void
setLoader(ClassLoader loader)

INTERNAL:

public void
setMappedSuperclasses(List<MappedSuperclassAccessor> mappedSuperclasses)

INTERNAL: Used for OX mapping.

public void
setMappingFile(String mappingFileNameOrURL)

INTERNAL:

public void
public void
setMixedConverters(List<MixedConverterMetadata> mixedConverters)

INTERNAL: Used for OX mapping.

public void
setNamedNativeQueries(List<NamedNativeQueryMetadata> namedNativeQueries)

INTERNAL: Used for OX mapping.

public void
setNamedPLSQLStoredFunctionQueries(List<NamedPLSQLStoredFunctionQueryMetadata> namedPLSQLStoredFunctionQueries)

INTERNAL: Used for OX mapping.

public void
setNamedPLSQLStoredProcedureQueries(List<NamedPLSQLStoredProcedureQueryMetadata> namedPLSQLStoredProcedureQueries)

INTERNAL: Used for OX mapping.

public void
setNamedQueries(List<NamedQueryMetadata> namedQueries)

INTERNAL: Used for OX mapping.

public void
setNamedStoredFunctionQueries(List<NamedStoredFunctionQueryMetadata> namedStoredFunctionQueries)

INTERNAL: Used for OX mapping.

public void
setNamedStoredProcedureQueries(List<NamedStoredProcedureQueryMetadata> namedStoredProcedureQueries)

INTERNAL: Used for OX mapping.

public void
setObjectTypeConverters(List<ObjectTypeConverterMetadata> objectTypeConverters)

INTERNAL: Used for OX mapping.

public void
setOracleArrayTypes(List<OracleArrayTypeMetadata> arrayTypes)

INTERNAL: Used for OX mapping.

public void
setOracleObjectTypes(List<OracleObjectTypeMetadata> objectTypes)

INTERNAL: Used for OX mapping.

public void
setPackage(String pkg)

INTERNAL: Used for OX mapping.

public void
setPartitioning(List<PartitioningMetadata> partitioning)

INTERNAL: Used for OX mapping.

public void
setPersistenceUnitMetadata(XMLPersistenceUnitMetadata persistenceUnitMetadata)

INTERNAL: Used for OX mapping.

public void
setPinnedPartitioning(List<PinnedPartitioningMetadata> pinnedPartitioning)

INTERNAL: Used for OX mapping.

public void
setPLSQLRecords(List<PLSQLRecordMetadata> records)

INTERNAL: Used for OX mapping.

public void
setPLSQLTables(List<PLSQLTableMetadata> tables)

INTERNAL: Used for OX mapping.

public void
setProject(MetadataProject project)

Overrides org.eclipse.persistence.internal.jpa.metadata.ORMetadata.setProject.

INTERNAL: Set the project reference for this EntityMappings object.
public void
setRangePartitioning(List<RangePartitioningMetadata> rangePartitioning)

INTERNAL: Used for OX mapping.

public void
setReplicationPartitioning(List<ReplicationPartitioningMetadata> replicationPartitioning)

INTERNAL: Used for OX mapping.

public void
setRoundRobinPartitioning(List<RoundRobinPartitioningMetadata> roundRobinPartitioning)

INTERNAL: Used for OX mapping.

public void
setSchema(String schema)

INTERNAL: Used for OX mapping.

public void
setSequenceGenerators(List<SequenceGeneratorMetadata> sequenceGenerators)

INTERNAL: Used for OX mapping.

public void
setSerializedConverters(List<SerializedConverterMetadata> serializedConverters)

INTERNAL: Used for OX mapping.

public void
setSqlResultSetMappings(List<SQLResultSetMappingMetadata> sqlResultSetMappings)

INTERNAL: Used for OX mapping.

public void
setStructConverters(List<StructConverterMetadata> structConverters)

INTERNAL: Used for OX mapping.

public void
setTableGenerators(List<TableGeneratorMetadata> tableGenerators)

INTERNAL: Used for OX mapping.

public void
setTenantDiscriminatorColumns(List<TenantDiscriminatorColumnMetadata> tenantDiscriminatorColumns)

INTERNAL: Used for OX mapping.

public void
setTypeConverters(List<TypeConverterMetadata> typeConverters)

INTERNAL: Used for OX mapping.

public void
setUnionPartitioning(List<UnionPartitioningMetadata> unionPartitioning)

INTERNAL: Used for OX mapping.

public void
setUuidGenerators(List<UuidGeneratorMetadata> uuidGenerators)

INTERNAL: Used for OX mapping.

public void
setValuePartitioning(List<ValuePartitioningMetadata> valuePartitioning)

INTERNAL: Used for OX mapping.

public void
setVersion(String version)

INTERNAL: Used for OX mapping.

Inherited from org.eclipse.persistence.internal.jpa.metadata.ORMetadata:
getAccessibleObjectgetAccessibleObjectNamegetAnnotationgetBoxedTypegetDatabaseTypeEnumgetEntityMappingsgetFullyQualifiedClassNamegetIdentifiergetJavaClassgetJavaClassNamegetLoadergetLocationgetMetadataClassgetMetadataClassgetMetadataClassgetNamegetPrimitiveClassForNamegetTextgetXMLElementhasIdentifierhasTextinitXMLClassNameinitXMLObjectinitXMLObjectinitXMLObjectsinitXMLTextObjectloadedFromAnnotationloadedFromEclipseLinkXMLloadedFromXMLmergemergeORObjectListsmergeORObjectsmergeSimpleObjectssetAccessibleObjectsetEntityMappingssetFieldNamesetFieldNameshouldOverridevaluesMatchvaluesMatch