package org.apereo.cas.authentication;

import java.util.List;
import java.util.Map;

/**
 * This is {@link PrincipalAttributesMapper}.
 *
 * @author Misagh Moayyed
 * @since 6.6.0
 */
@FunctionalInterface
public interface PrincipalAttributesMapper {

    Map<String, List<Object>> map(final AttributeMappingRequest request);

    static PrincipalAttributesMapper defaultMapper() {
        return new DefaultPrincipalAttributesMapper();
    }
}

@@ -245,16 +245,129 @@
 pper %7B%0A%0A
+    /**%0A     * Map principal attributes.%0A     *%0A     * @param request the request%0A     * @return the map%0A     */%0A
     Map%3C
@@ -396,14 +396,8 @@
 map(
-final 
 Attr
@@ -427,16 +427,130 @@
 uest);%0A%0A
+    /**%0A     * Default principal attributes mapper.%0A     *%0A     * @return the principal attributes mapper%0A     */%0A
     stat

fix missing javadoc