@Override public OProperty setType(final OType iType) { delegate.setType(iType); return this; }
/** * Create {@link OProperty} if required * @param propertyName property name to create * @param type type of property to create * @return this helper */ public OSchemaHelper oProperty(String propertyName, OType type) { checkOClass(); lastProperty = lastClass.getProperty(propertyName); if(lastProperty==null) { lastProperty = lastClass.createProperty(propertyName, type); } else { if(!type.equals(lastProperty.getType())) { lastProperty.setType(type); } } return this; }
/** * Create {@link OProperty} if required * @param propertyName property name to create * @param type type of property to create * @return this helper */ public OSchemaHelper oProperty(String propertyName, OType type) { checkOClass(); lastProperty = lastClass.getProperty(propertyName); if(lastProperty==null) { lastProperty = lastClass.createProperty(propertyName, type); } else { if(!type.equals(lastProperty.getType())) { lastProperty.setType(type); } } return this; }
OType oType = doc.fieldType(field); if(oType==null) oType=OType.ANY; property.setType(oType); switch (oType) { case LINK:
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()); } } }
assertNull(newClass.getProperty("newProperty")); assertEquals("NewClass.newProperty", newProperty.getFullName()); newProperty.setType(OType.STRING); assertEquals(OType.STRING, newProperty.getType()); newProperty.setCustom("myCustom", "myCustomValue");