@Override protected void detachedHelper(EObject eObject) { if (useIDs() && unloadingContents == null) { if (useUUIDs()) { DETACHED_EOBJECT_TO_ID_MAP.put(eObject, getID(eObject)); } if (idToEObjectMap != null && eObjectToIDMap != null) { setID(eObject, null); } } super.detachedHelper(eObject); }
@Override protected void detachedHelper(EObject eObject) { if (useIDs() && unloadingContents == null) { if (useUUIDs()) { DETACHED_EOBJECT_TO_ID_MAP.put(eObject, getID(eObject)); } if (idToEObjectMap != null && eObjectToIDMap != null) { setID(eObject, null); } } super.detachedHelper(eObject); }
@Override protected void attachedHelper(EObject eObject) { super.attachedHelper(eObject); if (useIDs()) { String id = getID(eObject); if (useUUIDs() && id == null) { if (assignIDsWhileLoading() || !isLoading()) { id = DETACHED_EOBJECT_TO_ID_MAP.remove(eObject); if (id == null) { id = EcoreUtil.generateUUID(); } setID(eObject, id); } } else if (id != null) { getIDToEObjectMap().put(id, eObject); } } }
@Override protected void attachedHelper(EObject eObject) { super.attachedHelper(eObject); if (useIDs()) { String id = getID(eObject); if (useUUIDs() && id == null) { if (assignIDsWhileLoading() || !isLoading()) { id = DETACHED_EOBJECT_TO_ID_MAP.remove(eObject); if (id == null) { id = EcoreUtil.generateUUID(); } setID(eObject, id); } } else if (id != null) { getIDToEObjectMap().put(id, eObject); } } }
setID(eObjectInputStream.loadEObject(), eObjectInputStream.readString());
setID(eObjectInputStream.loadEObject(), eObjectInputStream.readString());