Class LedgerLayout


  • public class LedgerLayout
    extends java.lang.Object
    This class encapsulates ledger layout information that is persistently stored in registration service. It provides parsing and serialization methods of such information.
    • Constructor Detail

      • LedgerLayout

        public LedgerLayout​(java.lang.String managerFactoryCls,
                            int managerVersion)
        Ledger Layout Constructor.
        Parameters:
        managerFactoryCls - Ledger Manager Factory Class
        managerVersion - Ledger Manager Version
      • LedgerLayout

        LedgerLayout​(java.lang.String managerFactoryCls,
                     int managerVersion,
                     int layoutVersion)
    • Method Detail

      • serialize

        public byte[] serialize()
                         throws java.io.IOException
        Generates a byte array based on the LedgerLayout object.
        Returns:
        byte[]
        Throws:
        java.io.IOException
      • parseLayout

        public static LedgerLayout parseLayout​(byte[] bytes)
                                        throws java.io.IOException
        Parses a given byte array and transforms into a LedgerLayout object.
        Parameters:
        bytes - byte array to parse
        Returns:
        LedgerLayout
        Throws:
        java.io.IOException - if the given byte[] cannot be parsed
      • getManagerFactoryClass

        public java.lang.String getManagerFactoryClass()
      • getManagerVersion

        public int getManagerVersion()
      • getLayoutFormatVersion

        public int getLayoutFormatVersion()
      • equals

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

        protected boolean canEqual​(java.lang.Object other)
      • hashCode

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

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