public IssuePropertyEqualsMatcher(String propertyName,T expectedValue,Function<Issue,T> getActualValue){
  super(propertyName);
  this.expectedValue=Objects.requireNonNull(expectedValue);
  this.getActualValue=Objects.requireNonNull(getActualValue);
}

public IssuePropertyEqualsMatcher ( String propertyName , T expectedValue , Function < Issue , T > getActualValue ) { super ( propertyName ) ; this . expectedValue = Objects . requireNonNull ( expectedValue ) ; this . getActualValue = Objects . requireNonNull ( getActualValue ) ; }
constructs a new matcher that matches an issue ' s property against the given expected value using the given function to obtain the actual property value from the issue .
