Class Neo4jAnySearchDAO
java.lang.Object
org.apache.syncope.core.persistence.common.dao.AbstractAnySearchDAO
org.apache.syncope.core.persistence.neo4j.dao.Neo4jAnySearchDAO
- All Implemented Interfaces:
AnySearchDAO
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static final recordprotected static final record -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.springframework.data.neo4j.core.Neo4jClientprotected final org.springframework.data.neo4j.core.Neo4jTemplateFields 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
ConstructorsConstructorDescriptionNeo4jAnySearchDAO(RealmSearchDAO realmSearchDAO, DynRealmDAO dynRealmDAO, UserDAO userDAO, GroupDAO groupDAO, AnyObjectDAO anyObjectDAO, PlainSchemaDAO plainSchemaDAO, EntityFactory entityFactory, AnyUtilsFactory anyUtilsFactory, PlainAttrValidationManager validator, 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 Stringprotected 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 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) protected Neo4jAnySearchDAO.AdminRealmsFiltergetAdminRealmsFilter(Realm base, boolean recursive, Set<String> adminRealms, Map<String, Object> parameters) protected StringgetQuery(AnyTypeKind kind, RelationshipCond cond, boolean not, Map<String, Object> parameters) protected StringgetQuery(AnyTypeKind kind, RelationshipTypeCond cond, boolean not, Map<String, Object> parameters) protected StringgetQuery(AnyTypeKind kind, ResourceCond cond, boolean not, Map<String, Object> parameters) protected Neo4jAnySearchDAO.QueryInfogetQuery(AnyTypeKind kind, SearchCond cond, Map<String, Object> parameters) protected StringgetQuery(AnyTypeCond cond, boolean not, Map<String, Object> parameters) protected Pair<String, PlainSchema> protected StringgetQuery(AuxClassCond cond, boolean not, Map<String, Object> parameters) protected StringgetQuery(DynRealmCond cond, boolean not, Map<String, Object> parameters) protected StringgetQuery(MemberCond cond, boolean not, Map<String, Object> parameters) protected StringgetQuery(MembershipCond cond, boolean not, Map<String, Object> parameters) protected Stringprotected voidgetQueryForCustomConds(AnyTypeKind kind, SearchCond cond, Map<String, Object> parameters, boolean not, org.apache.commons.text.TextStringBuilder query) protected booleanisPatternMatch(String clause) protected voidmembershipAttrConds(org.apache.commons.text.TextStringBuilder query, Neo4jAnySearchDAO.QueryInfo queryInfo, List<String> orderBy, AnyTypeKind kind) parseOrderBy(AnyTypeKind kind, org.springframework.data.util.Streamable<org.springframework.data.domain.Sort.Order> orderBy) protected voidqueryOp(org.apache.commons.text.TextStringBuilder query, String op, Neo4jAnySearchDAO.QueryInfo leftInfo, Neo4jAnySearchDAO.QueryInfo rightInfo) protected static StringsetParameter(Map<String, Object> parameters, Object parameter) protected voidwrapQuery(Neo4jAnySearchDAO.QueryInfo queryInfo, org.springframework.data.util.Streamable<org.springframework.data.domain.Sort.Order> orderBy, AnyTypeKind kind, String adminRealmsFilter) Methods inherited from class org.apache.syncope.core.persistence.common.dao.AbstractAnySearchDAO
buildEffectiveCond, buildResult, check, check, check, check, check, count, key, search, search, search
-
Field Details
-
neo4jTemplate
protected final org.springframework.data.neo4j.core.Neo4jTemplate neo4jTemplate -
neo4jClient
protected final org.springframework.data.neo4j.core.Neo4jClient neo4jClient
-
-
Constructor Details
-
Neo4jAnySearchDAO
public Neo4jAnySearchDAO(RealmSearchDAO realmSearchDAO, DynRealmDAO dynRealmDAO, UserDAO userDAO, GroupDAO groupDAO, AnyObjectDAO anyObjectDAO, PlainSchemaDAO plainSchemaDAO, EntityFactory entityFactory, AnyUtilsFactory anyUtilsFactory, PlainAttrValidationManager validator, 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
-
isPatternMatch
- Overrides:
isPatternMatchin classAbstractAnySearchDAO
-
buildAdminRealmsFilter
-
getAdminRealmsFilter
-
getQuery
-
getQuery
-
getQuery
protected String getQuery(AnyTypeKind kind, RelationshipTypeCond cond, boolean not, Map<String, Object> parameters) -
getQuery
protected String getQuery(AnyTypeKind kind, RelationshipCond cond, boolean not, Map<String, Object> parameters) -
getQuery
-
getQuery
-
getQuery
-
getQuery
-
getQuery
protected String getQuery(AnyTypeKind kind, ResourceCond cond, boolean not, Map<String, Object> parameters) -
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
-
getQuery
-
getQueryForCustomConds
protected void getQueryForCustomConds(AnyTypeKind kind, SearchCond cond, Map<String, Object> parameters, boolean not, org.apache.commons.text.TextStringBuilder query) -
queryOp
protected void queryOp(org.apache.commons.text.TextStringBuilder query, String op, Neo4jAnySearchDAO.QueryInfo leftInfo, Neo4jAnySearchDAO.QueryInfo rightInfo) -
getQuery
protected Neo4jAnySearchDAO.QueryInfo getQuery(AnyTypeKind kind, SearchCond cond, Map<String, Object> parameters) -
wrapQuery
protected void wrapQuery(Neo4jAnySearchDAO.QueryInfo queryInfo, org.springframework.data.util.Streamable<org.springframework.data.domain.Sort.Order> orderBy, AnyTypeKind kind, String adminRealmsFilter) -
membershipAttrConds
protected void membershipAttrConds(org.apache.commons.text.TextStringBuilder query, Neo4jAnySearchDAO.QueryInfo queryInfo, List<String> orderBy, AnyTypeKind kind) -
doCount
protected long doCount(Realm base, boolean recursive, Set<String> adminRealms, SearchCond cond, AnyTypeKind kind) - Specified by:
doCountin classAbstractAnySearchDAO
-
parseOrderBy
protected List<String> parseOrderBy(AnyTypeKind kind, org.springframework.data.util.Streamable<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
-