An ObjectIDM helps BIMserver to decide whether to follow a relation/reference or not and whether to include/exclude certain classes. This can be used to define subsets of models, based on a given starting point.
public interface ObjectIDMPlugin extends Plugin {
ObjectIDM getObjectIDM(PluginConfiguration pluginConfiguration);
}
public interface ObjectIDM {
boolean shouldFollowReference(EClass originalClass, EClass eClass, EStructuralFeature eStructuralFeature);
boolean shouldIncludeClass(EClass originalClass, EClass eClass);
}