/** * (Blueprints Extension) Removes the reference to the current graph instance to let working offline. To reattach it use @attach. * <p> * This methods works only in "classic detach/attach mode" when dettachment/attachment is done manually, by default it is done * automatically, and currently active graph connection will be used as graph elements owner. * * @return Current object to allow chained calls. * @see #attach(OrientBaseGraph), #isDetached */ public OrientElement detach() { // EARLY UNMARSHALL FIELDS getRecord().setLazyLoad(false); getRecord().fieldNames(); // COPY GRAPH SETTINGS TO WORK OFFLINE if (graph != null) { settings = graph.settings.copy(); graph = null; } classicDetachMode = true; return this; }