@Override public boolean isActiveOnCurrentThread() { final ODatabaseRecordThreadLocal tl = ODatabaseRecordThreadLocal.instance(); final ODatabaseDocumentInternal db = tl != null ? tl.getIfDefined() : null; return db == this; }
@Override public ODatabaseDocument getDatabase() { if (element != null) { return element.getDatabase(); } else { return ODatabaseRecordThreadLocal.instance().getIfDefined(); } }
public boolean equals(Object obj) { if(obj instanceof ODocumentEqualityWrapper) { ODatabaseDocumentInternal db = ODatabaseRecordThreadLocal.instance().getIfDefined(); return ODocumentHelper.hasSameContentOf(internal, db, ((ODocumentEqualityWrapper)obj).internal, db, null); } return false; }
private void makeActiveDb() { final ODatabaseDocument tlDb = ODatabaseRecordThreadLocal.instance().getIfDefined(); if (database != null && tlDb != database) { database.activateOnCurrentThread(); } }
public OQueryOperatorMajorEquals() { super(">=", 5, false); ODatabaseDocumentInternal db = ODatabaseRecordThreadLocal.instance().getIfDefined(); if (db != null) binaryEvaluate = db.getSerializer().getSupportBinaryEvaluate(); }
public OQueryOperatorMinorEquals() { super("<=", 5, false); ODatabaseDocumentInternal db = ODatabaseRecordThreadLocal.instance().getIfDefined(); if (db != null) binaryEvaluate = db.getSerializer().getSupportBinaryEvaluate(); }
public static OBinarySerializerFactory getInstance() { final ODatabaseDocumentInternal database = ODatabaseRecordThreadLocal.instance().getIfDefined(); if (database != null) return database.getSerializerFactory(); else return OBinarySerializerFactory.create(Integer.MAX_VALUE); }
public OQueryOperatorMinor() { super("<", 5, false); ODatabaseDocumentInternal db = ODatabaseRecordThreadLocal.instance().getIfDefined(); if (db != null) binaryEvaluate = db.getSerializer().getSupportBinaryEvaluate(); }
public OQueryOperatorEquals() { super("=", 5, false); ODatabaseDocumentInternal db = ODatabaseRecordThreadLocal.instance().getIfDefined(); if (db != null) binaryEvaluate = db.getSerializer().getSupportBinaryEvaluate(); }
public OQueryOperatorMajor() { super(">", 5, false); ODatabaseDocumentInternal db = ODatabaseRecordThreadLocal.instance().getIfDefined(); if (db != null) binaryEvaluate = db.getSerializer().getSupportBinaryEvaluate(); }
public static DateFormat getDateFormatInstance() { final ODatabaseDocumentInternal db = ODatabaseRecordThreadLocal.instance().getIfDefined(); if (db != null && !db.isClosed()) return db.getStorage().getConfiguration().getDateFormatInstance(); else return new SimpleDateFormat(DEF_DATE_FORMAT); }
public static TimeZone getDatabaseTimeZone() { final ODatabaseDocumentInternal db = ODatabaseRecordThreadLocal.instance().getIfDefined(); if (db != null && !db.isClosed()) return db.getStorage().getConfiguration().getTimeZone(); return TimeZone.getDefault(); }
protected Object executeSQL() { ODatabaseDocument db = ODatabaseRecordThreadLocal.instance().getIfDefined(); try { return executeSQLScript(parserText, db); } catch (IOException e) { throw OException.wrapException(new OCommandExecutionException("Error on executing command: " + parserText), e); } }
public static String getDateTimeFormat() { final ODatabaseDocumentInternal db = ODatabaseRecordThreadLocal.instance().getIfDefined(); if (db != null && !db.isClosed()) return db.getStorage().getConfiguration().getDateTimeFormat(); else return DEF_DATETIME_FORMAT; }
public static String getDateFormat() { final ODatabaseDocumentInternal db = ODatabaseRecordThreadLocal.instance().getIfDefined(); if (db != null && !db.isClosed()) return db.getStorage().getConfiguration().getDateFormat(); else return DEF_DATE_FORMAT; }
protected boolean pushResult(final Object rec) { if (rec instanceof ORecord) { final ODatabaseDocumentInternal db = ODatabaseRecordThreadLocal.instance().getIfDefined(); if (db != null) db.getLocalCache().updateRecord((ORecord) rec); } return request.getResultListener().result(rec); }
protected void execInSeparateDatabase(final OCallable iCallback) { final ODatabaseDocumentInternal prevDb = ODatabaseRecordThreadLocal.instance().getIfDefined(); try { iCallback.call(null); } finally { if (prevDb != null) { ODatabaseRecordThreadLocal.instance().set(prevDb); } else { ODatabaseRecordThreadLocal.instance().remove(); } } }
private void addClusterIdToIndexes(int iId) { ODatabaseDocumentInternal database = ODatabaseRecordThreadLocal.instance().getIfDefined(); if (database != null && database.getStorage().getUnderlying() instanceof OAbstractPaginatedStorage) { final String clusterName = getDatabase().getClusterNameById(iId); final List<String> indexesToAdd = new ArrayList<String>(); for (OIndex<?> index : getIndexes()) indexesToAdd.add(index.getName()); final OIndexManager indexManager = getDatabase().getMetadata().getIndexManager(); for (String indexName : indexesToAdd) indexManager.addClusterToIndex(clusterName, indexName); } }
@Override public void unSubscribe() { ODatabaseDocumentInternal prev = ODatabaseRecordThreadLocal.instance().getIfDefined(); db.activateOnCurrentThread(); OLiveQueryHookV2.unsubscribe(token, db); if (prev != null) { ODatabaseRecordThreadLocal.instance().set(prev); } else { ODatabaseRecordThreadLocal.instance().remove(); } }
@Override public void onDetach(RequestCycle cycle) { ODatabaseDocument db = ODatabaseRecordThreadLocal.instance().getIfDefined(); if(db!=null) { if(db.getTransaction().isActive()) db.commit(true); db.close(); ODatabaseRecordThreadLocal.instance().remove(); } }