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 Details

    • managedTypeMap

      protected static volatile Map<Class,jakarta.persistence.metamodel.ManagedType> managedTypeMap
    • entityManagerMap

      protected static volatile Map<String,jakarta.persistence.EntityManager> entityManagerMap
    • entityManagerDatabase

      protected static volatile Map<jakarta.persistence.EntityManager,org.springframework.orm.jpa.vendor.Database> entityManagerDatabase
    • primitiveToWrapper

      protected static final Map<Class,Class> primitiveToWrapper
    • propertyRemapping

      protected static volatile Map<Class<?>,Map<String,String>> propertyRemapping
    • globalPropertyWhitelist

      protected static volatile Map<Class<?>,List<String>> globalPropertyWhitelist
    • globalPropertyBlacklist

      protected static volatile Map<Class<?>,List<String>> globalPropertyBlacklist
    • defaultConversionService

      protected static volatile org.springframework.core.convert.support.ConfigurableConversionService defaultConversionService
    • propertyWhitelist

      protected Map<Class<?>,List<String>> propertyWhitelist
    • propertyBlacklist

      protected Map<Class<?>,List<String>> propertyBlacklist
  • Constructor Details

    • RSQLVisitorBase

      public RSQLVisitorBase()
  • Method Details

    • getManagedTypeMap

      protected Map<Class,jakarta.persistence.metamodel.ManagedType> getManagedTypeMap()
    • getEntityManagerMap

      public static Map<String,jakarta.persistence.EntityManager> 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

      protected abstract Map<String,String> getPropertyPathMapper()
    • getPropertyRemapping

      public Map<Class<?>,Map<String,String>> getPropertyRemapping()
    • convert

      protected Object convert(String source, Class targetType)
    • accessControl

      protected void accessControl(Class type, String name)
    • mapPropertyPath

      protected String mapPropertyPath(String propertyPath)
    • mapProperty

      protected String mapProperty(String selector, Class<?> entityClass)
    • findPropertyType

      protected <T> Class<?> findPropertyType(String property, jakarta.persistence.metamodel.ManagedType<T> classMetadata)
    • getManagedType

      protected <T> jakarta.persistence.metamodel.ManagedType<T> getManagedType(Class<T> cls)
    • 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

      protected static Class getElementCollectionGenericType(Class type, jakarta.persistence.metamodel.Attribute attribute)
    • 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)