/* Copyright 2016--2020 The Tor Project
 * See LICENSE for licensing information */

package org.torproject.metrics.collector.sync;

import org.torproject.descriptor.Descriptor;

/** Should a descriptor file be processed during sync. */
public class ProcessCriterium implements Criterium<Descriptor> {

  private final Class<? extends Descriptor> wantedType;

  public ProcessCriterium(Class<? extends Descriptor> descType) {
    this.wantedType = descType;
  }

  /** Only process descriptors with the appropriate type. */
  @Override
  public boolean applies(Descriptor desc) {
    return this.wantedType.isInstance(desc);
  }

}

