Class FromSubqueryResolver.VirtualMapping
java.lang.Object
org.eclipse.persistence.jpa.jpql.tools.resolver.FromSubqueryResolver.VirtualMapping
- All Implemented Interfaces:
Comparable<IMapping>
,IMapping
- Enclosing class:
FromSubqueryResolver
This virtual
IMapping
wraps one of the select items.-
Constructor Summary
ModifierConstructorDescriptionprotected
VirtualMapping
(IManagedType parent, String name, Resolver resolver, org.eclipse.persistence.jpa.jpql.tools.resolver.FromSubqueryResolver.MappingType mappingType) -
Method Summary
Modifier and TypeMethodDescriptionint
int
Returns the type of this mapping.getName()
Returns the name of the persistence property represented by this mapping.Returns the parent managed type owning this mapping.getType()
Returns the type of this mapping.Returns the declaration of the Java class, which gives the information about type parameters, dimensionality, etc.boolean
hasAnnotation
(Class<? extends Annotation> annotationType) Determines whether the given annotation is present on this type.boolean
Determines whether thisIMapping
is a collection type mapping.boolean
Determines whether thisIMapping
is an embeddable type mapping.boolean
Determines whether thisIMapping
is a property type mapping.boolean
Determines whether thisIMapping
is a relationship type mapping.boolean
Determines whether thisIMapping
is a transient mapping.toString()
-
Constructor Details
-
VirtualMapping
protected VirtualMapping(IManagedType parent, String name, Resolver resolver, org.eclipse.persistence.jpa.jpql.tools.resolver.FromSubqueryResolver.MappingType mappingType)
-
-
Method Details
-
compareTo
- Specified by:
compareTo
in interfaceComparable<IMapping>
-
getMappingType
public int getMappingType()Description copied from interface:IMapping
Returns the type of this mapping.- Specified by:
getMappingType
in interfaceIMapping
- Returns:
- One of the supported mapping type, which is one of the constants defined in
IMappingType
when the provider only supports generic JPA
-
getName
Description copied from interface:IMapping
Returns the name of the persistence property represented by this mapping. -
getParent
Description copied from interface:IMapping
Returns the parent managed type owning this mapping. -
getType
Description copied from interface:IMapping
Returns the type of this mapping. If this mapping is a relationship mapping, the parameter type of the collection is returned.@OneToMany
private Collection<Employee> employees;"Employee" is the type. To retrieve
Collection
,IMapping.getTypeDeclaration()
needs to be used, its type will beCollection
and it's generic type will beEmployee
. -
getTypeDeclaration
Description copied from interface:IMapping
Returns the declaration of the Java class, which gives the information about type parameters, dimensionality, etc.@OneToMany
private Collection<Employee> employees;"Collection<Employee>" is the type declaration.
- Specified by:
getTypeDeclaration
in interfaceIMapping
- Returns:
- The external form of the class' type declaration
-
hasAnnotation
Description copied from interface:IMapping
Determines whether the given annotation is present on this type.- Specified by:
hasAnnotation
in interfaceIMapping
- Parameters:
annotationType
- The class of the annotation- Returns:
true
if the annotation is defined on this type;false
otherwise
-
isCollection
public boolean isCollection()Description copied from interface:IMapping
Determines whether thisIMapping
is a collection type mapping.- Specified by:
isCollection
in interfaceIMapping
- Returns:
true
if thisIMapping
is a collection mapping;false
otherwise
-
isEmbeddable
public boolean isEmbeddable()Description copied from interface:IMapping
Determines whether thisIMapping
is an embeddable type mapping.- Specified by:
isEmbeddable
in interfaceIMapping
- Returns:
true
if thisIMapping
is an embeddable mapping;false
otherwise
-
isProperty
public boolean isProperty()Description copied from interface:IMapping
Determines whether thisIMapping
is a property type mapping.- Specified by:
isProperty
in interfaceIMapping
- Returns:
true
if thisIMapping
is a property mapping;false
otherwise
-
isRelationship
public boolean isRelationship()Description copied from interface:IMapping
Determines whether thisIMapping
is a relationship type mapping.- Specified by:
isRelationship
in interfaceIMapping
- Returns:
true
if thisIMapping
is a relationship mapping;false
otherwise
-
isTransient
public boolean isTransient()Description copied from interface:IMapping
Determines whether thisIMapping
is a transient mapping.- Specified by:
isTransient
in interfaceIMapping
- Returns:
true
if thisIMapping
is a transient mapping;false
otherwise
-
toString
-