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 voidaccept(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()PersistentPropertygetProperty()java.lang.StringtoString()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:
acceptin interfaceSelectionVisitable
-
getProperty
public PersistentProperty getProperty()
- Specified by:
getPropertyin interfacePersistentPropertyPath<T>
-
getAssociations
public java.util.List<Association> getAssociations()
- Specified by:
getAssociationsin interfacePersistentPropertyPath<T>
-
getModel
public jakarta.persistence.metamodel.Bindable<T> getModel()
- Specified by:
getModelin interfacejakarta.persistence.criteria.Path<T>
-
getParentPath
public jakarta.persistence.criteria.Path<?> getParentPath()
- Specified by:
getParentPathin 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:
getin 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:
getin interfacejakarta.persistence.criteria.Path<T>
-
get
public <Y> jakarta.persistence.criteria.Path<Y> get(jakarta.persistence.metamodel.SingularAttribute<? super T,Y> attribute)
- Specified by:
getin interfacejakarta.persistence.criteria.Path<T>
-
type
public jakarta.persistence.criteria.Expression<java.lang.Class<? extends T>> type()
- Specified by:
typein interfacejakarta.persistence.criteria.Path<T>
-
get
public <Y> jakarta.persistence.criteria.Path<Y> get(java.lang.String attributeName)
- Specified by:
getin interfacejakarta.persistence.criteria.Path<T>
-
getJavaType
public java.lang.Class<? extends T> getJavaType()
- Specified by:
getJavaTypein interfacejakarta.persistence.TupleElement<T>
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-