@Override public List<OClass> getSuperClasses() { return delegate.getSuperClasses(); }
if (cls.isStrictMode()) writer.writeAttribute(0, false, "strictMode", cls.isStrictMode()); if (!cls.getSuperClasses().isEmpty()) writer.writeAttribute(0, false, "super-classes", cls.getSuperClassesNames()); if (cls.getShortName() != null)
@Override protected List<OClass> load() { OClass currentClass = SchemaPageHeader.this.getModelObject(); List<OClass> superClasses; List<OClass> breadCrumbs = new ArrayList<OClass>(); if (currentClass != null) { while ((superClasses = currentClass.getSuperClasses()) != null && !superClasses.isEmpty()) { currentClass = superClasses.get(0); breadCrumbs.add(currentClass); } breadCrumbs = Lists.reverse(breadCrumbs); } return breadCrumbs; } };
assertTrue(newClass.hasSuperClasses()); assertTrue(newClass.getSuperClassesNames().contains("ORole")); assertTrue(newClass.getSuperClasses().contains(oRoleClass)); assertTrue(newClass.isSubClassOf(oRoleClass)); newClass.removeSuperClass(oRoleClass);
private static boolean isSubClassProperty(OProperty property, List<OClass> superClasses) { boolean isSubClass = false; for (OClass oClass : superClasses) { isSubClass = oClass.getProperty(property.getName()) != null; if (!isSubClass) { List<OClass> classes = oClass.getSuperClasses(); if (classes != null && !classes.isEmpty()) { isSubClass = isSubClassProperty(property, classes); } } else break; } return isSubClass; }
public void describe(Writer writer, OClass oClass) { PrintWriter out = toPrintWriter(writer); out.append(oClass.isAbstract()?"abstract":"class").append(" ").append(oClass.getName()); List<OClass> superClasses = oClass.getSuperClasses(); if(superClasses!=null && !superClasses.isEmpty()) { for(int i=0; i<superClasses.size();i++){ out.append(i==0?" extends ":", "); out.append(superClasses.get(i).getName()); } } out.println(); for(OProperty property: oClass.declaredProperties()) { describe(out, property); } out.println(); }
@Override protected OClass createInstance(OClass proxy) { OSchema schema = OrientDbWebSession.get().getDatabase().getMetadata().getSchema(); OClass oClass = schema.createClass(proxy.getName()); oClass.setSuperClasses(proxy.getSuperClasses()); String clusterSelection = (String) values.get(CLUSTER_SELECTION); if(clusterSelection!=null) { oClass.setClusterSelection(clusterSelection); } values.remove(NAME); values.remove(SUPER_CLASSES); values.remove(SUPER_CLASSES_NAMES); values.remove(CLUSTER_SELECTION); return oClass; }
@Override protected OClass createInstance(OClass proxy) { OSchema schema = OrientDbWebSession.get().getDatabase().getMetadata().getSchema(); OClass oClass = schema.createClass(proxy.getName()); oClass.setSuperClasses(proxy.getSuperClasses()); String clusterSelection = (String) values.get(CLUSTER_SELECTION); if(clusterSelection!=null) { oClass.setClusterSelection(clusterSelection); } values.remove(NAME); values.remove(SUPER_CLASSES); values.remove(SUPER_CLASSES_NAMES); values.remove(CLUSTER_SELECTION); return oClass; }
List<OClass> superClasses = entity.getSuperClasses();
@SuppressWarnings("unchecked") public <V> V getValue(OClass oClass, V defaultValue, boolean hiearchical) { String stringValue = oClass.getCustom(name); if(encode) stringValue = decodeCustomValue(stringValue); V ret; if(OProperty.class.isAssignableFrom(javaClass)) { ret = (V)resolveProperty(oClass, stringValue); } else { ret = (V) OType.convert(stringValue, javaClass); } if(ret==null && hiearchical) { for(OClass superClass : oClass.getSuperClasses()) { if((ret=getValue(superClass, null, true))!=null) break; } } return ret!=null?ret:defaultValue; }
private OClass getFirstBusinessDomainOClass(OClass oClass) { if(oClass==null) return null; if(OClassDomain.BUSINESS.equals(CustomAttribute.DOMAIN.getValue(oClass))) return oClass; List<OClass> superClasses = oClass.getSuperClasses(); for (OClass supClass : superClasses) { if(OClassDomain.BUSINESS.equals(CustomAttribute.DOMAIN.getValue(supClass))) return supClass; } for (OClass supClass : superClasses) { OClass firstOClass = getFirstBusinessDomainOClass(supClass); if(firstOClass!=null) return firstOClass; } return null; } };
public static OArchitectOClass toArchitectOClass(OClass oClass) { OArchitectOClass architectOClass = new OArchitectOClass(oClass.getName()); architectOClass.setExistsInDb(true); architectOClass.setProperties(toOArchitectProperties(oClass, oClass.getSuperClasses())); architectOClass.setSuperClasses(toOArchitectClassNames(oClass.getSuperClasses())); architectOClass.setSubClasses(toOArchitectClassNames(oClass.getSubclasses())); architectOClass.setPageUrl("/class/" + oClass.getName()); return architectOClass; }
for (OClass superClass : cls.getSuperClasses()) {
boolean isSuperClass = false; for (OClass dbClass : classesToDrop.values()) { List<OClass> parentClasses = dbClass.getSuperClasses(); if (parentClasses != null) { for (OClass parentClass : parentClasses) {
private OClass createOrUpdateORoleClass(final ODatabaseDocument database, OClass identityClass) { OClass roleClass = database.getMetadata().getSchema().getClass("ORole"); boolean unsafe = false; if (roleClass == null) { roleClass = database.getMetadata().getSchema().createClass("ORole", identityClass); unsafe = true; } else if (!roleClass.getSuperClasses().contains(identityClass)) // MIGRATE AUTOMATICALLY TO 1.2.0 roleClass.setSuperClasses(Arrays.asList(identityClass)); if (!roleClass.existsProperty("name")) { roleClass.createProperty("name", OType.STRING, (OType) null, unsafe).setMandatory(true).setNotNull(true).setCollate("ci"); roleClass.createIndex("ORole.name", INDEX_TYPE.UNIQUE, ONullOutputListener.INSTANCE, "name"); } else { final OProperty name = roleClass.getProperty("name"); if (name.getAllIndexes().isEmpty()) roleClass.createIndex("ORole.name", INDEX_TYPE.UNIQUE, ONullOutputListener.INSTANCE, "name"); } if (!roleClass.existsProperty("mode")) roleClass.createProperty("mode", OType.BYTE, (OType) null, unsafe); if (!roleClass.existsProperty("rules")) roleClass.createProperty("rules", OType.EMBEDDEDMAP, OType.BYTE, unsafe); if (!roleClass.existsProperty("inheritedRole")) roleClass.createProperty("inheritedRole", OType.LINK, roleClass, unsafe); return roleClass; }
OClass superClass = database.getMetadata().getSchema().getClass(s); if (!entry.getKey().getSuperClasses().contains(superClass)) entry.getKey().addSuperClass(superClass);
private void createOrUpdateOUserClass(final ODatabaseDocument database, OClass identityClass, OClass roleClass) { boolean unsafe = false; OClass userClass = database.getMetadata().getSchema().getClass("OUser"); if (userClass == null) { userClass = database.getMetadata().getSchema().createClass("OUser", identityClass); unsafe = true; } else if (!userClass.getSuperClasses().contains(identityClass)) // MIGRATE AUTOMATICALLY TO 1.2.0 userClass.setSuperClasses(Arrays.asList(identityClass)); if (!userClass.existsProperty("name")) { ((OClassImpl) userClass).createProperty("name", OType.STRING, (OType) null, unsafe).setMandatory(true).setNotNull(true) .setCollate("ci").setMin("1").setRegexp("\\S+(.*\\S+)*"); userClass.createIndex("OUser.name", INDEX_TYPE.UNIQUE, ONullOutputListener.INSTANCE, "name"); } else { final OProperty name = userClass.getProperty("name"); if (name.getAllIndexes().isEmpty()) userClass.createIndex("OUser.name", INDEX_TYPE.UNIQUE, ONullOutputListener.INSTANCE, "name"); } if (!userClass.existsProperty(OUser.PASSWORD_FIELD)) userClass.createProperty(OUser.PASSWORD_FIELD, OType.STRING, (OType) null, unsafe).setMandatory(true).setNotNull(true); if (!userClass.existsProperty("roles")) userClass.createProperty("roles", OType.LINKSET, roleClass, unsafe); if (!userClass.existsProperty("status")) userClass.createProperty("status", OType.STRING, (OType) null, unsafe).setMandatory(true).setNotNull(true); }