Class ElsaSerializerPojo.ClassInfo

  • Enclosing class:
    ElsaSerializerPojo

    public static final class ElsaSerializerPojo.ClassInfo
    extends java.lang.Object
    Stores info about single class stored in MapDB. Roughly corresponds to 'java.io.ObjectStreamClass'
    • Field Detail

      • name

        public final java.lang.String name
      • name2fieldId

        public final java.util.Map<java.lang.String,​java.lang.Integer> name2fieldId
      • objectStreamFields

        public java.io.ObjectStreamField[] objectStreamFields
      • isEnum

        public final boolean isEnum
      • externalizable

        public final boolean externalizable
      • useObjectStream

        public final boolean useObjectStream
    • Constructor Detail

      • ClassInfo

        public ClassInfo​(java.lang.String name,
                         ElsaSerializerPojo.FieldInfo[] fields,
                         boolean isEnum,
                         boolean externalizable,
                         boolean useObjectStream)
    • Method Detail

      • getFieldId

        public int getFieldId​(java.lang.String name)
      • getObjectStreamFields

        public java.io.ObjectStreamField[] getObjectStreamFields()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object