Class Neo4jRealmSearchDAO
java.lang.Object
org.apache.syncope.core.persistence.common.dao.AbstractSearchDAO
org.apache.syncope.core.persistence.common.dao.AbstractRealmSearchDAO
org.apache.syncope.core.persistence.neo4j.dao.Neo4jRealmSearchDAO
- All Implemented Interfaces:
RealmSearchDAO
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static final recordprotected 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
FieldsModifier and TypeFieldDescriptionprotected final org.springframework.data.neo4j.core.Neo4jClientprotected final org.springframework.data.neo4j.core.Neo4jTemplateprotected final RealmDAOprotected final RealmUtilsFields 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
ConstructorsConstructorDescriptionNeo4jRealmSearchDAO(RealmDAO realmDAO, PlainSchemaDAO plainSchemaDAO, EntityFactory entityFactory, PlainAttrValidationManager validator, RealmUtils realmUtils, org.springframework.data.neo4j.core.Neo4jTemplate neo4jTemplate, org.springframework.data.neo4j.core.Neo4jClient neo4jClient) -
Method Summary
Modifier and TypeMethodDescriptionprotected static voidappendPlainAttrCond(org.apache.commons.text.TextStringBuilder query, PlainSchema schema, String cond) protected longdoCount(Set<String> bases, SearchCond cond) doSearch(Set<String> bases, SearchCond cond, org.springframework.data.domain.Pageable pageable) protected static StringescapeIfString(String value, boolean isStr) protected voidfillAttrQuery(org.apache.commons.text.TextStringBuilder query, PlainAttrValue attrValue, PlainSchema schema, AnyCond cond, boolean not, Map<String, Object> parameters) protected voidfillAttrQuery(org.apache.commons.text.TextStringBuilder query, PlainAttrValue attrValue, PlainSchema schema, AttrCond cond, boolean not, Map<String, Object> parameters) findByFullPath(String fullPath) findByName(String name) findChildren(Realm realm) findDescendants(String base, String prefix) protected Neo4jRealmSearchDAO.AnyCondQueryprotected Neo4jRealmSearchDAO.AttrCondQueryprotected StringgetQuery(AuxClassCond cond, boolean not, Map<String, Object> parameters) protected StringgetQuery(ResourceCond cond, boolean not, Map<String, Object> parameters) protected Neo4jRealmSearchDAO.QueryInfogetQuery(SearchCond cond, Map<String, Object> parameters) protected voidgetQueryForCustomConds(SearchCond cond, Map<String, Object> parameters, boolean not, org.apache.commons.text.TextStringBuilder query) parseOrderBy(org.springframework.data.util.Streamable<org.springframework.data.domain.Sort.Order> orderBy) protected static voidqueryOp(org.apache.commons.text.TextStringBuilder query, String op, Neo4jRealmSearchDAO.QueryInfo leftInfo, Neo4jRealmSearchDAO.QueryInfo rightInfo) protected static StringsetParameter(Map<String, Object> parameters, Object parameter) protected voidwrapQuery(Set<String> bases, Neo4jRealmSearchDAO.QueryInfo queryInfo, org.springframework.data.util.Streamable<org.springframework.data.domain.Sort.Order> orderBy, Map<String, Object> parameters) 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
-
realmDAO
-
realmUtils
-
neo4jTemplate
protected final org.springframework.data.neo4j.core.Neo4jTemplate neo4jTemplate -
neo4jClient
protected final org.springframework.data.neo4j.core.Neo4jClient neo4jClient
-
-
Constructor Details
-
Neo4jRealmSearchDAO
public Neo4jRealmSearchDAO(RealmDAO realmDAO, PlainSchemaDAO plainSchemaDAO, EntityFactory entityFactory, PlainAttrValidationManager validator, RealmUtils realmUtils, org.springframework.data.neo4j.core.Neo4jTemplate neo4jTemplate, org.springframework.data.neo4j.core.Neo4jClient neo4jClient)
-
-
Method Details
-
setParameter
-
appendPlainAttrCond
protected static void appendPlainAttrCond(org.apache.commons.text.TextStringBuilder query, PlainSchema schema, String cond) -
escapeIfString
-
queryOp
protected static void queryOp(org.apache.commons.text.TextStringBuilder query, String op, Neo4jRealmSearchDAO.QueryInfo leftInfo, Neo4jRealmSearchDAO.QueryInfo rightInfo) -
findByFullPath
-
toList
-
findByName
-
findChildren
-
findDescendants
-
getQuery
-
wrapQuery
-
getQuery
protected Neo4jRealmSearchDAO.AttrCondQuery getQuery(AttrCond cond, boolean not, Map<String, Object> parameters) -
getQuery
-
getQuery
-
getQueryForCustomConds
protected void getQueryForCustomConds(SearchCond cond, Map<String, Object> parameters, boolean not, org.apache.commons.text.TextStringBuilder query) -
fillAttrQuery
protected void fillAttrQuery(org.apache.commons.text.TextStringBuilder query, PlainAttrValue attrValue, PlainSchema schema, AttrCond cond, boolean not, Map<String, Object> parameters) -
fillAttrQuery
protected void fillAttrQuery(org.apache.commons.text.TextStringBuilder query, PlainAttrValue attrValue, PlainSchema schema, AnyCond cond, boolean not, Map<String, Object> parameters) -
getQuery
protected Neo4jRealmSearchDAO.AnyCondQuery getQuery(AnyCond cond, boolean not, Map<String, Object> parameters) -
doCount
- Specified by:
doCountin classAbstractRealmSearchDAO
-
parseOrderBy
-
doSearch
protected List<Realm> doSearch(Set<String> bases, SearchCond cond, org.springframework.data.domain.Pageable pageable) - Specified by:
doSearchin classAbstractRealmSearchDAO
-