@Override protected ExtractFlatClusteringFromHierarchy makeInstance() { switch(thresholdmode){ case NO_THRESHOLD: case BY_MINCLUSTERS: return new ExtractFlatClusteringFromHierarchy(algorithm, minclusters, hierarchical, nosingletons); case BY_THRESHOLD: return new ExtractFlatClusteringFromHierarchy(algorithm, threshold, hierarchical, nosingletons); default: throw new AbortException("Unknown extraction mode."); } } }