@Override public void setFilter(Filter filter) { super.setFilter(filter); if (!(filter instanceof PreconstructedFilter)) { throw new IllegalArgumentException( "The filter must be a Preconstructed one!"); } else if (!((PreconstructedFilter) filter).isConstructed()) { throw new IllegalArgumentException("PreconstructedFilter: " + filter.getClass().getName() + " has not been initialized!"); } m_FilteredInstances = filter.getOutputFormat(); }