Class MariaDBJPAAnySearchDAO
java.lang.Object
org.apache.syncope.core.persistence.common.dao.AbstractAnySearchDAO
org.apache.syncope.core.persistence.jpa.dao.MySQLJPAAnySearchDAO
org.apache.syncope.core.persistence.jpa.dao.MariaDBJPAAnySearchDAO
- All Implemented Interfaces:
AnySearchDAO
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.syncope.core.persistence.common.dao.AbstractAnySearchDAO
AbstractAnySearchDAO.CheckResult<C extends AttrCond> -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final EntityManagerprotected final EntityManagerFactoryprotected static final StringFields inherited from class org.apache.syncope.core.persistence.common.dao.AbstractAnySearchDAO
ALWAYS_FALSE_CLAUSE, anyObjectDAO, anyUtilsFactory, dynRealmDAO, entityFactory, groupDAO, LOG, plainSchemaDAO, realmSearchDAO, RELATIONSHIP_FIELDS, userDAO, validator -
Constructor Summary
ConstructorsConstructorDescriptionMariaDBJPAAnySearchDAO(RealmSearchDAO realmSearchDAO, DynRealmDAO dynRealmDAO, UserDAO userDAO, GroupDAO groupDAO, AnyObjectDAO anyObjectDAO, PlainSchemaDAO schemaDAO, EntityFactory entityFactory, AnyUtilsFactory anyUtilsFactory, PlainAttrValidationManager validator, EntityManagerFactory entityManagerFactory, EntityManager entityManager) -
Method Summary
Modifier and TypeMethodDescriptionprotected StringanyId(SearchSupport svs) protected Stringprotected AnySearchNode.LeafbuildAdminRealmsFilter(Set<String> realmKeys, SearchSupport svs, List<Object> parameters) protected StringbuildCountQuery(org.apache.syncope.core.persistence.jpa.dao.AbstractJPAAnySearchDAO.QueryInfo queryInfo, AnySearchNode.Leaf filterNode, List<Object> parameters, SearchSupport svs) protected StringbuildFrom(Set<SearchSupport.SearchView> from, Set<String> plainSchemas, OrderBySupport obs) protected StringbuildSearchQuery(org.apache.syncope.core.persistence.jpa.dao.AbstractJPAAnySearchDAO.QueryInfo queryInfo, AnySearchNode.Leaf filterNode, List<Object> parameters, SearchSupport svs, List<org.springframework.data.domain.Sort.Order> orderBy) protected StringbuildWhere(List<String> where, AnySearchNode root) protected SearchSupport.SearchViewdefaultSV(SearchSupport svs) protected longdoCount(Realm base, boolean recursive, Set<String> adminRealms, SearchCond cond, AnyTypeKind kind) doSearch(Realm base, boolean recursive, Set<String> adminRealms, SearchCond cond, org.springframework.data.domain.Pageable pageable, AnyTypeKind kind) protected AnySearchNode.LeaffillAttrQuery(String column, SearchSupport.SearchView from, PlainAttrValue attrValue, PlainSchema schema, AttrCond cond, boolean not, List<Object> parameters) protected static voidfillWithParameters(Query query, List<Object> parameters) protected org.apache.syncope.core.persistence.jpa.dao.AbstractJPAAnySearchDAO.AdminRealmsFiltergetAdminRealmsFilter(Realm base, boolean recursive, Set<String> adminRealms, List<Object> parameters, SearchSupport svs) protected AnySearchNodegetQuery(AnyCond cond, boolean not, List<Object> parameters, SearchSupport svs) protected AnySearchNodegetQuery(AnyTypeCond cond, boolean not, List<Object> parameters, SearchSupport svs) protected AnySearchNodegetQuery(AuxClassCond cond, boolean not, List<Object> parameters, SearchSupport svs) protected AnySearchNodegetQuery(DynRealmCond cond, boolean not, List<Object> parameters, SearchSupport svs) protected AnySearchNodegetQuery(MemberCond cond, boolean not, List<Object> parameters, SearchSupport svs) protected AnySearchNodegetQuery(MembershipCond cond, boolean not, List<Object> parameters, SearchSupport svs) protected AnySearchNodegetQuery(RelationshipCond cond, boolean not, List<Object> parameters, SearchSupport svs) protected AnySearchNodegetQuery(RelationshipTypeCond cond, boolean not, List<Object> parameters, SearchSupport svs) protected AnySearchNodegetQuery(ResourceCond cond, boolean not, List<Object> parameters, SearchSupport svs) protected AnySearchNodegetQuery(RoleCond cond, boolean not, List<Object> parameters, SearchSupport svs) protected Optional<org.apache.syncope.core.persistence.jpa.dao.AbstractJPAAnySearchDAO.QueryInfo> getQuery(SearchCond cond, List<Object> parameters, SearchSupport svs) protected Optional<AnySearchNode> getQueryForCustomConds(SearchCond cond, List<Object> parameters, SearchSupport svs, boolean not) protected booleanisOracle()protected OrderBySupportparseOrderBy(SearchSupport svs, List<org.springframework.data.domain.Sort.Order> orderBy) protected voidparseOrderByForCustom(SearchSupport svs, org.springframework.data.domain.Sort.Order clause, OrderBySupport.Item item, OrderBySupport obs) protected voidparseOrderByForField(SearchSupport svs, OrderBySupport.Item item, String fieldName, org.springframework.data.domain.Sort.Order clause) protected static intsetParameter(List<Object> parameters, Object parameter) protected static Supplier<SyncopeClientException> syncopeClientException(String message) protected voidvisitNode(AnySearchNode node, Map<SearchSupport.SearchView, Boolean> counters, Set<SearchSupport.SearchView> from, List<String> where, SearchSupport svs) Methods inherited from class org.apache.syncope.core.persistence.jpa.dao.MySQLJPAAnySearchDAO
filJSONAttrQuery, getQuery, parseOrderByForPlainSchemaMethods inherited from class org.apache.syncope.core.persistence.common.dao.AbstractAnySearchDAO
buildEffectiveCond, buildResult, check, check, check, check, check, count, isPatternMatch, key, search, search, search
-
Field Details
-
SELECT_COLS_FROM_VIEW
- See Also:
-
entityManagerFactory
-
entityManager
-
-
Constructor Details
-
MariaDBJPAAnySearchDAO
public MariaDBJPAAnySearchDAO(RealmSearchDAO realmSearchDAO, DynRealmDAO dynRealmDAO, UserDAO userDAO, GroupDAO groupDAO, AnyObjectDAO anyObjectDAO, PlainSchemaDAO schemaDAO, EntityFactory entityFactory, AnyUtilsFactory anyUtilsFactory, PlainAttrValidationManager validator, EntityManagerFactory entityManagerFactory, EntityManager entityManager)
-
-
Method Details
-
setParameter
-
fillWithParameters
-
syncopeClientException
-
isOracle
protected boolean isOracle() -
defaultSV
-
anyId
-
anyId
-
getQueryForCustomConds
protected Optional<AnySearchNode> getQueryForCustomConds(SearchCond cond, List<Object> parameters, SearchSupport svs, boolean not) -
getQuery
protected Optional<org.apache.syncope.core.persistence.jpa.dao.AbstractJPAAnySearchDAO.QueryInfo> getQuery(SearchCond cond, List<Object> parameters, SearchSupport svs) -
getQuery
protected AnySearchNode getQuery(AnyTypeCond cond, boolean not, List<Object> parameters, SearchSupport svs) -
getQuery
protected AnySearchNode getQuery(AuxClassCond cond, boolean not, List<Object> parameters, SearchSupport svs) -
getQuery
protected AnySearchNode getQuery(RelationshipTypeCond cond, boolean not, List<Object> parameters, SearchSupport svs) -
getQuery
protected AnySearchNode getQuery(RelationshipCond cond, boolean not, List<Object> parameters, SearchSupport svs) -
getQuery
protected AnySearchNode getQuery(MembershipCond cond, boolean not, List<Object> parameters, SearchSupport svs) -
getQuery
protected AnySearchNode getQuery(RoleCond cond, boolean not, List<Object> parameters, SearchSupport svs) -
getQuery
protected AnySearchNode getQuery(DynRealmCond cond, boolean not, List<Object> parameters, SearchSupport svs) -
getQuery
protected AnySearchNode getQuery(ResourceCond cond, boolean not, List<Object> parameters, SearchSupport svs) -
getQuery
protected AnySearchNode getQuery(MemberCond cond, boolean not, List<Object> parameters, SearchSupport svs) -
fillAttrQuery
protected AnySearchNode.Leaf fillAttrQuery(String column, SearchSupport.SearchView from, PlainAttrValue attrValue, PlainSchema schema, AttrCond cond, boolean not, List<Object> parameters) -
getQuery
protected AnySearchNode getQuery(AnyCond cond, boolean not, List<Object> parameters, SearchSupport svs) -
buildAdminRealmsFilter
protected AnySearchNode.Leaf buildAdminRealmsFilter(Set<String> realmKeys, SearchSupport svs, List<Object> parameters) -
getAdminRealmsFilter
-
visitNode
protected void visitNode(AnySearchNode node, Map<SearchSupport.SearchView, Boolean> counters, Set<SearchSupport.SearchView> from, List<String> where, SearchSupport svs) -
buildFrom
protected String buildFrom(Set<SearchSupport.SearchView> from, Set<String> plainSchemas, OrderBySupport obs) -
buildWhere
-
buildCountQuery
protected String buildCountQuery(org.apache.syncope.core.persistence.jpa.dao.AbstractJPAAnySearchDAO.QueryInfo queryInfo, AnySearchNode.Leaf filterNode, List<Object> parameters, SearchSupport svs) -
doCount
protected long doCount(Realm base, boolean recursive, Set<String> adminRealms, SearchCond cond, AnyTypeKind kind) - Specified by:
doCountin classAbstractAnySearchDAO
-
parseOrderByForField
protected void parseOrderByForField(SearchSupport svs, OrderBySupport.Item item, String fieldName, org.springframework.data.domain.Sort.Order clause) -
parseOrderByForCustom
protected void parseOrderByForCustom(SearchSupport svs, org.springframework.data.domain.Sort.Order clause, OrderBySupport.Item item, OrderBySupport obs) -
parseOrderBy
protected OrderBySupport parseOrderBy(SearchSupport svs, List<org.springframework.data.domain.Sort.Order> orderBy) -
buildSearchQuery
protected String buildSearchQuery(org.apache.syncope.core.persistence.jpa.dao.AbstractJPAAnySearchDAO.QueryInfo queryInfo, AnySearchNode.Leaf filterNode, List<Object> parameters, SearchSupport svs, List<org.springframework.data.domain.Sort.Order> orderBy) -
doSearch
protected <T extends Any> List<T> doSearch(Realm base, boolean recursive, Set<String> adminRealms, SearchCond cond, org.springframework.data.domain.Pageable pageable, AnyTypeKind kind) - Specified by:
doSearchin classAbstractAnySearchDAO
-