if (null == name) {
throw new IllegalArgumentException("Source Name is null");
}
if (!Strings.isBlankString(name.getCanonical())) {
this.setNamePartsMap(new NamePartsMap(name.getCanonical(), Names.buildAddr822Full(name)));
} else if (!Strings.isBlankString(name.getAbbreviated())) {
this.setNamePartsMap(new NamePartsMap(name.getAbbreviated(), Names.buildAddr822Full(name)));
}
if (!Strings.isBlankString(name.getADMD())) {
this.getNamePartsMap().put(NamePartsMap.Key.ADMD, name.getADMD());
}