Class AbstractJPARealmSearchDAO
java.lang.Object
org.apache.syncope.core.persistence.common.dao.AbstractSearchDAO
org.apache.syncope.core.persistence.common.dao.AbstractRealmSearchDAO
org.apache.syncope.core.persistence.jpa.dao.AbstractJPARealmSearchDAO
- All Implemented Interfaces:
RealmSearchDAO
- Direct Known Subclasses:
MySQLJPARealmSearchDAO,OracleJPARealmSearchDAO,PGJPARealmSearchDAO
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static final recordprotected static final recordNested classes/interfaces inherited from class org.apache.syncope.core.persistence.common.dao.AbstractSearchDAO
AbstractSearchDAO.CheckResult<C extends AttrCond> -
Field Summary
FieldsFields inherited from class org.apache.syncope.core.persistence.common.dao.AbstractRealmSearchDAO
RELATIONSHIP_FIELDSFields inherited from class org.apache.syncope.core.persistence.common.dao.AbstractSearchDAO
ALWAYS_FALSE_CLAUSE, entityFactory, LITERAL_COMPARATOR, LOG, plainSchemaDAO, validator -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractJPARealmSearchDAO(EntityManager entityManager, PlainSchemaDAO plainSchemaDAO, EntityFactory entityFactory, PlainAttrValidationManager validator, RealmUtils realmUtils) -
Method Summary
Modifier and TypeMethodDescriptionprotected StringbuildFrom(Set<String> plainSchemas, OrderBySupport obs) protected StringbuildWhere(Set<String> bases, AbstractJPARealmSearchDAO.QueryInfo queryInfo, List<Object> parameters) protected longdoCount(Set<String> bases, SearchCond cond) doSearch(Set<String> bases, SearchCond cond, org.springframework.data.domain.Pageable pageable) protected RealmSearchNode.LeaffillAttrQuery(String column, PlainAttrValue attrValue, PlainSchema schema, AttrCond cond, boolean not, List<Object> parameters) protected static voidfillWithParameters(Query query, List<Object> parameters) findByFullPath(String fullPath) findByName(String name) findChildren(Realm realm) findDescendants(String base, String prefix) protected RealmSearchNodeprotected abstract AbstractJPARealmSearchDAO.AttrCondQuerygetQuery(AttrCond cond, boolean not, AbstractSearchDAO.CheckResult<AttrCond> checked, List<Object> parameters) protected RealmSearchNodegetQuery(AuxClassCond cond, boolean not, List<Object> parameters) protected RealmSearchNodegetQuery(ResourceCond cond, boolean not, List<Object> parameters) protected Optional<AbstractJPARealmSearchDAO.QueryInfo> getQuery(SearchCond cond, List<Object> parameters) protected Optional<RealmSearchNode> getQueryForCustomConds(SearchCond cond, boolean not, List<Object> parameters) protected OrderBySupportparseOrderBy(List<org.springframework.data.domain.Sort.Order> orderBy) protected voidparseOrderByForCustom(org.springframework.data.domain.Sort.Order clause, OrderBySupport.Item item, OrderBySupport obs) protected voidparseOrderByForField(OrderBySupport.Item item, String fieldName, org.springframework.data.domain.Sort.Order clause) protected abstract voidparseOrderByForPlainSchema(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 voidvisitNode(RealmSearchNode node, List<String> where) Methods inherited from class org.apache.syncope.core.persistence.common.dao.AbstractRealmSearchDAO
count, findByDerAttrValue, searchMethods inherited from class org.apache.syncope.core.persistence.common.dao.AbstractSearchDAO
buildDerAttrValueConditions, check, check, key, split, syncopeClientExceptionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.syncope.core.persistence.api.dao.RealmSearchDAO
findAncestors, findAncestors, getAllMatchingCond
-
Field Details
-
entityManager
-
realmUtils
-
-
Constructor Details
-
AbstractJPARealmSearchDAO
protected AbstractJPARealmSearchDAO(EntityManager entityManager, PlainSchemaDAO plainSchemaDAO, EntityFactory entityFactory, PlainAttrValidationManager validator, RealmUtils realmUtils)
-
-
Method Details
-
setParameter
-
fillWithParameters
-
findByFullPath
-
findByName
-
findChildren
-
findDescendants
-
getQueryForCustomConds
protected Optional<RealmSearchNode> getQueryForCustomConds(SearchCond cond, boolean not, List<Object> parameters) -
getQuery
protected Optional<AbstractJPARealmSearchDAO.QueryInfo> getQuery(SearchCond cond, List<Object> parameters) -
getQuery
protected abstract AbstractJPARealmSearchDAO.AttrCondQuery getQuery(AttrCond cond, boolean not, AbstractSearchDAO.CheckResult<AttrCond> checked, List<Object> parameters) -
getQuery
-
getQuery
-
getQuery
-
fillAttrQuery
protected RealmSearchNode.Leaf fillAttrQuery(String column, PlainAttrValue attrValue, PlainSchema schema, AttrCond cond, boolean not, List<Object> parameters) -
visitNode
-
buildFrom
-
buildWhere
-
doCount
- Specified by:
doCountin classAbstractRealmSearchDAO
-
parseOrderByForPlainSchema
protected abstract void parseOrderByForPlainSchema(OrderBySupport obs, OrderBySupport.Item item, org.springframework.data.domain.Sort.Order clause, PlainSchema schema, String fieldName) -
parseOrderByForField
protected void parseOrderByForField(OrderBySupport.Item item, String fieldName, org.springframework.data.domain.Sort.Order clause) -
parseOrderByForCustom
protected void parseOrderByForCustom(org.springframework.data.domain.Sort.Order clause, OrderBySupport.Item item, OrderBySupport obs) -
parseOrderBy
-
doSearch
protected List<Realm> doSearch(Set<String> bases, SearchCond cond, org.springframework.data.domain.Pageable pageable) - Specified by:
doSearchin classAbstractRealmSearchDAO
-