BrightSide Workbench Full Report + Source Code
ProfileRelation.java
Go to the documentation of this file.
1
/*
2
* TurrĂ³ i Cutiller Foundation. License notice.
3
* Copyright (C) 2021 Lluis TurrĂ³ Cutiller <http://www.turro.org/>
4
*
5
* This program is free software: you can redistribute it and/or modify
6
* it under the terms of the GNU Affero General Public License as published by
7
* the Free Software Foundation, either version 3 of the License, or
8
* (at your option) any later version.
9
*
10
* This program is distributed in the hope that it will be useful,
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
* GNU Affero General Public License for more details.
14
*
15
* You should have received a copy of the GNU Affero General Public License
16
* along with this program. If not, see <http://www.gnu.org/licenses/>.
17
*/
18
19
package
org.turro.contacts.profile;
20
21
import
java.util.Date;
22
import
org.amic.util.date.Dates;
23
import
org.turro.string.Strings;
24
import
org.turro.contacts.BusinessRelation;
25
30
public
class
ProfileRelation
{
31
32
private
final
BusinessRelation
relation;
33
private
final
ProfilePolicies
policies;
34
private
final
PublishPolicy
policy;
35
36
public
ProfileRelation
(
BusinessRelation
relation,
ProfilePolicies
policies,
PublishPolicy
policy) {
37
this.relation = relation;
38
this.policies = policies;
39
this.policy = policy;
40
}
41
42
public
Profile
getBusiness
() {
43
return
new
Profile
(relation.
getBusiness
());
44
}
45
46
public
Profile
getContact
() {
47
return
new
Profile
(relation.
getContact
());
48
}
49
50
public
boolean
getHasPosition
() {
51
return
!Strings.isBlank(
getPosition
()) && policies.
getPolicy
(relation,
"position"
).
allows
(policy);
52
}
53
54
public
String
getPosition
() {
55
return
relation.
getDescription
();
56
}
57
58
public
boolean
getHasDates
() {
59
return
!Strings.isBlank(
getDates
()) && policies.
getPolicy
(relation,
"dates"
).
allows
(policy);
60
}
61
62
public
String
getDates
() {
63
return
relation.
getDatesString
();
64
}
65
66
public
BusinessRelation
getRelation
() {
67
return
relation;
68
}
69
70
public
boolean
isValidated
() {
71
return
relation.
isValidated
();
72
}
73
74
public
boolean
isInRange
() {
75
return
isInRange
(
new
Date());
76
}
77
78
public
boolean
isInRange
(Date date) {
79
return
Dates.inRange(relation.
getStartDate
(), relation.
getEndDate
(), date);
80
}
81
82
}
org.turro.contacts.BusinessRelation
Definition:
BusinessRelation.java:45
org.turro.contacts.BusinessRelation.getBusiness
Contact getBusiness()
Definition:
BusinessRelation.java:116
org.turro.contacts.BusinessRelation.getDescription
String getDescription()
Definition:
BusinessRelation.java:76
org.turro.contacts.BusinessRelation.getStartDate
Date getStartDate()
Definition:
BusinessRelation.java:124
org.turro.contacts.BusinessRelation.getContact
Contact getContact()
Definition:
BusinessRelation.java:108
org.turro.contacts.BusinessRelation.getDatesString
String getDatesString()
Definition:
BusinessRelation.java:198
org.turro.contacts.BusinessRelation.getEndDate
Date getEndDate()
Definition:
BusinessRelation.java:132
org.turro.contacts.BusinessRelation.isValidated
boolean isValidated()
Definition:
BusinessRelation.java:100
org.turro.contacts.profile.ProfilePolicies
Definition:
ProfilePolicies.java:36
org.turro.contacts.profile.ProfilePolicies.getPolicy
PublishPolicy getPolicy(Object obj, String element)
Definition:
ProfilePolicies.java:55
org.turro.contacts.profile.ProfileRelation
Definition:
ProfileRelation.java:30
org.turro.contacts.profile.ProfileRelation.getRelation
BusinessRelation getRelation()
Definition:
ProfileRelation.java:66
org.turro.contacts.profile.ProfileRelation.isInRange
boolean isInRange(Date date)
Definition:
ProfileRelation.java:78
org.turro.contacts.profile.ProfileRelation.getHasDates
boolean getHasDates()
Definition:
ProfileRelation.java:58
org.turro.contacts.profile.ProfileRelation.getBusiness
Profile getBusiness()
Definition:
ProfileRelation.java:42
org.turro.contacts.profile.ProfileRelation.getPosition
String getPosition()
Definition:
ProfileRelation.java:54
org.turro.contacts.profile.ProfileRelation.isInRange
boolean isInRange()
Definition:
ProfileRelation.java:74
org.turro.contacts.profile.ProfileRelation.getContact
Profile getContact()
Definition:
ProfileRelation.java:46
org.turro.contacts.profile.ProfileRelation.getDates
String getDates()
Definition:
ProfileRelation.java:62
org.turro.contacts.profile.ProfileRelation.getHasPosition
boolean getHasPosition()
Definition:
ProfileRelation.java:50
org.turro.contacts.profile.ProfileRelation.isValidated
boolean isValidated()
Definition:
ProfileRelation.java:70
org.turro.contacts.profile.ProfileRelation.ProfileRelation
ProfileRelation(BusinessRelation relation, ProfilePolicies policies, PublishPolicy policy)
Definition:
ProfileRelation.java:36
org.turro.contacts.profile.Profile
Definition:
BrightSide/contacts/src/main/java/org/turro/contacts/profile/Profile.java:59
org.turro.contacts.profile.PublishPolicy
Definition:
PublishPolicy.java:24
org.turro.contacts.profile.PublishPolicy.allows
boolean allows(PublishPolicy policy)
Definition:
PublishPolicy.java:37
TurroProjects
Public
BrightSide
contacts
src
main
java
org
turro
contacts
profile
ProfileRelation.java
Generated on Tue Mar 12 2024 07:01:20 for BrightSide by
1.9.1