Class JPAAnySearchDAO
- java.lang.Object
- 
- org.apache.syncope.core.persistence.jpa.dao.AbstractDAO<Any<?>>
- 
- org.apache.syncope.core.persistence.jpa.dao.AbstractAnySearchDAO
- 
- org.apache.syncope.core.persistence.jpa.dao.JPAAnySearchDAO
 
 
 
- 
- All Implemented Interfaces:
- AnySearchDAO,- DAO<Any<?>>
 - Direct Known Subclasses:
- MaJPAJSONAnySearchDAO,- MyJPAJSONAnySearchDAO,- OJPAJSONAnySearchDAO,- PGJPAJSONAnySearchDAO
 
 public class JPAAnySearchDAO extends AbstractAnySearchDAO Search engine implementation for users, groups and any objects, based on self-updating SQL views.
- 
- 
Field SummaryFields Modifier and Type Field Description protected static StringALWAYS_FALSE_CLAUSEprotected static StringSELECT_COLS_FROM_VIEW- 
Fields inherited from class org.apache.syncope.core.persistence.jpa.dao.AbstractAnySearchDAOanyObjectDAO, anyUtilsFactory, dynRealmDAO, entityFactory, groupDAO, plainSchemaDAO, realmDAO, RELATIONSHIP_FIELDS, userDAO, validator
 - 
Fields inherited from class org.apache.syncope.core.persistence.jpa.dao.AbstractDAOLOG
 
- 
 - 
Constructor SummaryConstructors Constructor Description JPAAnySearchDAO(RealmDAO realmDAO, DynRealmDAO dynRealmDAO, UserDAO userDAO, GroupDAO groupDAO, AnyObjectDAO anyObjectDAO, PlainSchemaDAO plainSchemaDAO, EntityFactory entityFactory, AnyUtilsFactory anyUtilsFactory, PlainAttrValidationManager validator)
 - 
Method Summary- 
Methods inherited from class org.apache.syncope.core.persistence.jpa.dao.AbstractAnySearchDAObuildEffectiveCond, buildResult, check, check, check, check, check, count, search, search, search
 - 
Methods inherited from class org.apache.syncope.core.persistence.jpa.dao.AbstractDAOdetach, entityManager, entityManagerFactory, isOracle, refresh
 
- 
 
- 
- 
- 
Field Detail- 
SELECT_COLS_FROM_VIEWprotected static final String SELECT_COLS_FROM_VIEW - See Also:
- Constant Field Values
 
 - 
ALWAYS_FALSE_CLAUSEprotected static final String ALWAYS_FALSE_CLAUSE - See Also:
- Constant Field Values
 
 
- 
 - 
Constructor Detail- 
JPAAnySearchDAOpublic JPAAnySearchDAO(RealmDAO realmDAO, DynRealmDAO dynRealmDAO, UserDAO userDAO, GroupDAO groupDAO, AnyObjectDAO anyObjectDAO, PlainSchemaDAO plainSchemaDAO, EntityFactory entityFactory, AnyUtilsFactory anyUtilsFactory, PlainAttrValidationManager validator) 
 
- 
 - 
Method Detail- 
fillWithParametersprotected static void fillWithParameters(javax.persistence.Query query, List<Object> parameters)
 - 
keyprotected static String key(AttrSchemaType schemaType) 
 - 
syncopeClientExceptionprotected static Supplier<SyncopeClientException> syncopeClientException(String message) 
 - 
defaultSVprotected SearchSupport.SearchView defaultSV(SearchSupport svs) 
 - 
anyIdprotected String anyId(SearchSupport.SearchView sv) 
 - 
anyIdprotected String anyId(SearchSupport svs) 
 - 
getQueryForCustomCondsprotected Optional<AnySearchNode> getQueryForCustomConds(SearchCond cond, List<Object> parameters, SearchSupport svs, boolean not) 
 - 
getQueryprotected Optional<Pair<AnySearchNode,Set<String>>> getQuery(SearchCond cond, List<Object> parameters, SearchSupport svs) 
 - 
getQueryprotected AnySearchNode getQuery(AnyTypeCond cond, boolean not, List<Object> parameters, SearchSupport svs) 
 - 
getQueryprotected AnySearchNode getQuery(AuxClassCond cond, boolean not, List<Object> parameters, SearchSupport svs) 
 - 
getQueryprotected AnySearchNode getQuery(RelationshipTypeCond cond, boolean not, List<Object> parameters, SearchSupport svs) 
 - 
getQueryprotected AnySearchNode getQuery(RelationshipCond cond, boolean not, List<Object> parameters, SearchSupport svs) 
 - 
getQueryprotected AnySearchNode getQuery(MembershipCond cond, boolean not, List<Object> parameters, SearchSupport svs) 
 - 
getQueryprotected AnySearchNode getQuery(RoleCond cond, boolean not, List<Object> parameters, SearchSupport svs) 
 - 
getQueryprotected AnySearchNode getQuery(PrivilegeCond cond, boolean not, List<Object> parameters, SearchSupport svs) 
 - 
getQueryprotected AnySearchNode getQuery(DynRealmCond cond, boolean not, List<Object> parameters, SearchSupport svs) 
 - 
getQueryprotected AnySearchNode getQuery(ResourceCond cond, boolean not, List<Object> parameters, SearchSupport svs) 
 - 
getQueryprotected AnySearchNode getQuery(MemberCond cond, boolean not, List<Object> parameters, SearchSupport svs) 
 - 
fillAttrQueryprotected AnySearchNode.Leaf fillAttrQuery(String column, SearchSupport.SearchView from, PlainAttrValue attrValue, PlainSchema schema, AttrCond cond, boolean not, List<Object> parameters) 
 - 
getQueryprotected AnySearchNode getQuery(AttrCond cond, boolean not, Pair<PlainSchema,PlainAttrValue> checked, List<Object> parameters, SearchSupport svs) 
 - 
getQueryprotected AnySearchNode getQuery(AnyCond cond, boolean not, List<Object> parameters, SearchSupport svs) 
 - 
buildAdminRealmsFilterprotected AnySearchNode.Leaf buildAdminRealmsFilter(Set<String> realmKeys, SearchSupport svs, List<Object> parameters) 
 - 
getAdminRealmsFilterprotected Triple<AnySearchNode.Leaf,Set<String>,Set<String>> getAdminRealmsFilter(Realm base, boolean recursive, Set<String> adminRealms, List<Object> parameters, SearchSupport svs) 
 - 
visitNodeprotected void visitNode(AnySearchNode node, Map<SearchSupport.SearchView,Boolean> counters, Set<SearchSupport.SearchView> from, List<String> where, SearchSupport svs) 
 - 
buildFromprotected String buildFrom(Set<SearchSupport.SearchView> from, Set<String> plainSchemas, OrderBySupport obs) 
 - 
buildWhereprotected String buildWhere(List<String> where, AnySearchNode root) 
 - 
buildCountQueryprotected String buildCountQuery(Pair<AnySearchNode,Set<String>> queryInfo, AnySearchNode.Leaf filterNode, List<Object> parameters, SearchSupport svs) 
 - 
doCountprotected int doCount(Realm base, boolean recursive, Set<String> adminRealms, SearchCond cond, AnyTypeKind kind) - Specified by:
- doCountin class- AbstractAnySearchDAO
 
 - 
parseOrderByForPlainSchemaprotected void parseOrderByForPlainSchema(SearchSupport svs, OrderBySupport obs, OrderBySupport.Item item, OrderByClause clause, PlainSchema schema, String fieldName) 
 - 
parseOrderByForFieldprotected void parseOrderByForField(SearchSupport svs, OrderBySupport.Item item, String fieldName, OrderByClause clause) 
 - 
parseOrderByForCustomprotected void parseOrderByForCustom(SearchSupport svs, OrderByClause clause, OrderBySupport.Item item, OrderBySupport obs) 
 - 
parseOrderByprotected OrderBySupport parseOrderBy(SearchSupport svs, List<OrderByClause> orderBy) 
 - 
buildSearchQueryprotected String buildSearchQuery(Pair<AnySearchNode,Set<String>> queryInfo, AnySearchNode.Leaf filterNode, List<Object> parameters, SearchSupport svs, List<OrderByClause> orderBy) 
 - 
doSearchprotected <T extends Any<?>> List<T> doSearch(Realm base, boolean recursive, Set<String> adminRealms, SearchCond cond, int page, int itemsPerPage, List<OrderByClause> orderBy, AnyTypeKind kind) - Specified by:
- doSearchin class- AbstractAnySearchDAO
 
 
- 
 
-