public interface AnyMappingDefinition
Describes an ANY mapping
Modifier and Type | Interface and Description |
---|---|
static interface |
AnyMappingDefinition.DiscriminatorMapping
Models a single discriminator mapping definition
|
Modifier and Type | Method and Description |
---|---|
Type |
getDiscriminatorType()
Access to the type of the value that makes up the discriminator portion of the AnyType.
|
Type |
getIdentifierType()
Access to the type of the value that makes up the identifier portion of the AnyType.
|
Iterable<AnyMappingDefinition.DiscriminatorMapping> |
getMappingDefinedDiscriminatorMappings()
Access to discriminator mappings explicitly defined in the mapping metadata.
|
AnyType |
getType()
Access to the mapping’s AnyType
|
boolean |
isLazy()
Was the mapping defined as lazy?
|
AnyType getType()
Access to the mapping’s AnyType
boolean isLazy()
Was the mapping defined as lazy?
Type getIdentifierType()
Access to the type of the value that makes up the identifier portion of the AnyType.
AnyMetaDef.idType()
Type getDiscriminatorType()
Access to the type of the value that makes up the discriminator portion of the AnyType. The discriminator is
historically called the "meta".
<p/>
NOTE : If explicit discriminator mappings are given, the type here will be a MetaType
.
Any.metaColumn()
,
AnyMetaDef.metaType()
Iterable<AnyMappingDefinition.DiscriminatorMapping> getMappingDefinedDiscriminatorMappings()
Access to discriminator mappings explicitly defined in the mapping metadata.
There are 2 flavors of discrimination:<ol>
<li>
The database holds the concrete entity names. This is an implicit form, meaning that the discriminator
mappings do not have to be defined in the mapping metadata. In this case, an empty iterable is returned
here
</li>
<li>
The database holds discriminator values that are interpreted to corresponding entity names based on
discriminator mappings explicitly supplied in the mapping metadata (see
AnyMetaDef.metaValues()
). In this case, this method gives access
to those explicitly defined mappings.
</li>
</ol>
Copyright © 2001-2018 Red Hat, Inc. All Rights Reserved.