package mil.nga.giat.geowave.analytic; import com.vividsolutions.jts.geom.Geometry; /** * * Wrap an object used to by analytical processes. This class provides generic * wrapper to specific functions associated with analytic processes such as * managing centroids. * * * @param <T> */ public interface AnalyticItemWrapper<T> { public String getID(); public T getWrappedItem(); public long getAssociationCount(); public void resetAssociatonCount(); public void incrementAssociationCount( long increment ); public int getIterationID(); public String getName(); public String[] getExtraDimensions(); public double[] getDimensionValues(); public Geometry getGeometry(); public double getCost(); public void setCost( double cost ); public String getGroupID(); public void setGroupID( String groupID ); public void setZoomLevel( int level ); public int getZoomLevel(); public void setBatchID( String batchID ); public String getBatchID(); }