1   package eu.fbk.dkm.pikes.resources;
2   
3   import com.google.common.collect.ImmutableSet;
4   import com.google.common.collect.Sets;
5   
6   import java.util.Set;
7   
8   public final class VerbNet {
9   
10      public static Set<String> getSuperClasses(final boolean recursive, final String classID) {
11          final int index = classID.lastIndexOf('-');
12          if (index <= 0 || !Character.isDigit(classID.charAt(index - 1))) {
13              return ImmutableSet.of();
14          } else {
15              final String parent = classID.substring(0, index);
16              final Set<String> result = Sets.newHashSet(parent);
17              if (recursive) {
18                  result.addAll(getSuperClasses(true, parent));
19              }
20              return result;
21          }
22      }
23  
24  }