package org.openntf.domino.big.impl; import java.util.Date; import java.util.Map; import java.util.Observer; import java.util.Set; import org.openntf.domino.helpers.DocumentScanner; public interface IScannerStateManager extends Observer { public enum ScanStatus { NEW, RUNNING, ERROR, INTERRUPTED, COMPLETE; } public Map<CharSequence, Set<CharSequence>> restoreTokenLocationMap(CharSequence token, Object mapKey); // public void saveTokenLocationMap(CharSequence token, Object mapKey, Map<CharSequence, Set<CharSequence>> map); public void saveTokenLocationMap(Object mapKey, Map<CharSequence, Map<CharSequence, Set<CharSequence>>> fullMap, DocumentScanner scanner); public Map<CharSequence, Set<CharSequence>> restoreNameLocationMap(CharSequence name, Object mapKey); // public void saveNameLocationMap(CharSequence name, Object mapKey, Map<CharSequence, Set<CharSequence>> map); public void saveNameLocationMap(Object mapKey, Map<CharSequence, Map<CharSequence, Set<CharSequence>>> fullMap, DocumentScanner scanner); public Map<CharSequence, Set<CharSequence>> restoreValueLocationMap(CharSequence value, Object mapKey); // public void saveValueLocationMap(CharSequence value, Object mapKey, Map<CharSequence, Set<CharSequence>> map); public void saveValueLocationMap(Object mapKey, Map<CharSequence, Map<CharSequence, Set<CharSequence>>> fullMap, DocumentScanner scanner); public Date getLastIndexDate(Object mapKey); public void setLastIndexDate(Object mapKey, Date date); }