protected class FromSubqueryResolver.VirtualMapping extends java.lang.Object implements IMapping
IMapping
wraps one of the select items.Modifier | Constructor and Description |
---|---|
protected |
VirtualMapping(IManagedType parent,
java.lang.String name,
Resolver resolver,
org.eclipse.persistence.jpa.jpql.tools.resolver.FromSubqueryResolver.MappingType mappingType) |
Modifier and Type | Method and Description |
---|---|
int |
compareTo(IMapping mapping) |
int |
getMappingType()
Returns the type of this mapping.
|
java.lang.String |
getName()
Returns the name of the persistence property represented by this mapping.
|
IManagedType |
getParent()
Returns the parent managed type owning this mapping.
|
IType |
getType()
Returns the type of this mapping.
|
ITypeDeclaration |
getTypeDeclaration()
Returns the declaration of the Java class, which gives the information about type parameters,
dimensionality, etc.
|
boolean |
hasAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
Determines whether the given annotation is present on this type.
|
boolean |
isCollection()
Determines whether this
IMapping is a collection type mapping. |
boolean |
isProperty()
Determines whether this
IMapping is a property type mapping. |
boolean |
isRelationship()
Determines whether this
IMapping is a relationship type mapping. |
boolean |
isTransient()
Determines whether this
IMapping is a transient mapping. |
java.lang.String |
toString() |
protected VirtualMapping(IManagedType parent, java.lang.String name, Resolver resolver, org.eclipse.persistence.jpa.jpql.tools.resolver.FromSubqueryResolver.MappingType mappingType)
public int compareTo(IMapping mapping)
compareTo
in interface java.lang.Comparable<IMapping>
public int getMappingType()
getMappingType
in interface IMapping
IMappingType
when the provider only
supports generic JPApublic java.lang.String getName()
public IManagedType getParent()
public IType getType()
@OneToMany
private Collection<Employee> employees;
"Employee" is the type. To retrieve Collection
, IMapping.getTypeDeclaration()
needs to be used, its type will be Collection
and it's generic type will be
Employee
.
public ITypeDeclaration getTypeDeclaration()
@OneToMany
private Collection<Employee> employees;
"Collection<Employee>" is the type declaration.
getTypeDeclaration
in interface IMapping
public boolean hasAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
hasAnnotation
in interface IMapping
annotationType
- The class of the annotationtrue
if the annotation is defined on this type; false
otherwisepublic boolean isCollection()
IMapping
is a collection type mapping.isCollection
in interface IMapping
true
if this IMapping
is a collection mapping;
false
otherwisepublic boolean isProperty()
IMapping
is a property type mapping.isProperty
in interface IMapping
true
if this IMapping
is a property mapping; false
otherwisepublic boolean isRelationship()
IMapping
is a relationship type mapping.isRelationship
in interface IMapping
true
if this IMapping
is a relationship mapping;
false
otherwisepublic boolean isTransient()
IMapping
is a transient mapping.isTransient
in interface IMapping
true
if this IMapping
is a transient mapping;
false
otherwisepublic java.lang.String toString()
toString
in class java.lang.Object