private OLuceneFullTextIndex searchForIndex(OCommandContext ctx, String className) { OMetadata dbMetadata = ctx.getDatabase().activateOnCurrentThread().getMetadata(); List<OLuceneFullTextIndex> indices = dbMetadata.getSchema().getClass(className).getIndexes().stream() .filter(idx -> idx instanceof OLuceneFullTextIndex).map(idx -> (OLuceneFullTextIndex) idx).collect(Collectors.toList()); if (indices.size() > 1) { throw new IllegalArgumentException("too many full-text indices on given class: " + className); } return indices.size() == 0 ? null : indices.get(0); }
private OLuceneFullTextIndex searchForIndex(String className, OCommandContext ctx, List<String> fieldNames) { OMetadata dbMetadata = ctx.getDatabase().activateOnCurrentThread().getMetadata(); List<OLuceneFullTextIndex> indices = dbMetadata.getSchema().getClass(className).getIndexes().stream() .filter(idx -> idx instanceof OLuceneFullTextIndex).map(idx -> (OLuceneFullTextIndex) idx) .filter(idx -> intersect(idx.getDefinition().getFields(), fieldNames)).collect(Collectors.toList()); if (indices.size() > 1) { throw new IllegalArgumentException("too many indices matching given field name: " + String.join(",", fieldNames)); } return indices.size() == 0 ? null : indices.get(0); }
public void createClass(final String className, final String superClassName) { makeActive(); OClass superClass = database.getMetadata().getSchema().getClass(superClassName); if (superClass == null) { Collection<OClass> allClasses = database.getMetadata().getSchema().getClasses(); throw new IllegalArgumentException("unable to find class " + superClassName + ". Available classes: " + allClasses); } createClass(className, superClass); }
public void createClassTrigger() { final ODatabaseDocument db = ODatabaseRecordThreadLocal.instance().get(); OClass classTrigger = db.getMetadata().getSchema().getClass(OClassTrigger.CLASSNAME); if (classTrigger == null) classTrigger = db.getMetadata().getSchema().createAbstractClass(OClassTrigger.CLASSNAME); }
public ResultSet getImportedKeys(String catalog, String schema, String table) throws SQLException { database.activateOnCurrentThread(); OClass aClass = database.getMetadata().getSchema().getClass(table); aClass.declaredProperties().stream().forEach(p -> p.getType()); return getEmptyResultSet(); }
public OClass createVertexType(final String iClassName, final String iSuperClassName) { commitAnyActiveTx("create vertex type '" + iClassName + "' as subclass of '" + iSuperClassName + "'"); return getRawGraph().getMetadata().getSchema() .createClass(iClassName, getVertexType(iSuperClassName)); }
@Override public void initClazz(ODatabaseInternal db) { OSchema schema = db.getMetadata().getSchema(); OClass lineString = schema.createAbstractClass(getName(), superClass(db)); lineString.createProperty(COORDINATES, OType.EMBEDDEDLIST, OType.EMBEDDEDLIST); }
public OClass createVertexType(final String iClassName) { commitAnyActiveTx("create vertex type '" + iClassName + "'"); return getRawGraph().getMetadata().getSchema() .createClass(iClassName, getVertexBaseType()); }
@Override public void initClazz(ODatabaseInternal db) { OSchema schema = db.getMetadata().getSchema(); OClass polygon = schema.createAbstractClass(getName(), superClass(db)); polygon.createProperty("coordinates", OType.EMBEDDEDLIST, OType.EMBEDDEDLIST); }
@Override public void initClazz(ODatabaseInternal db) { OSchema schema = db.getMetadata().getSchema(); OClass polygon = schema.createAbstractClass(getName(), superClass(db)); polygon.createProperty("coordinates", OType.EMBEDDEDLIST, OType.EMBEDDEDLIST); }
@Override public void initClazz(ODatabaseInternal db) { OSchema schema = db.getMetadata().getSchema(); OClass lineString = schema.createAbstractClass(getName(), superClass(db)); lineString.createProperty(COORDINATES, OType.EMBEDDEDLIST, OType.EMBEDDEDLIST); }
private boolean filterClass(String klass) { ODatabaseDocument database = getDatabase(); OSchema schema = database.getMetadata().getSchema(); OClass schemaClass = schema.getClass(klass); if (vertexStep) { return schemaClass.isSubClassOf("V"); } else { return schemaClass.isSubClassOf("E"); } }
@Override protected void respond(AjaxRequestTarget target) { IRequestParameters params = RequestCycle.get().getRequest().getRequestParameters(); String json = params.getParameterValue(EXISTS_CLASS_VAR).toString(); String className = getClassNameFromJson(json); Boolean exists = false; if (!Strings.isNullOrEmpty(className)) { OSchema schema = OrienteerWebApplication.get().getDatabase().getMetadata().getSchema(); exists = schema.existsClass(className); } target.appendJavaScript(String.format("app.executeCallback(%s);", exists.toString())); }
private void addClassesToSchema(List<OArchitectOClass> classes) { ODatabaseDocument db = OrienteerWebApplication.get().getDatabase(); db.commit(); OSchema schema = db.getMetadata().getSchema(); for (OArchitectOClass architectOClass : classes) { addClassToSchema(schema, architectOClass); } db.commit(); }
@Override protected OProperty doBackward(String b) { ODatabaseDocument db = OrientDbWebSession.get().getDatabase(); OSchema schema = db.getMetadata().getSchema(); String className = Strings.beforeFirst(b, '.'); String propertyName = Strings.afterFirst(b, '.'); OClass oClass = schema.getClass(className); return oClass.getProperty(propertyName); }
@Override public void initClazz(ODatabaseInternal db) { OSchema schema = db.getMetadata().getSchema(); OClass point = schema.createAbstractClass(getName(), superClass(db)); OProperty coordinates = point.createProperty(COORDINATES, OType.EMBEDDEDLIST, OType.DOUBLE); coordinates.setMin("2"); coordinates.setMin("2"); }
@Override public void initClazz(ODatabaseInternal db) { OSchema schema = db.getMetadata().getSchema(); OClass rectangle = schema.createAbstractClass(getName(), superClass(db)); OProperty coordinates = rectangle.createProperty(COORDINATES, OType.EMBEDDEDLIST, OType.DOUBLE); coordinates.setMin("4"); coordinates.setMin("4"); }
private void checkIndex(OIndex index) { List<String> fields = index.getDefinition().getFields(); String className = index.getDefinition().getClassName(); OClass clazz = database.getMetadata().getSchema().getClass(className); int[] clusterIds = clazz.getPolymorphicClusterIds(); for (int clusterId : clusterIds) { checkCluster(clusterId, index, fields); } }
@Override public ODocument onInstall(OrienteerWebApplication app, ODatabaseDocument db) { OSchemaHelper helper = OSchemaHelper.bind(db); helper.oClass(OConsoleTask.TASK_CLASS,OTask.TASK_CLASS) .oProperty(OConsoleTask.Field.INPUT.fieldName(),OType.STRING,25); OTask.TASK_JAVA_CLASS_ATTRIBUTE.setValue(db.getMetadata().getSchema().getClass(OConsoleTask.TASK_CLASS), OConsoleTask.class.getName()); helper.oClass(OConsoleTaskSession.TASK_SESSION_CLASS,OTaskSessionRuntime.TASK_SESSION_CLASS) .oProperty("in",OType.STRING,35).markAsDocumentName() .oProperty("out",OType.STRING,37).assignVisualization("textarea"); return null; }