package module.mission.domain;
import module.organization.domain.AccountabilityType;
import pt.ist.fenixframework.Atomic;
public class MissionAuthorizationAccountabilityType extends MissionAuthorizationAccountabilityType_Base {
public MissionAuthorizationAccountabilityType(final AccountabilityType accountabilityType) {
super();
setMissionSystem(MissionSystem.getInstance());
setAccountabilityType(accountabilityType);
}
public static MissionAuthorizationAccountabilityType find(final AccountabilityType accountabilityType) {
for (final MissionAuthorizationAccountabilityType missionAuthorizationAccountabilityType : MissionSystem.getInstance()
.getMissionAuthorizationAccountabilityTypesSet()) {
if (missionAuthorizationAccountabilityType.getAccountabilityType() == accountabilityType) {
return missionAuthorizationAccountabilityType;
}
}
return null;
}
public String getAccountabilityTypesAsString() {
final StringBuilder stringBuilder = new StringBuilder();
for (final AccountabilityType accountabilityType : getAccountabilityTypesSet()) {
if (stringBuilder.length() > 0) {
stringBuilder.append(", ");
}
stringBuilder.append(accountabilityType.getName().getContent());
}
return stringBuilder.toString();
}
@Atomic
public void delete() {
setAccountabilityType(null);
getAccountabilityTypesSet().clear();
setMissionSystem(null);
deleteDomainObject();
}
@Deprecated
public java.util.Set<module.organization.domain.AccountabilityType> getAccountabilityTypes() {
return getAccountabilityTypesSet();
}
@Deprecated
public boolean hasAnyAccountabilityTypes() {
return !getAccountabilityTypesSet().isEmpty();
}
@Deprecated
public boolean hasAccountabilityType() {
return getAccountabilityType() != null;
}
@Deprecated
public boolean hasMissionSystem() {
return getMissionSystem() != null;
}
}