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.entity;
20
21 import java.lang.reflect.Field;
22 import java.util.Set;
23 import org.apache.syncope.common.lib.request.AnyCR;
24 import org.apache.syncope.common.lib.request.AnyUR;
25 import org.apache.syncope.common.lib.to.AnyTO;
26 import org.apache.syncope.common.lib.types.AnyTypeKind;
27 import org.apache.syncope.core.persistence.api.attrvalue.validation.PlainAttrValidationManager;
28 import org.apache.syncope.core.persistence.api.dao.AnyDAO;
29
30 public interface AnyUtils {
31
32 AnyTypeKind anyTypeKind();
33
34 <T extends Any<?>> Class<T> anyClass();
35
36 Field getField(String name);
37
38 <T extends PlainAttr<?>> Class<T> plainAttrClass();
39
40 <T extends PlainAttr<?>> T newPlainAttr();
41
42 <T extends PlainAttrValue> Class<T> plainAttrValueClass();
43
44 <T extends PlainAttrValue> T newPlainAttrValue();
45
46 <T extends PlainAttrValue> Class<T> plainAttrUniqueValueClass();
47
48 <T extends PlainAttrValue> T newPlainAttrUniqueValue();
49
50 <T extends PlainAttrValue> T clonePlainAttrValue(T src);
51
52 <T extends AnyTO> T newAnyTO();
53
54 <C extends AnyCR> C newAnyCR();
55
56 <U extends AnyUR> U newAnyUR(String key);
57
58 <A extends Any<?>> AnyDAO<A> dao();
59
60 Set<ExternalResource> getAllResources(Any<?> any);
61
62 void addAttr(PlainAttrValidationManager validator, String key, PlainSchema schema, String value);
63
64 void removeAttr(String key, PlainSchema schema);
65 }