in apache-rat-core/src/main/java/org/apache/rat/license/LicenseSetFactory.java [389:441]
public static Optional<ILicense> search(final String familyId, final String licenseId, final SortedSet<ILicense> licenses) {
ILicenseFamily searchFamily = ILicenseFamily.builder().setLicenseFamilyCategory(familyId)
.setLicenseFamilyName("searching proxy").build();
ILicense target = new ILicense() {
@Override
public String getId() {
return licenseId;
}
@Override
public void reset() {
// do nothing
}
@Override
public boolean matches(final IHeaders headers) {
return false;
}
@Override
public boolean equals(final Object o) {
return ILicense.equals(this, o);
}
@Override
public int hashCode() {
return ILicense.hash(this);
}
@Override
public ILicenseFamily getLicenseFamily() {
return searchFamily;
}
@Override
public String getNote() {
return null;
}
@Override
public String getName() {
return searchFamily.getFamilyName();
}
@Override
public IHeaderMatcher getMatcher() {
return null;
}
};
return search(target, licenses);
}