Loading src/main/java/messif/objects/PrecomputedDistancesFilterFactory.java +9 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,8 @@ */ package messif.objects; import messif.objects.filter.GlobalPrecomputedDistancesFilter; /** * Interface that provides methods for creating {@link PrecomputedDistancesFilter} * instances. Loading @@ -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(); } src/main/java/messif/objects/filter/GlobalPrecomputedDistancesFilter.java +10 −1 Original line number Diff line number Diff line Loading @@ -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; } }; /** Loading Loading
src/main/java/messif/objects/PrecomputedDistancesFilterFactory.java +9 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,8 @@ */ package messif.objects; import messif.objects.filter.GlobalPrecomputedDistancesFilter; /** * Interface that provides methods for creating {@link PrecomputedDistancesFilter} * instances. Loading @@ -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(); }
src/main/java/messif/objects/filter/GlobalPrecomputedDistancesFilter.java +10 −1 Original line number Diff line number Diff line Loading @@ -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; } }; /** Loading