/** * Set the {@link Description} objects to expose via {@link #getUIInfo()} via a utility class. * * @param descriptions utility class collection of language-annotated strings */ public void setDescriptions(@Nonnull @NonnullElements final Collection<LangBearingString> descriptions) { uiInfo.getDescriptions().clear(); for (final LangBearingString s : Collections2.filter(descriptions, Predicates.notNull())) { final Description desc = ((SAMLObjectBuilder<Description>) builderFactory.<Description>getBuilderOrThrow( Description.DEFAULT_ELEMENT_NAME)).buildObject(); desc.setValue(s.getValue()); desc.setXMLLang(s.getLang()); uiInfo.getDescriptions().add(desc); } }
/** * Set the {@link InformationURL} objects to expose via {@link #getUIInfo()} via a utility class. * * @param urls utility class collection of language-annotated strings */ public void setInformationURLs(@Nonnull @NonnullElements final Collection<LangBearingString> urls) { uiInfo.getInformationURLs().clear(); for (final LangBearingString s : Collections2.filter(urls, Predicates.notNull())) { final InformationURL url = ((SAMLObjectBuilder<InformationURL>) builderFactory.<InformationURL>getBuilderOrThrow( InformationURL.DEFAULT_ELEMENT_NAME)).buildObject(); url.setValue(s.getValue()); url.setXMLLang(s.getLang()); uiInfo.getInformationURLs().add(url); } }
/** * Set the {@link DisplayName} objects to expose via {@link #getUIInfo()} via a utility class. * * @param displayNames utility class collection of language-annotated strings */ public void setDisplayNames(@Nonnull @NonnullElements final Collection<LangBearingString> displayNames) { uiInfo.getDisplayNames().clear(); for (final LangBearingString s : Collections2.filter(displayNames, Predicates.notNull())) { final DisplayName displayName = ((SAMLObjectBuilder<DisplayName>) builderFactory.<DisplayName>getBuilderOrThrow( DisplayName.DEFAULT_ELEMENT_NAME)).buildObject(); displayName.setValue(s.getValue()); displayName.setXMLLang(s.getLang()); uiInfo.getDisplayNames().add(displayName); } }
/** * Set the {@link PrivacyStatementURL} objects to expose via {@link #getUIInfo()} via a utility class. * * @param urls utility class collection of language-annotated strings */ public void setPrivacyStatementURLs(@Nonnull @NonnullElements final Collection<LangBearingString> urls) { uiInfo.getPrivacyStatementURLs().clear(); for (final LangBearingString s : Collections2.filter(urls, Predicates.notNull())) { final PrivacyStatementURL url = ((SAMLObjectBuilder<PrivacyStatementURL>) builderFactory.<PrivacyStatementURL>getBuilderOrThrow( PrivacyStatementURL.DEFAULT_ELEMENT_NAME)).buildObject(); url.setValue(s.getValue()); url.setXMLLang(s.getLang()); uiInfo.getPrivacyStatementURLs().add(url); } }