summaryrefslogtreecommitdiffstats
path: root/src/test/java/org/onap/aai/sparky/FilterByContainsClassName.java
blob: 1f556284e98678e7ff54c1553a05edb6ede04df0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package org.onap.aai.sparky;

import com.openpojo.reflection.PojoClass;
import com.openpojo.reflection.PojoClassFilter;

public class FilterByContainsClassName implements PojoClassFilter {
  //Since Pattern doesn't implement equals, relying on String for equals & hashCode instead.
  private final String className;

  public FilterByContainsClassName(String regex) {
    this.className = regex;
  }

  public boolean include(PojoClass pojoClass) {
    return !pojoClass.getName().contains(className);
  }

  @Override
  public int hashCode() {
    return className.hashCode();
  }
}