Class LogReaderProvider

  • All Implemented Interfaces:
    ILogProvider

    public abstract class LogReaderProvider
    extends java.lang.Object
    implements ILogProvider
    ILogProvider Zugang zu einer LogReader Quelle
    Version:
    1.0.0
    Author:
    ws
    • Method Detail

      • createFrom

        public static LogReaderProvider createFrom​(java.io.File file)
                                            throws java.io.IOException
        Parameters:
        file - not null
        Returns:
        ein gueltiger Provider
        Throws:
        java.io.IOException
      • createFrom

        public static LogReaderProvider createFrom​(java.io.File file,
                                                   int start,
                                                   int stop)
                                            throws java.io.IOException
        start stop inclusive
        Throws:
        java.io.IOException
      • createFrom

        public static LogReaderProvider createFrom​(java.lang.String s,
                                                   int start,
                                                   int stop)
        start stop inclusive Zeiten
      • getStart

        public long getStart()
        index of first message to read >= 0
      • getStop

        public long getStop()
        index of last message to read
      • hasMoreMessages

        public boolean hasMoreMessages()
        best guess
      • setStart

        public void setStart​(long start)
      • setStop

        public void setStop​(long stop)
      • countTotalAmountOfMessages

        public long countTotalAmountOfMessages()
                                        throws java.io.IOException
        Throws:
        java.io.IOException
      • getMessage

        public LogMsg getMessage​(int index)
        Specified by:
        getMessage in interface ILogProvider
        Parameters:
        index - 0 kleinergleich index kleiner getSize()
        Returns:
        liefert Messages mit Index oder null (keine Registrierung noetig)
      • getMessages

        public java.util.List<LogMsg> getMessages()
        Specified by:
        getMessages in interface ILogProvider
        Returns:
        liefert alle vorhandenen Messages (keine Registrierung noetig)
      • getSize

        public int getSize()
        Specified by:
        getSize in interface ILogProvider
        Returns:
        liefert den maximal gueltigen index (MessageCount im Provider)
      • register

        public boolean register​(ILogAppenderKern logAppenderKern)
        Specified by:
        register in interface ILogProvider
        Parameters:
        logAppenderKern - not null Kunde dieses Providers
      • deregister

        public boolean deregister​(ILogAppenderKern logAppenderKern)
        Specified by:
        deregister in interface ILogProvider
        Parameters:
        logAppenderKern - um Memory schonen zu koennen
      • hasMassiveDecodingProblems

        public boolean hasMassiveDecodingProblems()