001    package de.deepamehta.plugins.time.service;
002    
003    import de.deepamehta.core.Association;
004    import de.deepamehta.core.DeepaMehtaObject;
005    import de.deepamehta.core.Topic;
006    import de.deepamehta.core.service.PluginService;
007    
008    import java.util.Collection;
009    
010    
011    
012    public interface TimeService extends PluginService {
013    
014        // === Timestamps ===
015    
016        long getCreationTime(DeepaMehtaObject object);
017    
018        long getModificationTime(DeepaMehtaObject object);
019    
020        // === Retrieval ===
021    
022        Collection<Topic> getTopicsByCreationTime(long from, long to);
023    
024        Collection<Topic> getTopicsByModificationTime(long from, long to);
025    
026        Collection<Association> getAssociationsByCreationTime(long from, long to);
027    
028        Collection<Association> getAssociationsByModificationTime(long from, long to);
029    }