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 org.apache.syncope.common.lib.to.Item;
22 import org.apache.syncope.common.lib.types.MappingPurpose;
23
24 public interface VirSchema extends Schema {
25
26 void setReadonly(boolean readonly);
27
28 ExternalResource getResource();
29
30 void setResource(ExternalResource resource);
31
32 AnyType getAnyType();
33
34 void setAnyType(AnyType anyType);
35
36 String getExtAttrName();
37
38 void setExtAttrName(String extAttrName);
39
40 default Item asLinkingMappingItem() {
41 Item item = new Item();
42 item.setExtAttrName(getExtAttrName());
43 item.setIntAttrName(getKey());
44 item.setMandatoryCondition(getMandatoryCondition());
45 item.setPurpose(isReadonly() ? MappingPurpose.PULL : MappingPurpose.BOTH);
46 item.setConnObjectKey(false);
47 item.setPassword(false);
48 return item;
49 }
50 }