Class OObjectSerializerHelper

java.lang.Object
com.orientechnologies.orient.object.serialization.OObjectSerializerHelper

public class OObjectSerializerHelper extends Object
  • Field Details

    • callbackAnnotationClasses

      public static final Class<?>[] callbackAnnotationClasses
    • serializerContexts

      public static HashMap<Class<?>,OObjectSerializerContext> serializerContexts
    • jpaIdClass

      public static Class jpaIdClass
    • jpaVersionClass

      public static Class jpaVersionClass
    • jpaAccessClass

      public static Class jpaAccessClass
    • jpaEmbeddedClass

      public static Class jpaEmbeddedClass
    • jpaTransientClass

      public static Class jpaTransientClass
    • jpaOneToOneClass

      public static Class jpaOneToOneClass
    • jpaOneToManyClass

      public static Class jpaOneToManyClass
    • jpaManyToManyClass

      public static Class jpaManyToManyClass
  • Constructor Details

    • OObjectSerializerHelper

      public OObjectSerializerHelper()
  • Method Details

    • hasField

      public static boolean hasField(Object iPojo, String iProperty)
    • getDocumentBoundField

      public static String getDocumentBoundField(Class<?> iClass)
    • getFieldType

      public static Class<?> getFieldType(Object iPojo, String iProperty)
    • getFieldType

      public static Class<?> getFieldType(ODocument iDocument, OEntityManager iEntityManager)
    • getFieldValue

      public static Object getFieldValue(Object iPojo, String iProperty)
    • setFieldValue

      public static void setFieldValue(Object iPojo, String iProperty, Object iValue)
    • setObjectID

      public static String setObjectID(ORID iIdentity, Object iPojo)
    • getObjectID

      public static ORecordId getObjectID(ODatabaseObject iDb, Object iPojo)
    • getObjectIDFieldName

      public static String getObjectIDFieldName(Object iPojo)
    • hasObjectID

      public static boolean hasObjectID(Object iPojo)
    • setObjectVersion

      public static String setObjectVersion(int iVersion, Object iPojo)
    • getObjectVersion

      public static int getObjectVersion(Object iPojo)
    • getObjectVersionFieldName

      public static String getObjectVersionFieldName(Object iPojo)
    • hasObjectVersion

      public static boolean hasObjectVersion(Object iPojo)
    • toStream

      public static ODocument toStream(Object iPojo, ODocument iRecord, OEntityManager iEntityManager, OClass schemaClass, OUserObject2RecordHandler iObj2RecHandler, ODatabaseObject db, boolean iSaveOnlyDirty)
      Serialize the user POJO to a ORecordDocument instance.
      Parameters:
      iPojo - User pojo to serialize
      iRecord - Record where to update
      iObj2RecHandler -
    • serializeFieldValue

      public static Object serializeFieldValue(Class<?> type, Object iFieldValue)
    • unserializeFieldValue

      public static Object unserializeFieldValue(Class<?> type, Object iFieldValue)
    • getClassFields

      public static List<Field> getClassFields(Class<?> iClass)
    • getGenericTypes

      public static Type[] getGenericTypes(Object iObject)
      Returns the declared generic types of a class.
      Parameters:
      iObject - Class to examine
      Returns:
      The array of Type if any, otherwise null
    • invokeCallback

      public static void invokeCallback(Object iPojo, ODocument iDocument, Class<?> iAnnotation)
    • bindSerializerContext

      public static void bindSerializerContext(Class<?> iClassContext, OObjectSerializerContext iSerializerContext)
    • unbindSerializerContext

      public static void unbindSerializerContext(Class<?> iClassContext)
    • analyzeClass

      protected static List<Field> analyzeClass(Class<?> iClass)
    • convertDocumentInType

      public static Object convertDocumentInType(ODocument oDocument, Class<?> type)
    • convertInObject

      public static Object convertInObject(Object iPojo, String iField, Object iValue, Class<?> parameterType)