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>
Strategy to match source fields with target fields when mapping fields.
Since:
4.1.0
  • Method Summary

    Modifier and Type
    Method
    Description
    static <SF extends Field, TF extends Field>
    FieldMatcher<SF,TF>
    Return true if the source field's index equals the target field's index
    static <SF extends Field, TF extends Field>
    FieldMatcher<SF,TF>
    Returns true if the source field's label equals the target field's label (case-sensitive).
    static <SF extends Field, TF extends Field>
    FieldMatcher<SF,TF>
    Returns true if the source field's label equals the target field's label (case-insensitive).
    boolean
    match(SF source, TF target)
    Returns true if the source field matches the target field.
  • 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:
    • getMatcherByIndex

      static <SF extends Field, TF extends Field> FieldMatcher<SF,TF> getMatcherByIndex()
      Return 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.