Verified Commit dcafb0fc authored by David Procházka's avatar David Procházka 👨‍🔬
Browse files

GlobalPrecomputedDistancesFilter is now accessible from the outside and can be cleared by a client

parent 4a34a67d
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -16,6 +16,8 @@
 */
package messif.objects;

import messif.objects.filter.GlobalPrecomputedDistancesFilter;

/**
 * Interface that provides methods for creating {@link PrecomputedDistancesFilter}
 * instances.
@@ -39,4 +41,11 @@ public interface PrecomputedDistancesFilterFactory<T extends PrecomputedDistance
     * @return the class of the instances created by this factory
     */
    Class<? extends T> getPrecomputedDistancesFilterClass();

    /**
     * Returns the filter.
     *
     * @return the filter
     */
    GlobalPrecomputedDistancesFilter getFilter();
}
+10 −1
Original line number Diff line number Diff line
@@ -39,15 +39,24 @@ public class GlobalPrecomputedDistancesFilter extends PrecomputedDistancesFilter
    
    /** Instance of this filter's factory */
    public static final PrecomputedDistancesFilterFactory<GlobalPrecomputedDistancesFilter> CREATOR = new PrecomputedDistancesFilterFactory<GlobalPrecomputedDistancesFilter>() {

        private GlobalPrecomputedDistancesFilter filter;

        @Override
        public GlobalPrecomputedDistancesFilter createPrecomputedDistancesFilter(LocalAbstractObject obj) {
            return new GlobalPrecomputedDistancesFilter(obj);
            filter = new GlobalPrecomputedDistancesFilter(obj);
            return filter;
        }

        @Override
        public Class<? extends GlobalPrecomputedDistancesFilter> getPrecomputedDistancesFilterClass() {
            return GlobalPrecomputedDistancesFilter.class;
        }

        @Override
        public GlobalPrecomputedDistancesFilter getFilter() {
            return filter;
        }
    };
    
    /**