Class CreateOrUpdateSelector

  • All Implemented Interfaces:
    MethodSelector

    public class CreateOrUpdateSelector
    extends java.lang.Object
    implements MethodSelector
    Selection based on type of method (create - or update method).

    Prefers (when present):

    1. create method candidates (methods not containing @MappingTarget) when mapping method is a create method
    2. update method candidates (methods containing @MappingTarget ) when mapping method is an update method
    When not present, the remaining (createCandidates when mapping method is update method, updateCandidates when mapping method is a create method) candidates are selected.
    • Constructor Detail

      • CreateOrUpdateSelector

        public CreateOrUpdateSelector()
    • Method Detail

      • getMatchingMethods

        public <T extends Method> java.util.List<SelectedMethod<T>> getMatchingMethods​(Method mappingMethod,
                                                                                       java.util.List<SelectedMethod<T>> methods,
                                                                                       java.util.List<Type> sourceTypes,
                                                                                       Type mappingTargetType,
                                                                                       Type returnType,
                                                                                       SelectionCriteria criteria)
        Description copied from interface: MethodSelector
        Selects those methods which match the given types and other criteria
        Specified by:
        getMatchingMethods in interface MethodSelector
        Type Parameters:
        T - either SourceMethod or BuiltInMethod
        Parameters:
        mappingMethod - mapping method, defined in Mapper for which this selection is carried out
        methods - list of available methods
        sourceTypes - parameter type(s) that should be matched
        mappingTargetType - mappingTargetType that should be matched
        returnType - return type that should be matched
        criteria - criteria used in the selection process
        Returns:
        list of methods that passes the matching process