package de.hub.emffrag.fragmentation; import org.eclipse.emf.common.util.URI; public interface IdSemantics { public interface SaveURI { void saveURI(URI uri); } public void onRequiredId(FInternalObjectImpl internalObject); public void onObjectAsReferenced(FInternalObjectImpl internalObject); /** * Returns the direct URI for the given {@link FInternalObjectImpl}. * * @param forceIssue * true if an ID should be issued if necessary for the URI. * @param saveURI * a callback that can be used to store the URI later, if no correct * URI can be given this time. */ public URI getURI(FInternalObjectImpl internalObject, FragmentedModel model, boolean forceIssue, SaveURI saveURI); public String getPrefixID(FInternalObjectImpl object); public void onObjectSaved(FInternalObjectImpl fInternalObject); public FInternalObject resolveURI(URI uri, FragmentedModel model); public void onContainerChange(FInternalObjectImpl fInternalObjectImpl, FragmentedModel model); }