@Override public OClass getOwnerClass() { return delegate.getOwnerClass(); }
@Override public boolean equals(final Object obj) { if (this == obj) return true; if (!super.equals(obj)) return false; if (!OProperty.class.isAssignableFrom(obj.getClass())) return false; OProperty other = (OProperty) obj; if (owner == null) { if (other.getOwnerClass() != null) return false; } else if (!owner.equals(other.getOwnerClass())) return false; return true; }
@Override protected void perfromSingleAction(AjaxRequestTarget target, OProperty object) { object.getOwnerClass().dropProperty(object.getName()); }
@Override protected String getLocalizationKey(OProperty oProperty) { return oProperty.getOwnerClass().getName() + "." + oProperty.getName(); }
@Override protected void handleObject(OProperty object) { if(object!=null) { classModel = new OClassModel(object.getOwnerClass()); propertyName = object.getName(); } else { classModel=null; propertyName=null; } }
public String getTableName(final int column) throws SQLException { final OProperty p = getProperty(column); return p != null ? p.getOwnerClass().getName() : null; }
public <V> void setValue(OProperty property, V value) { if(OProperty.class.isAssignableFrom(javaClass) && value instanceof OProperty) { OProperty valueProperty = (OProperty)value; boolean fullNameRequired = !Objects.equals(property.getOwnerClass(), valueProperty.getOwnerClass()); property.setCustom(name, fullNameRequired?valueProperty.getFullName():valueProperty.getName()); } else { if(defaultValue!=null && defaultValue.equals(value)) value = null; String stringValue = value!=null?value.toString():null; if(stringValue!=null && stringValue.length()==0) stringValue=null; if(encode) stringValue = encodeCustomValue(stringValue); property.setCustom(name, stringValue); } }
@Override protected void handleObject(OProperty object) { if(object!=null) { classModel = new OClassModel(object.getOwnerClass()); propertyName = object.getName(); } else { classModel=null; propertyName=null; } }
@Override public boolean equals(final Object obj) { acquireSchemaReadLock(); try { if (this == obj) return true; if (obj == null || !OProperty.class.isAssignableFrom(obj.getClass())) return false; OProperty other = (OProperty) obj; if (owner == null) { if (other.getOwnerClass() != null) return false; } else if (!owner.equals(other.getOwnerClass())) return false; return this.getName().equals(other.getName()); } finally { releaseSchemaReadLock(); } }
public <V> void setValue(OClass oClass, V value, boolean hiearchical) { if(hiearchical && Objects.equals(value, getValue(oClass, true))) return; if(OProperty.class.isAssignableFrom(javaClass) && value instanceof OProperty) { OProperty valueProperty = (OProperty)value; boolean fullNameRequired = !Objects.equals(oClass, valueProperty.getOwnerClass()); oClass.setCustom(name, fullNameRequired?valueProperty.getFullName():valueProperty.getName()); } else { if(!hiearchical && defaultValue!=null && defaultValue.equals(value)) value = null; String stringValue = value!=null?value.toString():null; if(stringValue!=null && stringValue.length()==0) stringValue=null; if(encode) stringValue = encodeCustomValue(stringValue); oClass.setCustom(name, stringValue); } }
public ODocumentLinksQueryDataProvider(IModel<ODocument> docModel, OProperty property) { super("select expand("+property.getName()+") from "+property.getOwnerClass().getName()+" where @rid = :doc"); setParameter("doc", docModel); } }
public ODocumentLinksQueryDataProvider(IModel<ODocument> docModel, OProperty property) { super("select expand("+property.getName()+") from "+property.getOwnerClass().getName()+" where @rid = :doc"); setParameter("doc", docModel); } }
@SuppressWarnings("unchecked") public <V> V getValue(OProperty property, V defaultValue) { String stringValue = property.getCustom(name); if(encode) stringValue = decodeCustomValue(stringValue); V ret; if(OProperty.class.isAssignableFrom(javaClass)) { ret = (V)resolveProperty(property.getOwnerClass(), stringValue); } else { ret = (V) OType.convert(stringValue, javaClass); } return ret!=null?ret:defaultValue; }
&& (isEmbedded || type.isLink())) out.append(oProperty.getOwnerClass().getName()); if(isEmbedded) out.append("\"1\" *-- "); else out.append(" -> "); out.append(oProperty.getOwnerClass().getName()) .append(" : ") .append(oProperty.getName()).append(" : ").append(type.name());
@Override protected void performMultiAction(AjaxRequestTarget target, List<OProperty> objects) { if(objects==null || objects.size()==0) { error(OrienteerWebApplication.get().getResourceSettings().getLocalizer().getString("errors.checkbox.empty", this)); return; } else { List<String> fields = Lists.newArrayList(Lists.transform(objects, new Function<OProperty, String>() { @Override public String apply(OProperty input) { return input.getName(); } })); OClass oClass = classModel!=null?classModel.getObject():null; if(oClass==null) oClass = objects.get(0).getOwnerClass(); setResponsePage(new OIndexPage(new OIndexModel(OIndexPrototyper.newPrototype(oClass.getName(), fields))).setModeObject(DisplayMode.EDIT)); } }
@Override public PageParameters getPageParameters() { return super.getPageParameters().add("className", getModelObject().getOwnerClass().getName()).add("propertyName", getModelObject().getName()); } }
if(doc.getSchemaClass().isSubClassOf(property.getOwnerClass()))
public static PageParameters preparePageParameters(OProperty oProperty, DisplayMode mode) { PageParameters ret = new PageParameters(); ret.add("className", oProperty.getOwnerClass().getName()); ret.add("propertyName", oProperty.getName()); if(!DisplayMode.VIEW.equals(mode)) ret.add("mode", mode.getName()); return ret; }
if (cls != null) for (OProperty p : cls.properties()) { if (p.isMandatory() || p.isNotNull() || !p.getOwnerClass().getInvolvedIndexes(p.getName()).isEmpty()) return false;
private void removeLink(ODocument doc, OProperty property, ODocument value) { if(doc==null || property ==null || value == null || isUnderTheLock(doc)) return; String field = property.getName(); if(doc.getSchemaClass().isSubClassOf(property.getOwnerClass())) { Object wrappedValue = value.getIdentity().isPersistent()?value.getIdentity():value; if(property.getType().isMultiValue()) { Collection<Object> objects = doc.field(field); if(objects!=null && objects.remove(wrappedValue)) { doc.field(field, objects); //It's safe for multivalue docs saveOutOfHook(doc); } } else { if(value.getIdentity().equals(doc.field(field, ORID.class))) { doc.field(field, (Object) null); doc.save(); } } } }