package org.archstudio.bna.logics.hints; import java.util.Collection; import org.archstudio.bna.IThing; import org.archstudio.bna.keys.IThingKey; import org.archstudio.bna.logics.hints.IHintRepository.HintValue; public interface IHintSynchronizer { public Collection<IThingKey<?>> getThingPropertiesOfInterest(); public Collection<String> getRepositoryNamesOfInterest(); public void restoreHints(IHintRepository repository, Object context, IThing thing, String hintName, HintValue hintValue); public void storeHints(IHintRepository repository, Object context, IThing thing, IThingKey<?> key); }