1 package org.kuali.ole.deliver.api;
2
3 import org.kuali.rice.core.api.mo.common.Identifiable;
4 import org.kuali.rice.core.api.mo.common.Versioned;
5 import org.kuali.rice.kim.api.identity.address.EntityAddressContract;
6 import org.kuali.rice.kim.api.identity.email.EntityEmailContract;
7 import org.kuali.rice.kim.api.identity.entity.EntityContract;
8 import org.kuali.rice.kim.api.identity.name.EntityNameContract;
9 import org.kuali.rice.kim.api.identity.phone.EntityPhoneContract;
10
11 import java.util.Date;
12 import java.util.List;
13
14
15
16
17
18
19
20
21 public interface OlePatronContract extends Versioned, Identifiable {
22
23 public String getOlePatronId();
24
25 public String getBarcode();
26
27 public String getBorrowerType();
28
29 public boolean isActiveIndicator();
30
31 public boolean isGeneralBlock();
32
33 public boolean isPagingPrivilege();
34
35 public boolean isCourtesyNotice();
36
37 public boolean isDeliveryPrivilege();
38
39 public Date getExpirationDate();
40
41 public Date getActivationDate();
42
43 public OleBorrowerTypeContract getOleBorrowerType();
44
45 public List<? extends EntityAddressContract> getAddresses();
46
47 public List<? extends EntityEmailContract> getEmails();
48
49 public EntityNameContract getName();
50
51 public List<? extends EntityPhoneContract> getPhones();
52
53 public EntityContract getEntity();
54
55 public List<? extends OlePatronNotesContract> getNotes();
56
57 public List<? extends OleEntityAddressContract> getOleEntityAddressBo();
58
59 public List<? extends OlePatronAffiliationContract> getPatronAffiliations();
60
61 public List<? extends OleProxyPatronContract> getOleProxyPatronDocuments();
62
63
64
65 public String getGeneralBlockNotes();
66
67 public List<? extends OlePatronLostBarcodeContract> getLostBarcodes();
68
69 public String getSource();
70
71 public String getStatisticalCategory();
72
73 public List<? extends OleAddressContract> getOleAddresses();
74
75 public List<? extends OlePatronLocalIdentificationContract> getOlePatronLocalIds();
76 }