Package io.github.perplexhub.rsql
Class RSQLVisitorBase<R,A>
java.lang.Object
io.github.perplexhub.rsql.RSQLVisitorBase<R,A>
- All Implemented Interfaces:
cz.jirutka.rsql.parser.ast.RSQLVisitor<R,A>
- Direct Known Subclasses:
RSQLComplexConverter,RSQLSimpleConverter
public abstract class RSQLVisitorBase<R,A>
extends Object
implements cz.jirutka.rsql.parser.ast.RSQLVisitor<R,A>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static org.springframework.core.convert.support.ConfigurableConversionServiceprotected static Map<jakarta.persistence.EntityManager,org.springframework.orm.jpa.vendor.Database> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaccessControl(Class type, String name) protected Objectprotected <T> Class<?>findPropertyType(String property, jakarta.persistence.metamodel.ManagedType<T> classMetadata) static <T> jakarta.persistence.metamodel.Attribute<? super T,?> getAttribute(String property, jakarta.persistence.metamodel.ManagedType<T> classMetadata) static org.springframework.orm.jpa.vendor.DatabasegetDatabase(jakarta.persistence.EntityManager entityManager) protected static ClassgetElementCollectionGenericType(Class type, jakarta.persistence.metamodel.Attribute attribute) protected <T> jakarta.persistence.metamodel.ManagedType<T>getManagedElementCollectionType(String mappedProperty, jakarta.persistence.metamodel.ManagedType<T> classMetadata) protected <T> jakarta.persistence.metamodel.ManagedType<T>getManagedType(Class<T> cls) protected <T> booleanhasPropertyName(String property, jakarta.persistence.metamodel.ManagedType<T> classMetadata) protected <T> booleanisAssociationType(String property, jakarta.persistence.metamodel.ManagedType<T> classMetadata) protected <T> booleanisElementCollectionType(String property, jakarta.persistence.metamodel.ManagedType<T> classMetadata) protected <T> booleanisEmbeddedType(String property, jakarta.persistence.metamodel.ManagedType<T> classMetadata) protected <T> booleanisManyToManyAssociationType(String property, jakarta.persistence.metamodel.ManagedType<T> classMetadata) protected <T> booleanisOneToManyAssociationType(String property, jakarta.persistence.metamodel.ManagedType<T> classMetadata) protected <T> booleanisOneToOneAssociationType(String property, jakarta.persistence.metamodel.ManagedType<T> classMetadata) protected StringmapProperty(String selector, Class<?> entityClass) protected StringmapPropertyPath(String propertyPath) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface cz.jirutka.rsql.parser.ast.RSQLVisitor
visit, visit, visit
-
Field Details
-
managedTypeMap
-
entityManagerMap
-
entityManagerDatabase
protected static volatile Map<jakarta.persistence.EntityManager,org.springframework.orm.jpa.vendor.Database> entityManagerDatabase -
primitiveToWrapper
-
propertyRemapping
-
globalPropertyWhitelist
-
globalPropertyBlacklist
-
defaultConversionService
protected static volatile org.springframework.core.convert.support.ConfigurableConversionService defaultConversionService -
propertyWhitelist
-
propertyBlacklist
-
-
Constructor Details
-
RSQLVisitorBase
public RSQLVisitorBase()
-
-
Method Details
-
getManagedTypeMap
-
getEntityManagerMap
-
getDatabase
public static org.springframework.orm.jpa.vendor.Database getDatabase(jakarta.persistence.EntityManager entityManager) -
getAttribute
public static <T> jakarta.persistence.metamodel.Attribute<? super T,?> getAttribute(String property, jakarta.persistence.metamodel.ManagedType<T> classMetadata) -
getPropertyPathMapper
-
getPropertyRemapping
-
convert
-
accessControl
-
mapPropertyPath
-
mapProperty
-
findPropertyType
-
getManagedType
-
getManagedElementCollectionType
protected <T> jakarta.persistence.metamodel.ManagedType<T> getManagedElementCollectionType(String mappedProperty, jakarta.persistence.metamodel.ManagedType<T> classMetadata) -
hasPropertyName
protected <T> boolean hasPropertyName(String property, jakarta.persistence.metamodel.ManagedType<T> classMetadata) -
getElementCollectionGenericType
-
isEmbeddedType
protected <T> boolean isEmbeddedType(String property, jakarta.persistence.metamodel.ManagedType<T> classMetadata) -
isElementCollectionType
protected <T> boolean isElementCollectionType(String property, jakarta.persistence.metamodel.ManagedType<T> classMetadata) -
isAssociationType
protected <T> boolean isAssociationType(String property, jakarta.persistence.metamodel.ManagedType<T> classMetadata) -
isOneToOneAssociationType
protected <T> boolean isOneToOneAssociationType(String property, jakarta.persistence.metamodel.ManagedType<T> classMetadata) -
isOneToManyAssociationType
protected <T> boolean isOneToManyAssociationType(String property, jakarta.persistence.metamodel.ManagedType<T> classMetadata) -
isManyToManyAssociationType
protected <T> boolean isManyToManyAssociationType(String property, jakarta.persistence.metamodel.ManagedType<T> classMetadata)
-