Clustering is available through {@link org.datamanager.engine.Engine} class. This class is singleton - it is necessary to use getDefault method to access its functionality.
Engine allows to manage {@link org.datamanager.engine.Cluster clusters} and engine is a {@link org.datamanager.engine.ClusterManager}. All clusters implements standard interface {@link org.datamanager.engine.Cluster}. It allows to create a new cluster, add or remove clusters from engine.
Engine class allows also to get/set some global engine parameters like: text filtering algorithm (see {@link org.datamanager.engine.filter} package) or similarity threshold when clusters are created.
It provides also basic keyword search interface (search and findSimilair).
Engine signals unpredictable condiions with {@link org.datamanager.engine.EngineException}.
The Engine class may be expanded to provide necessary support for UI.