Search in sources :

Example 1 with PresenceCheckAccessor

use of org.mapstruct.ap.internal.util.accessor.PresenceCheckAccessor in project mapstruct by mapstruct.

the class Type method getPropertyPresenceCheckers.

/**
 * getPropertyPresenceCheckers
 *
 * @return an unmodifiable map of all presence checkers, indexed by property name
 */
public Map<String, PresenceCheckAccessor> getPropertyPresenceCheckers() {
    if (presenceCheckers == null) {
        List<ExecutableElement> checkerList = filters.presenceCheckMethodsIn(getAllMethods());
        Map<String, PresenceCheckAccessor> modifiableCheckers = new LinkedHashMap<>();
        for (ExecutableElement checker : checkerList) {
            modifiableCheckers.put(getPropertyName(checker), PresenceCheckAccessor.methodInvocation(checker));
        }
        presenceCheckers = Collections.unmodifiableMap(modifiableCheckers);
    }
    return presenceCheckers;
}
Also used : PresenceCheckAccessor(org.mapstruct.ap.internal.util.accessor.PresenceCheckAccessor) ExecutableElement(javax.lang.model.element.ExecutableElement) LinkedHashMap(java.util.LinkedHashMap)

Aggregations

LinkedHashMap (java.util.LinkedHashMap)1 ExecutableElement (javax.lang.model.element.ExecutableElement)1 PresenceCheckAccessor (org.mapstruct.ap.internal.util.accessor.PresenceCheckAccessor)1