Examples of OObjectLazyMap


Examples of com.orientechnologies.orient.object.db.OObjectLazyMap

      Map<Object, OIdentifiable> docMap = doc.field(f.getName(), type);
      if (docMap == null) {
        docMap = new ORecordLazyMap(doc);
        setDocFieldValue(f.getName(), docMap, type);
      }
      value = new OObjectLazyMap(self, docMap, value, OObjectEntitySerializer.isCascadeDeleteField(self.getClass(), f.getName()));
    }
    return value;
  }
View Full Code Here

Examples of com.orientechnologies.orient.object.db.OObjectLazyMap

  protected Object manageMapLoad(final Field f, final Object self, Object value, final boolean customSerialization) {
    final Class genericType = OReflectionHelper.getGenericMultivalueType(f);
    if (value instanceof ORecordLazyMap
        || (value instanceof OTrackedMap<?> && (genericType == null || !OReflectionHelper.isJavaType(genericType))
            && !customSerialization && (genericType == null || !genericType.isEnum()))) {
      value = new OObjectLazyMap(self, (OTrackedMap<?>) value, OObjectEntitySerializer.isCascadeDeleteField(self.getClass(),
          f.getName()));
    } else if (customSerialization) {
      value = new OObjectCustomSerializerMap<TYPE>(OObjectEntitySerializer.getSerializedType(f), doc, (Map<Object, Object>) value);
    } else if (genericType != null && genericType.isEnum()) {
      value = new OObjectEnumLazyMap(genericType, doc, (Map<Object, Object>) value);
View Full Code Here

Examples of com.orientechnologies.orient.object.db.OObjectLazyMap

                && loadedFields.get(fieldName).compareTo(doc.getRecordVersion()) < 0) {
              if (value instanceof Set)
                value = new OObjectLazySet(self, (Set<OIdentifiable>) docValue, OObjectEntitySerializer.isCascadeDeleteField(
                    self.getClass(), fieldName));
              else
                value = new OObjectLazyMap(self, (Map<Object, OIdentifiable>) docValue,
                    OObjectEntitySerializer.isCascadeDeleteField(self.getClass(), fieldName));
              final Method setMethod = getSetMethod(self.getClass().getSuperclass(), getSetterFieldName(fieldName), value);
              setMethod.invoke(self, value);
            }
          }
View Full Code Here

Examples of com.orientechnologies.orient.object.db.OObjectLazyMap

          OObjectEntitySerializer.isCascadeDeleteField(iUserObject.getClass(), iFieldName)));
    else if (iFieldValue instanceof ORecordLazySet)
      OObjectSerializerHelper.setFieldValue(iUserObject, iFieldName, new OObjectLazySet(iRecord, (ORecordLazySet) iFieldValue,
          OObjectEntitySerializer.isCascadeDeleteField(iUserObject.getClass(), iFieldName)));
    else if (iFieldValue instanceof ORecordLazyMap)
      OObjectSerializerHelper.setFieldValue(iUserObject, iFieldName, new OObjectLazyMap(iRecord, (ORecordLazyMap) iFieldValue,
          OObjectEntitySerializer.isCascadeDeleteField(iUserObject.getClass(), iFieldName)));
    else
      OObjectSerializerHelper.setFieldValue(iUserObject, iFieldName, iFieldValue);
  }
View Full Code Here

Examples of com.orientechnologies.orient.object.db.OObjectLazyMap

    final boolean customSerialization = OObjectEntitySerializer.isSerializedType(f);
    final Class genericType = OReflectionHelper.getGenericMultivalueType(f);
    if (map instanceof ORecordLazyMap
        || (map instanceof OTrackedMap<?> && !OReflectionHelper.isJavaType(genericType) && !customSerialization && !genericType
            .isEnum())) {
      target = new OObjectLazyMap(iUserObject, (OTrackedMap<?>) map, OObjectEntitySerializer.isCascadeDeleteField(
          iUserObject.getClass(), f.getName()));
    } else if (customSerialization) {
      target = new OObjectCustomSerializerMap<TYPE>(OObjectEntitySerializer.getSerializedType(f), iRootRecord,
          (Map<Object, Object>) map);
    } else if (genericType.isEnum()) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.