1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.core.persistence.api.dao;
20
21 import java.util.List;
22 import java.util.Optional;
23 import org.apache.syncope.core.persistence.api.entity.Any;
24 import org.apache.syncope.core.persistence.api.entity.AnyUtils;
25 import org.apache.syncope.core.persistence.api.entity.DerSchema;
26 import org.apache.syncope.core.persistence.api.entity.PlainAttrUniqueValue;
27 import org.apache.syncope.core.persistence.api.entity.PlainAttrValue;
28 import org.apache.syncope.core.persistence.api.entity.PlainSchema;
29
30 public interface JPAJSONAnyDAO {
31
32 <A extends Any<?>> List<A> findByPlainAttrValue(
33 String table,
34 AnyUtils anyUtils,
35 PlainSchema schema,
36 PlainAttrValue attrValue,
37 boolean ignoreCaseMatch);
38
39 <A extends Any<?>> Optional<A> findByPlainAttrUniqueValue(
40 String table,
41 AnyUtils anyUtils,
42 PlainSchema schema,
43 PlainAttrUniqueValue attrUniqueValue,
44 boolean ignoreCaseMatch);
45
46 <A extends Any<?>> List<A> findByDerAttrValue(
47 String table, AnyUtils anyUtils, DerSchema schema, String value, boolean ignoreCaseMatch);
48
49 <A extends Any<?>> void checkBeforeSave(String table, AnyUtils anyUtils, A any);
50 }