@Override public OClass addSuperClass(final OClass superClass) { delegate.addSuperClass(superClass); return this; }
public static void setRestricted(ODatabaseDocument db, OClass oClass) { OClass restricted = db.getMetadata().getSchema().getClass("ORestricted"); if (!oClass.isSubClassOf(restricted)) { oClass.addSuperClass(restricted); Collection<OProperty> properties = restricted.properties(); oClass.properties().stream() .filter(p -> !properties.contains(p)) .filter(p -> !(boolean) CustomAttribute.HIDDEN.getValue(p)) .forEach(p -> CustomAttribute.DISPLAYABLE.setValue(p, true)); } }
@Override public void onClick() { OClass oClass = OClassPrototyper.newPrototype(); if (superClassModel != null && superClassModel.getObject() != null) { oClass.addSuperClass(superClassModel.getObject()); } setResponsePage(new OClassPage(new OClassModel(oClass)).setModeObject(DisplayMode.EDIT)); }
private void doSetSuperclass(OCommandContext ctx, OClass oClass, OIdentifier superclassName) { if (superclassName == null) { throw new OCommandExecutionException("Invalid superclass name: " + toString()); } OClass superclass = ctx.getDatabase().getMetadata().getSchema().getClass(superclassName.getStringValue()); if (superclass == null) { throw new OCommandExecutionException("superclass not found: " + toString()); } if (Boolean.TRUE.equals(add)) { oClass.addSuperClass(superclass); } else if (Boolean.TRUE.equals(remove)) { oClass.removeSuperClass(superclass); } else { oClass.setSuperClasses(Collections.singletonList(superclass)); } }
private void doSetSuperclasses(OCommandContext ctx, OClass oClass, List<OIdentifier> superclassNames) { if (superclassNames == null) { throw new OCommandExecutionException("Invalid superclass name: " + toString()); } List<OClass> superclasses = new ArrayList<>(); for (OIdentifier superclassName : superclassNames) { OClass superclass = ctx.getDatabase().getMetadata().getSchema().getClass(superclassName.getStringValue()); if (superclass == null) { throw new OCommandExecutionException("superclass not found: " + toString()); } superclasses.add(superclass); } if (Boolean.TRUE.equals(add)) { for (OClass superclass : superclasses) { oClass.addSuperClass(superclass); } } else if (Boolean.TRUE.equals(remove)) { for (OClass superclass : superclasses) { oClass.removeSuperClass(superclass); } } else { oClass.setSuperClasses(superclasses); } } }
entry.getKey().addSuperClass(superClass);
assertFalse(newClass.hasSuperClasses()); OClass oRoleClass = wicket.getTester().getSchema().getClass("ORole"); newClass.addSuperClass(oRoleClass); assertTrue(newClass.hasSuperClasses()); assertTrue(newClass.getSuperClassesNames().contains("ORole"));