@Override public OMetadataInternal getMetadata() { checkOpenness(); return internal.getMetadata(); }
private void fetchSchemaIfCan(ODatabaseDocumentInternal db) { if (_schema == null) { if (db != null && !db.isClosed()) { OMetadataInternal metadata = db.getMetadata(); _schema = metadata.getImmutableSchemaSnapshot(); } } }
/** * @return {@link OSchema} for current request */ public OSchema getSchema() { return getDatabase().getMetadata().getSchema(); }
private void init(final ODatabaseDocumentInternal database) { if (database.getMetadata().getSchema().existsClass(OSequence.CLASS_NAME)) { return; } final OClassImpl sequenceClass = (OClassImpl) database.getMetadata().getSchema().createClass(OSequence.CLASS_NAME); OSequence.initClass(sequenceClass); }
public static List<OClass> load(Predicate<OClass> filter) { Collection<OClass> classes = OrientDbWebSession.get().getDatabase().getMetadata().getSchema().getClasses(); if(filter!=null) classes = Collections2.filter(classes, filter); return ORDERING.sortedCopy(classes); }
@Override public OIndex<?> getAutoShardingIndex() { final ODatabaseDocumentInternal db = getDatabase(); return db != null ? db.getMetadata().getIndexManager().getClassAutoShardingIndex(name) : null; }
protected void autoConvertFieldsToClass(final ODatabaseDocumentInternal database) { if (_className != null) { OClass klazz = database.getMetadata().getImmutableSchemaSnapshot().getClass(_className); if (klazz != null) convertFieldsToClass(klazz); } }
public synchronized void load(final ODatabaseDocumentInternal db) { sequences.clear(); if (db.getMetadata().getImmutableSchemaSnapshot().existsClass(OSequence.CLASS_NAME)) { try (final OResultSet result = db.query("SELECT FROM " + OSequence.CLASS_NAME)) { while (result.hasNext()) { OResult res = result.next(); final OSequence sequence = OSequenceHelper.createSequence((ODocument) res.getElement().get()); sequences.put(sequence.getName().toUpperCase(Locale.ENGLISH), sequence); } } } }
public Set<OIndex<?>> getClassIndexes() { acquireSchemaReadLock(); try { final OIndexManager idxManager = getDatabase().getMetadata().getIndexManager(); if (idxManager == null) return new HashSet<OIndex<?>>(); return idxManager.getClassIndexes(name); } finally { releaseSchemaReadLock(); } }
@Override protected void searchInClasses() { final String className = parsedTarget.getTargetClasses().keySet().iterator().next(); final OClass cls = getDatabase().getMetadata().getImmutableSchemaSnapshot().getClass(className); if (!searchForIndexes(cls) && !searchForSubclassIndexes(cls)) { // CHECK FOR INVERSE ORDER final boolean browsingOrderAsc = isBrowsingAscendingOrder(); super.searchInClasses(browsingOrderAsc); } }
private void fetchSchemaIfCan() { if (_schema == null) { ODatabaseDocumentInternal db = ODatabaseRecordThreadLocal.instance().getIfDefined(); if (db != null && !db.isClosed()) { OMetadataInternal metadata = db.getMetadata(); _schema = metadata.getImmutableSchemaSnapshot(); } } }
public void load(ODatabaseDocumentInternal database) { if (database.getMetadata().getSchema().existsClass(OScheduledEvent.CLASS_NAME)) { final Iterable<ODocument> result = database.browseClass(OScheduledEvent.CLASS_NAME); for (ODocument d : result) { final OScheduledEvent event = new OScheduledEvent(d); if (events.putIfAbsent(event.getName(), event) == null) this.scheduleEvent(event); } } }
@Override public Set<String> getInvolvedClusters() { if (className != null) { final OClass clazz = ((OMetadataInternal) getDatabase().getMetadata()).getImmutableSchemaSnapshot().getClass(className); return Collections.singleton(getDatabase().getClusterNameById(clazz.getClusterSelection().getCluster(clazz, null))); } else if (clusterName != null) return getInvolvedClustersOfClusters(Collections.singleton(clusterName)); return Collections.EMPTY_SET; }
private void dropClassIndexes(ODatabaseDocumentInternal database, final OClass cls) { final OIndexManager indexManager = database.getMetadata().getIndexManager(); for (final OIndex<?> index : indexManager.getClassIndexes(cls.getName())) indexManager.dropIndex(index.getName()); }
public Set<OIndex<?>> getClassInvolvedIndexes(final Collection<String> fields) { final OIndexManager indexManager = getDatabase().getMetadata().getIndexManager(); acquireSchemaReadLock(); try { return indexManager.getClassInvolvedIndexes(name, fields); } finally { releaseSchemaReadLock(); } }
protected void checkForKeyType(final Object iKey) { if (delegate.getDefinition() == null) { // RECOGNIZE THE KEY TYPE AT RUN-TIME final OType type = OType.getTypeByClass(iKey.getClass()); if (type == null) return; OIndexManager indexManager = ODatabaseRecordThreadLocal.instance().get().getMetadata().getIndexManager(); getInternal().setType(type); indexManager.save(); } }
public Index<T> call(final OrientBaseGraph g) { final OIndexManager indexManager = getDatabase().getMetadata().getIndexManager(); if (indexManager.getIndex(indexName) != null) throw ExceptionFactory.indexAlreadyExists(indexName); final OrientIndex<? extends OrientElement> index = new OrientIndex<OrientElement>(g, indexName, indexClass, null); // SAVE THE CONFIGURATION INTO THE GLOBAL CONFIG saveIndexConfiguration(); return (Index<T>) index; } }, "create index '", indexName, "'");
@Override protected OProperty createInstance(OProperty proxy) { OSchema schema = OrientDbWebSession.get().getDatabase().getMetadata().getSchema(); OClass oClass = schema.getClass(className); return oClass.createProperty(proxy.getName(), proxy.getType()); }
@Override protected OProperty createInstance(OProperty proxy) { OSchema schema = OrientDbWebSession.get().getDatabase().getMetadata().getSchema(); OClass oClass = schema.getClass(className); return oClass.createProperty(proxy.getName(), proxy.getType()); }
@Override public long getDistributedTimeout() { final OClass cls = getDatabase().getMetadata().getSchema().getClass(className); if (className != null && cls != null) return getDatabase().getConfiguration().getValueAsLong(OGlobalConfiguration.DISTRIBUTED_COMMAND_QUICK_TASK_SYNCH_TIMEOUT) + (2 * cls.count()); return getDatabase().getConfiguration().getValueAsLong(OGlobalConfiguration.DISTRIBUTED_COMMAND_QUICK_TASK_SYNCH_TIMEOUT); }