@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); }
@Override public void initClazz(ODatabaseInternal db) { OSchema schema = db.getMetadata().getSchema(); OClass multiPoint = schema.createAbstractClass(getName(), superClass(db)); multiPoint.createProperty(COORDINATES, OType.EMBEDDEDLIST, OType.EMBEDDEDLIST); }
@Override public void initClazz(ODatabaseInternal db) { OSchema schema = db.getMetadata().getSchema(); OClass shape = superClass(db); OClass polygon = schema.createAbstractClass(getName(), shape); polygon.createProperty("geometries", OType.EMBEDDEDLIST, shape); }
@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 void internalInit(ODatabaseInternal db) { if (db.getMetadata().getSchema().getClass(BASE_CLASS) == null) { db.getMetadata().getSchema().createAbstractClass(BASE_CLASS); shapeBuilder.initClazz(db); } } }
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); }
@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"); }
/** * Create if required {@link OClass} * @param className name of a class to create * @param abstractClass is this class abstract * @param superClasses list of superclasses * @return this helper */ private OSchemaHelper oClass(String className, boolean abstractClass, String... superClasses) { lastClass = schema.getClass(className); if(lastClass==null) { OClass[] superClassesArray = new OClass[superClasses.length]; for (int i = 0; i < superClasses.length; i++) { String superClassName = superClasses[i]; superClassesArray[i] = schema.getClass(superClassName); } lastClass = abstractClass ? schema.createAbstractClass(className, superClassesArray) : schema.createClass(className, superClassesArray); } else { boolean currentlyAbstract = lastClass.isAbstract(); if(currentlyAbstract!=abstractClass) lastClass.setAbstract(abstractClass); } lastProperty = null; lastIndex = null; return this; }
/** * Create if required {@link OClass} * @param className name of a class to create * @param abstractClass is this class abstract * @param superClasses list of superclasses * @return this helper */ private OSchemaHelper oClass(String className, boolean abstractClass, String... superClasses) { lastClass = schema.getClass(className); if(lastClass==null) { OClass[] superClassesArray = new OClass[superClasses.length]; for (int i = 0; i < superClasses.length; i++) { String superClassName = superClasses[i]; superClassesArray[i] = schema.getClass(superClassName); } lastClass = abstractClass ? schema.createAbstractClass(className, superClassesArray) : schema.createClass(className, superClassesArray); } else { boolean currentlyAbstract = lastClass.isAbstract(); if(currentlyAbstract!=abstractClass) lastClass.setAbstract(abstractClass); } lastProperty = null; lastIndex = null; return this; }
OClass[] superclasses = getSuperClasses(schema); if (abstractClass) { clazz = schema.createAbstractClass(name.getStringValue(), superclasses); result.setProperty("abstract", abstractClass); } else if (totalClusterNo != null) {
@Override public boolean addType(final RecordType type) { session.checkOpen(); checkTypes(checkNotNull(type)); if (!oSchema.existsClass(type.getName())) { OClass oClass; if (type.isAbstract()) { oClass = oSchema.createAbstractClass(type.getName()); } else { oClass = oSchema.createClass(type.getName()); } for (FieldDefinition field : type) { createProperty(oClass, field); } oClass.setStrictMode(type.isStrict()); RecordType superType = type.getSuperType(); if (superType != null) { OClass oSuperClass = oSchema.getClass(superType.getName()); checkState(oSuperClass != null, "Supertype of %s does not exist yet: %s", type.getName(), superType.getName()); oClass.setSuperClass(oSuperClass); } return true; } return false; }
cls = (OClassImpl) database.getMetadata().getSchema().createClass(className, new int[] { classDefClusterId }); } else if (className.equalsIgnoreCase("ORestricted")) { cls = (OClassImpl) database.getMetadata().getSchema().createAbstractClass(className); } else { cls = (OClassImpl) database.getMetadata().getSchema().createClass(className);
identityClass = database.getMetadata().getSchema().createAbstractClass(OIdentity.CLASS_NAME);
private void createOrUpdateORestrictedClass(final ODatabaseDocument database) { OClass restrictedClass = database.getMetadata().getSchema().getClass(RESTRICTED_CLASSNAME); boolean unsafe = false; if (restrictedClass == null) { restrictedClass = database.getMetadata().getSchema().createAbstractClass(RESTRICTED_CLASSNAME); unsafe = true; } if (!restrictedClass.existsProperty(ALLOW_ALL_FIELD)) restrictedClass .createProperty(ALLOW_ALL_FIELD, OType.LINKSET, database.getMetadata().getSchema().getClass(OIdentity.CLASS_NAME), unsafe); if (!restrictedClass.existsProperty(ALLOW_READ_FIELD)) restrictedClass .createProperty(ALLOW_READ_FIELD, OType.LINKSET, database.getMetadata().getSchema().getClass(OIdentity.CLASS_NAME), unsafe); if (!restrictedClass.existsProperty(ALLOW_UPDATE_FIELD)) restrictedClass .createProperty(ALLOW_UPDATE_FIELD, OType.LINKSET, database.getMetadata().getSchema().getClass(OIdentity.CLASS_NAME), unsafe); if (!restrictedClass.existsProperty(ALLOW_DELETE_FIELD)) restrictedClass .createProperty(ALLOW_DELETE_FIELD, OType.LINKSET, database.getMetadata().getSchema().getClass(OIdentity.CLASS_NAME), unsafe); }
@Test public void testDeletionOfDependentClass2() { ODatabaseDocument db = wicket.getTester().getDatabase(); OSchema schema = db.getMetadata().getSchema(); OClass classAbs = schema.createAbstractClass("TestDeletionAbst"); OClass classA = schema.createClass("TestDeletionA", classAbs); ODocument doc = new ODocument(classA); doc.save(); assertEquals(1, classA.count()); OClass classB = schema.createClass("TestDeletionB", classA); doc = new ODocument(classB); doc.save(); assertEquals(1, classB.count()); assertEquals(2, classA.count()); schema.dropClass(classB.getName()); assertEquals(1, classA.count()); }