/** {@inheritDoc} */ protected void processChildElement(XMLObject parentSAMLObject, XMLObject childSAMLObject) throws UnmarshallingException { ContactPerson person = (ContactPerson) parentSAMLObject; if (childSAMLObject instanceof Extensions) { person.setExtensions((Extensions) childSAMLObject); } else if (childSAMLObject instanceof Company) { person.setCompany((Company) childSAMLObject); } else if (childSAMLObject instanceof GivenName) { person.setGivenName((GivenName) childSAMLObject); } else if (childSAMLObject instanceof SurName) { person.setSurName((SurName) childSAMLObject); } else if (childSAMLObject instanceof EmailAddress) { person.getEmailAddresses().add((EmailAddress) childSAMLObject); } else if (childSAMLObject instanceof TelephoneNumber) { person.getTelephoneNumbers().add((TelephoneNumber) childSAMLObject); } else { super.processChildElement(parentSAMLObject, childSAMLObject); } }