Class SelectionParameters


  • public class SelectionParameters
    extends java.lang.Object
    Holding parameters common to the selection process, common to IterableMapping, BeanMapping, PropertyMapping and MapMapping
    • Field Detail

      • qualifiers

        private final java.util.List<javax.lang.model.type.TypeMirror> qualifiers
      • qualifyingNames

        private final java.util.List<java.lang.String> qualifyingNames
      • conditionQualifiers

        private final java.util.List<javax.lang.model.type.TypeMirror> conditionQualifiers
      • conditionQualifyingNames

        private final java.util.List<java.lang.String> conditionQualifyingNames
      • resultType

        private final javax.lang.model.type.TypeMirror resultType
      • typeUtils

        private final TypeUtils typeUtils
      • sourceRHS

        private final SourceRHS sourceRHS
    • Constructor Detail

      • SelectionParameters

        public SelectionParameters​(java.util.List<javax.lang.model.type.TypeMirror> qualifiers,
                                   java.util.List<java.lang.String> qualifyingNames,
                                   javax.lang.model.type.TypeMirror resultType,
                                   TypeUtils typeUtils)
      • SelectionParameters

        public SelectionParameters​(java.util.List<javax.lang.model.type.TypeMirror> qualifiers,
                                   java.util.List<java.lang.String> qualifyingNames,
                                   java.util.List<javax.lang.model.type.TypeMirror> conditionQualifiers,
                                   java.util.List<java.lang.String> conditionQualifyingNames,
                                   javax.lang.model.type.TypeMirror resultType,
                                   TypeUtils typeUtils)
      • SelectionParameters

        private SelectionParameters​(java.util.List<javax.lang.model.type.TypeMirror> qualifiers,
                                    java.util.List<java.lang.String> qualifyingNames,
                                    java.util.List<javax.lang.model.type.TypeMirror> conditionQualifiers,
                                    java.util.List<java.lang.String> conditionQualifyingNames,
                                    javax.lang.model.type.TypeMirror resultType,
                                    TypeUtils typeUtils,
                                    SourceRHS sourceRHS)
    • Method Detail

      • forInheritance

        public static SelectionParameters forInheritance​(SelectionParameters selectionParameters)
        Returns new selection parameters ResultType is not inherited.
        Parameters:
        selectionParameters - the selection parameters that need to be copied
        Returns:
        the selection parameters based on the given ones
      • getQualifiers

        public java.util.List<javax.lang.model.type.TypeMirror> getQualifiers()
        Returns:
        qualifiers used for further select the appropriate mapping method based on class and name
      • getQualifyingNames

        public java.util.List<java.lang.String> getQualifyingNames()
        Returns:
        qualifyingNames see qualifiers, used in combination with with @Named
      • getConditionQualifiers

        public java.util.List<javax.lang.model.type.TypeMirror> getConditionQualifiers()
        Returns:
        qualifiers used for further select the appropriate presence check method based on class and name
      • getConditionQualifyingNames

        public java.util.List<java.lang.String> getConditionQualifyingNames()
        Returns:
        qualifyingNames, used in combination with with @Named
        See Also:
        getConditionQualifiers()
      • getResultType

        public javax.lang.model.type.TypeMirror getResultType()
        Returns:
        resultType used for further select the appropriate mapping method based on resultType (bean mapping) targetType (Iterable- and MapMapping)
      • getSourceRHS

        public SourceRHS getSourceRHS()
        Returns:
        sourceRHS used for further selection of an appropriate factory method
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • equals

        private boolean equals​(java.util.List<javax.lang.model.type.TypeMirror> mirrors1,
                               java.util.List<javax.lang.model.type.TypeMirror> mirrors2)
      • equals

        private boolean equals​(javax.lang.model.type.TypeMirror mirror1,
                               javax.lang.model.type.TypeMirror mirror2)