protected Collection<NameIDFormat> buildNameIDFormat() {
SAMLObjectBuilder<NameIDFormat> builder = (SAMLObjectBuilder<NameIDFormat>) this.builderFactory
.getBuilder(NameIDFormat.DEFAULT_ELEMENT_NAME);
Collection<NameIDFormat> formats = new LinkedList<NameIDFormat>();
NameIDFormat transientNameID = builder.buildObject();
transientNameID.setFormat(NameIDType.TRANSIENT);
formats.add(transientNameID);
NameIDFormat persistentNameID = builder.buildObject();
persistentNameID.setFormat(NameIDType.PERSISTENT);
formats.add(persistentNameID);
NameIDFormat emailNameID = builder.buildObject();
emailNameID.setFormat(NameIDType.EMAIL);
formats.add(emailNameID);
NameIDFormat unspecNameID = builder.buildObject();
unspecNameID.setFormat(NameIDType.UNSPECIFIED);
formats.add(unspecNameID);
return formats;
}