public <V> void setValue(OClass oClass, V value) { setValue(oClass, value, hiearchical); }
public OSchemaHelper domain(OClassDomain domain) { checkOClass(); CustomAttribute.DOMAIN.setValue(lastClass, domain, false); return this; }
public OSchemaHelper markDisplayable() { checkOProperty(); CustomAttribute.DISPLAYABLE.setValue(lastProperty, true); return this; }
public OSchemaHelper markAsLinkToParent() { checkOProperty(); CustomAttribute.PROP_PARENT.setValue(lastClass, lastProperty); return this; }
public <V> OSchemaHelper updateCustomAttribute(CustomAttribute attr, V value) { checkOProperty(); attr.setValue(lastProperty, value); return this; }
public OSchemaHelper markAsDocumentName() { checkOProperty(); CustomAttribute.PROP_NAME.setValue(lastClass, lastProperty); return this; }
public OSchemaHelper defaultTab(String tab) { checkOClass(); CustomAttribute.TAB.setValue(lastClass, tab); return this; }
public OSchemaHelper order(int order) { checkOProperty(); CustomAttribute.ORDER.setValue(lastProperty, order); return this; }
public OSchemaHelper assignNameAndParent(String nameField, String parentField) { checkOClass(); OProperty name = nameField!=null?lastClass.getProperty(nameField):null; OProperty parent = parentField!=null?lastClass.getProperty(parentField):null; if(name!=null) { CustomAttribute.PROP_NAME.setValue(lastClass, name); } if(parent!=null) { CustomAttribute.PROP_PARENT.setValue(lastClass, parent); } return this; }
public <V> OSchemaHelper updateCustomAttribute(CustomAttribute attr, V value, String... fields) { checkOClass(); for(String field: fields) { OProperty oProperty = lastClass.getProperty(field); if(oProperty!=null) { attr.setValue(oProperty, value); } } return this; }
public OSchemaHelper orderProperties(String... fields) { checkOClass(); for(int i=0; i<fields.length; i++) { String field = fields[i]; OProperty oProperty = lastClass.getProperty(field); if(oProperty!=null) { CustomAttribute.ORDER.setValue(oProperty, i*10); } } 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)); } }
public OSchemaHelper setupRelationship(String class1Name, String property1Name, String class2Name, String property2Name) { OClass class1 = schema.getClass(class1Name); OProperty property1 = class1.getProperty(property1Name); OClass class2 = schema.getClass(class2Name); OProperty property2 = class2.getProperty(property2Name); if(!Objects.equals(property1.getLinkedClass(), class2)) property1.setLinkedClass(class2); if(!Objects.equals(property2.getLinkedClass(), class1)) property2.setLinkedClass(class1); CustomAttribute.PROP_INVERSE.setValue(property1, property2); CustomAttribute.PROP_INVERSE.setValue(property2, property1); return this; }
protected void installWidgetsSchemaV4(ODatabaseDocument db) { for(OClass subClass : db.getMetadata().getSchema().getClass(OCLASS_WIDGET).getSubclasses()) { CustomAttribute.DOMAIN.setValue(subClass, OClassDomain.SPECIFICATION); } }
@Override public void onClick() { OClass oClass = classModel.getObject(); OProperty newProperty = OPropertyPrototyper.newPrototype(oClass.getName()); CustomAttribute.ORDER.setValue(newProperty, findMaxOrder(oClass)+10); setResponsePage(new OPropertyPage(new OPropertyModel(newProperty)).setModeObject(DisplayMode.EDIT)); }
/** * Register fields in db */ public static void init(ODatabaseDocument db){ OSchemaHelper helper = OSchemaHelper.bind(db); helper.oClass(TASK_CLASS,OTask.TASK_CLASS); OTask.TASK_JAVA_CLASS_ATTRIBUTE.setValue(helper.getOClass(), TestTask.class.getName()); }
@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; }
private void setLinkedClassForProperty(OArchitectOProperty architectProperty, OProperty property, OSchema schema) { OClass linkedClass = schema.getOrCreateClass(architectProperty.getLinkedClass()); property.setLinkedClass(linkedClass); if (architectProperty.getInverseProperty() != null) { OArchitectOProperty p = architectProperty.getInverseProperty(); if (!Strings.isNullOrEmpty(p.getName()) && p.getType() != null) { OProperty inverseProp = linkedClass.getProperty(p.getName()); if (inverseProp == null) { inverseProp = linkedClass.createProperty(p.getName(), p.getType()); } CustomAttribute.PROP_INVERSE.setValue(property, inverseProp); } } }
private void addPropertiesToOClass(OSchema schema, OClass oClass, List<OArchitectOProperty> properties) { for (OArchitectOProperty property : properties) { if (!property.isSubClassProperty()) { OProperty oProperty = oClass.getProperty(property.getName()); if (oProperty == null && !property.isExistsInDb()) { oProperty = oClass.createProperty(property.getName(), property.getType()); } else if (oProperty != null && !property.isExistsInDb() && oProperty.getType() != property.getType()) { oProperty.setType(property.getType()); } if (!Strings.isNullOrEmpty(property.getLinkedClass())) { setLinkedClassForProperty(property, oProperty, schema); } CustomAttribute.ORDER.setValue(oProperty, property.getOrder()); } } }