Class AbstractPersistentPropertyPath<T>
- java.lang.Object
-
- io.micronaut.data.model.jpa.criteria.impl.AbstractPersistentPropertyPath<T>
-
- Type Parameters:
T
- The property type
- All Implemented Interfaces:
IExpression<T>
,SelectionVisitable
,ISelection<T>
,PersistentPropertyPath<T>
,jakarta.persistence.criteria.Expression<T>
,jakarta.persistence.criteria.Path<T>
,jakarta.persistence.criteria.Selection<T>
,jakarta.persistence.TupleElement<T>
@Internal public abstract class AbstractPersistentPropertyPath<T> extends java.lang.Object implements PersistentPropertyPath<T>, SelectionVisitable
The abstract implementation ofPersistentPropertyPath
.- Since:
- 3.2
- Author:
- Denis Stepanov
-
-
Constructor Summary
Constructors Constructor Description AbstractPersistentPropertyPath(PersistentProperty persistentProperty, java.util.List<Association> path)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(SelectionVisitor selectionVisitor)
<K,V,M extends java.util.Map<K,V>>
jakarta.persistence.criteria.Expression<M>get(jakarta.persistence.metamodel.MapAttribute<T,K,V> map)
<E,C extends java.util.Collection<E>>
jakarta.persistence.criteria.Expression<C>get(jakarta.persistence.metamodel.PluralAttribute<T,C,E> collection)
<Y> jakarta.persistence.criteria.Path<Y>
get(jakarta.persistence.metamodel.SingularAttribute<? super T,Y> attribute)
<Y> jakarta.persistence.criteria.Path<Y>
get(java.lang.String attributeName)
java.util.List<Association>
getAssociations()
java.lang.Class<? extends T>
getJavaType()
jakarta.persistence.metamodel.Bindable<T>
getModel()
jakarta.persistence.criteria.Path<?>
getParentPath()
PersistentProperty
getProperty()
java.lang.String
toString()
jakarta.persistence.criteria.Expression<java.lang.Class<? extends T>>
type()
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface io.micronaut.data.model.jpa.criteria.IExpression
as, in
-
Methods inherited from interface io.micronaut.data.model.jpa.criteria.ISelection
alias, getAlias, getCompoundSelectionItems, isCompoundSelection
-
Methods inherited from interface io.micronaut.data.model.jpa.criteria.PersistentPropertyPath
getPathAsString, in, in, in, isBoolean, isComparable, isNotNull, isNull, isNumeric
-
-
-
-
Constructor Detail
-
AbstractPersistentPropertyPath
public AbstractPersistentPropertyPath(PersistentProperty persistentProperty, java.util.List<Association> path)
-
-
Method Detail
-
accept
public void accept(SelectionVisitor selectionVisitor)
- Specified by:
accept
in interfaceSelectionVisitable
-
getProperty
public PersistentProperty getProperty()
- Specified by:
getProperty
in interfacePersistentPropertyPath<T>
-
getAssociations
public java.util.List<Association> getAssociations()
- Specified by:
getAssociations
in interfacePersistentPropertyPath<T>
-
getModel
public jakarta.persistence.metamodel.Bindable<T> getModel()
- Specified by:
getModel
in interfacejakarta.persistence.criteria.Path<T>
-
getParentPath
public jakarta.persistence.criteria.Path<?> getParentPath()
- Specified by:
getParentPath
in interfacejakarta.persistence.criteria.Path<T>
-
get
public <E,C extends java.util.Collection<E>> jakarta.persistence.criteria.Expression<C> get(jakarta.persistence.metamodel.PluralAttribute<T,C,E> collection)
- Specified by:
get
in interfacejakarta.persistence.criteria.Path<T>
-
get
public <K,V,M extends java.util.Map<K,V>> jakarta.persistence.criteria.Expression<M> get(jakarta.persistence.metamodel.MapAttribute<T,K,V> map)
- Specified by:
get
in interfacejakarta.persistence.criteria.Path<T>
-
get
public <Y> jakarta.persistence.criteria.Path<Y> get(jakarta.persistence.metamodel.SingularAttribute<? super T,Y> attribute)
- Specified by:
get
in interfacejakarta.persistence.criteria.Path<T>
-
type
public jakarta.persistence.criteria.Expression<java.lang.Class<? extends T>> type()
- Specified by:
type
in interfacejakarta.persistence.criteria.Path<T>
-
get
public <Y> jakarta.persistence.criteria.Path<Y> get(java.lang.String attributeName)
- Specified by:
get
in interfacejakarta.persistence.criteria.Path<T>
-
getJavaType
public java.lang.Class<? extends T> getJavaType()
- Specified by:
getJavaType
in interfacejakarta.persistence.TupleElement<T>
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-