Class MySQLJPAAnySearchDAO
java.lang.Object
org.apache.syncope.core.persistence.common.dao.AbstractAnySearchDAO
org.apache.syncope.core.persistence.jpa.dao.MySQLJPAAnySearchDAO
- All Implemented Interfaces:
AnySearchDAO
-
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
ConstructorsConstructorDescriptionMySQLJPAAnySearchDAO(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(Pair<AnySearchNode, Set<String>> queryInfo, AnySearchNode.Leaf filterNode, List<Object> parameters, SearchSupport svs) protected StringbuildFrom(Set<SearchSupport.SearchView> from, Set<String> plainSchemas, OrderBySupport obs) protected StringbuildSearchQuery(Pair<AnySearchNode, Set<String>> 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.LeaffilJSONAttrQuery(SearchSupport.SearchView from, PlainAttrValue attrValue, PlainSchema schema, AttrCond cond, boolean not, List<Object> parameters) 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) getAdminRealmsFilter(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 Pair<Boolean, AnySearchNode> getQuery(AttrCond cond, boolean not, Pair<PlainSchema, PlainAttrValue> checked, 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<Pair<AnySearchNode, Set<String>>> 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 voidparseOrderByForPlainSchema(SearchSupport svs, OrderBySupport obs, OrderBySupport.Item item, org.springframework.data.domain.Sort.Order clause, PlainSchema schema, String fieldName) 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.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
-
MySQLJPAAnySearchDAO
public MySQLJPAAnySearchDAO(RealmSearchDAO realmSearchDAO, DynRealmDAO dynRealmDAO, UserDAO userDAO, GroupDAO groupDAO, AnyObjectDAO anyObjectDAO, PlainSchemaDAO schemaDAO, EntityFactory entityFactory, AnyUtilsFactory anyUtilsFactory, PlainAttrValidationManager validator, EntityManagerFactory entityManagerFactory, EntityManager entityManager)
-
-
Method Details
-
parseOrderByForPlainSchema
protected void parseOrderByForPlainSchema(SearchSupport svs, OrderBySupport obs, OrderBySupport.Item item, org.springframework.data.domain.Sort.Order clause, PlainSchema schema, String fieldName) -
filJSONAttrQuery
protected AnySearchNode.Leaf filJSONAttrQuery(SearchSupport.SearchView from, PlainAttrValue attrValue, PlainSchema schema, AttrCond cond, boolean not, List<Object> parameters) -
getQuery
protected Pair<Boolean,AnySearchNode> getQuery(AttrCond cond, boolean not, Pair<PlainSchema, PlainAttrValue> checked, List<Object> parameters, SearchSupport svs) -
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<Pair<AnySearchNode,Set<String>>> 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(Pair<AnySearchNode, Set<String>> 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(Pair<AnySearchNode, Set<String>> 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
-