package edu.isi.bmkeg.lapdf.model.spatial; import java.io.Serializable; import java.util.List; import edu.isi.bmkeg.lapdf.extraction.exceptions.InvalidPopularSpaceValueException; import edu.isi.bmkeg.lapdf.model.Block; import edu.isi.bmkeg.lapdf.model.ChunkBlock; import edu.isi.bmkeg.lapdf.model.WordBlock; public interface SpatialRepresentation extends Serializable { public void add(SpatialEntity entity, int id); public List<SpatialEntity> intersects(SpatialEntity entity, String ordering); public int addAll(List<SpatialEntity> list, int startId); public List<ChunkBlock> getAllChunkBlocks(String ordering); public List<WordBlock> getAllWordBlocks(String ordering); public int getMedian(); public int[] getMargin(); public List<SpatialEntity> contains(SpatialEntity entity, String ordering); public List<SpatialEntity> containsByType(SpatialEntity entity, String ordering, Class classType); public boolean delete(SpatialEntity entity, int id); public List<SpatialEntity> intersectsByType(SpatialEntity entity, String ordering, Class classType); public SpatialEntity getEntity(int id); public int getMostPopularWordHeightPage(); public int getMostPopularHorizontalSpaceBetweenWordsPage() throws InvalidPopularSpaceValueException; public int getMostPopularWordWidthPage(); public int getMostPopularVerticalSpaceBetweenWordsPage() throws InvalidPopularSpaceValueException; }