/** * @return {@link OSchema} for current request */ public OSchema getSchema() { return getDatabase().getMetadata().getSchema(); }
/** * @return {@link OSchema} for current request */ public OSchema getSchema() { return getDatabase().getMetadata().getSchema(); }
private LoadingCache<OClass, Collection<OProperty>> getCache() { @SuppressWarnings("deprecation") int version = ODatabaseRecordThreadLocal.INSTANCE.get().getMetadata().getSchema().getVersion(); if(version>currentSchemaVersion) { CACHE.invalidateAll(); currentSchemaVersion=version; } return CACHE; }
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 OClass getObject(String id, IModel<? extends List<? extends OClass>> choicesModel) { OClass ret = OrientDbWebSession.get().getDatabase().getMetadata().getSchema().getClass(id); List<? extends OClass> choices = choicesModel.getObject(); return choices!=null && choices.contains(ret) ? ret : null; } }
public OrientClassVertexIterator(OrientBaseGraph graph, Iterator<Vertex> iterator, String klass) { this.iterator = iterator; this.graph = graph; this.klass = graph.getRawGraph().getMetadata().getSchema().getClass(klass); }
@Override public OrientVertexType call(final OrientBaseGraph g) { return new OrientVertexType(g, getRawGraph().getMetadata().getSchema().createClass(iClassName, iSuperClass)); } }, "create vertex type '", iClassName, "' as subclass of '", iSuperClass.getName(), "'");
@Override public OrientEdgeType call(final OrientBaseGraph g) { return new OrientEdgeType(g, getRawGraph().getMetadata().getSchema().createClass(iClassName, clusters, iSuperClass)); } }, "create edge type '", iClassName, "' as subclass of '", iSuperClass.getName(), "' (clusters=" + clusters + ")");
@Override public OrientEdgeType call(final OrientBaseGraph g) { return new OrientEdgeType(g, getRawGraph().getMetadata().getSchema().createClass(iClassName, iSuperClass)); } }, "create edge type '", iClassName, "' as subclass of '", iSuperClass.getName(), "'");
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); } } }
/** * Returns the V persistent class as OrientVertexType instance. */ public OrientVertexType getVertexBaseType() { makeActive(); return new OrientVertexType(this, getRawGraph().getMetadata().getSchema().getClass(OrientVertexType.CLASS_NAME)); }
private void checkCollectionIndex(OIndexDefinition indexDefinition) { List<String> fields = indexDefinition.getFields(); OClass aClass = getDatabase().getMetadata().getSchema().getClass(indexDefinition.getClassName()); for (String field : fields) { OProperty property = aClass.getProperty(field); if (property.getType().isEmbedded() && property.getLinkedType() != null) { collectionFields.put(field, true); } else { collectionFields.put(field, false); } } }
public void create(ODatabaseDocumentInternal database) { if (database.getMetadata().getSchema().existsClass(OScheduledEvent.CLASS_NAME)) return; final OClass f = database.getMetadata().getSchema().createClass(OScheduledEvent.CLASS_NAME); f.createProperty(OScheduledEvent.PROP_NAME, OType.STRING, (OType) null, true).setMandatory(true).setNotNull(true); f.createProperty(OScheduledEvent.PROP_RULE, OType.STRING, (OType) null, true).setMandatory(true).setNotNull(true); f.createProperty(OScheduledEvent.PROP_ARGUMENTS, OType.EMBEDDEDMAP, (OType) null, true); f.createProperty(OScheduledEvent.PROP_STATUS, OType.STRING, (OType) null, true); f.createProperty(OScheduledEvent.PROP_FUNC, OType.LINK, database.getMetadata().getSchema().getClass(OFunction.CLASS_NAME), true) .setMandatory(true).setNotNull(true); f.createProperty(OScheduledEvent.PROP_STARTTIME, OType.DATETIME, (OType) null, true); }
/** * Returns the persistent class for type iTypeName as OrientVertexType instance. * * @param iTypeName Vertex class name */ public OrientVertexType getVertexType(final String iTypeName) { makeActive(); final OClass cls = getRawGraph().getMetadata().getSchema().getClass(iTypeName); if (cls == null) return null; OrientVertexType.checkType(cls); return new OrientVertexType(this, cls); }
/** * Returns the persistent class for type iTypeName as OrientEdgeType instance. * * @param iTypeName Edge class name */ public OrientEdgeType getEdgeType(final String iTypeName) { makeActive(); final OClass cls = getRawGraph().getMetadata().getSchema().getClass(iTypeName); if (cls == null) return null; OrientEdgeType.checkType(cls); return new OrientEdgeType(this, cls); }
@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()); }
protected void internalOpen() { if(internal == null ) { super.open(userName, password); }else { internal.activateOnCurrentThread(); internal.setStatus(STATUS.OPEN); } if (getMetadata().getSchema().countClasses() == 0) getMetadata().reload(); }
@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); }