* @param name
*/
private PartyRelationshipTypeModel findOrCreatePartyRelationshipType (List<PartyRelationshipTypeModel> list,
PartyRelationshipType relationshipType)
{
PartyTypeModel partyTypeFrom = null;
if (relationshipType.getFrom () != null) {
partyTypeFrom = PartyModelUtil.findPartyType (partyTypes, relationshipType.getCode (), false);
}
PartyTypeModel partyTypeTo = null;
if (relationshipType.getTo () != null) {
partyTypeTo = PartyModelUtil.findPartyType (partyTypes, relationshipType.getCode (), false);
}
for (PartyRelationshipTypeModel t : list) {
if (t.getCode ().equals (relationshipType.getCode ())) {
myLog.debug ("findOrCreate<PartyRelationshipTypeModel> - found {}", relationshipType.getCode ());
if (!t.getName ().equals (relationshipType.toString ())) {
t.setName (relationshipType.toString ());
}
if (partyTypeFrom != null) {
if (!partyTypeFrom.equals (t.getPartyTypeFrom ())) {
t.setPartyTypeFrom (partyTypeFrom);
}
} else if (t.getPartyTypeFrom () != null) {
t.setPartyTypeFrom (null);
}
if (partyTypeTo != null) {
if (!partyTypeTo.equals (t.getPartyTypeTo ())) {
t.setPartyTypeTo (partyTypeTo);
}
} else if (t.getPartyTypeTo () != null) {
t.setPartyTypeTo (null);
}