All Downloads are FREE. Search and download functionalities are using the official Maven repository.

edu.stanford.protege.webprotege.match.LeafClassMatcherFactory Maven / Gradle / Ivy

The newest version!
package edu.stanford.protege.webprotege.match;

import edu.stanford.protege.webprotege.hierarchy.ClassHierarchyProvider;
import javax.annotation.processing.Generated;
import javax.inject.Inject;
import javax.inject.Provider;

public final class LeafClassMatcherFactory {
  private final Provider hierarchyProviderProvider;

  @Inject
  public LeafClassMatcherFactory(Provider hierarchyProviderProvider) {
    this.hierarchyProviderProvider = checkNotNull(hierarchyProviderProvider, 1);
  }

  public LeafClassMatcher create() {
    return new LeafClassMatcher(checkNotNull(hierarchyProviderProvider.get(), 1));
  }

  private static  T checkNotNull(T reference, int argumentIndex) {
    if (reference == null) {
      throw new NullPointerException(
          " method argument is null but is not marked @Nullable. Argument index: "
              + argumentIndex);
    }
    return reference;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy