Interface FieldMatcher<SF extends Field,TF extends Field>

Type Parameters:
SF - Source field type.
TF - Target field type.
Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface public interface FieldMatcher<SF extends Field,TF extends Field>
Provides the strategy used to match source and target fields when mapping.
Since:
4.1.0
  • Method Details

    • getMatcherByLabel

      static <SF extends Field, TF extends Field> FieldMatcher<SF,TF> getMatcherByLabel()
      Returns true if the source field's label equals the target field's label (case-sensitive).
      See Also:
    • getMatcherByLabelIgnoreCase

      static <SF extends Field, TF extends Field> FieldMatcher<SF,TF> getMatcherByLabelIgnoreCase()
      Returns true if the source field's label equals the target field's label (case-insensitive).
      See Also:
    • getMatcherByLabelAndDataTypeIgnoreCase

      static <SF extends Field, TF extends Field> FieldMatcher<SF,TF> getMatcherByLabelAndDataTypeIgnoreCase()
      Returns true if the source field's label equals the target field's label (case-insensitive) and data type.
      See Also:
    • getMatcherByLabelAndDataType

      static <SF extends Field, TF extends Field> FieldMatcher<SF,TF> getMatcherByLabelAndDataType()
      Returns true if the source field's label equals the target field's label (case-sensitive) and data type.
      See Also:
    • getMatcherByNameIgnoreCase

      static <SF extends Field, TF extends Field> FieldMatcher<SF,TF> getMatcherByNameIgnoreCase()
      Returns true if the source field's name equals the target field's name (case-insensitive).
      See Also:
    • getMatcherByName

      static <SF extends Field, TF extends Field> FieldMatcher<SF,TF> getMatcherByName()
      Returns true if the source field's name equals the target field's name (case-sensitive).
      See Also:
    • getMatcherByNameAndDataType

      static <SF extends Field, TF extends Field> FieldMatcher<SF,TF> getMatcherByNameAndDataType()
      Returns true if the source field's name equals the target field's name (case-sensitive) and data type.
      See Also:
    • getMatcherByNameAndDataTypeIgnoreCase

      static <SF extends Field, TF extends Field> FieldMatcher<SF,TF> getMatcherByNameAndDataTypeIgnoreCase()
      Returns true if the source field's name equals the target field's name (case-insensitive) and data type.
      See Also:
    • getMatcherByIndex

      static <SF extends Field, TF extends Field> FieldMatcher<SF,TF> getMatcherByIndex()
      Returns true if the source field's index equals the target field's index.
      See Also:
    • match

      boolean match(SF source, TF target)
      Returns true if the source field matches the target field.