com.android.ddmlib.logcat
Class LogCatMessageParser

java.lang.Object
  extended by com.android.ddmlib.logcat.LogCatMessageParser

public final class LogCatMessageParser
extends java.lang.Object

Class to parse raw output of adb logcat -v long to LogCatMessage objects.


Constructor Summary
LogCatMessageParser()
           
 
Method Summary
 LogCatHeader processLogHeader(java.lang.String line, IDevice device)
          Parse a header line into a LogCatHeader object, or null if the input line doesn't match the expected format.
 java.util.List<LogCatMessage> processLogLines(java.lang.String[] lines, IDevice device)
          Parse a list of strings into LogCatMessage objects.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LogCatMessageParser

public LogCatMessageParser()
Method Detail

processLogHeader

@Nullable
public LogCatHeader processLogHeader(@NonNull
                                              java.lang.String line,
                                              @Nullable
                                              IDevice device)
Parse a header line into a LogCatHeader object, or null if the input line doesn't match the expected format.

Parameters:
line - raw text that should be the header line from logcat -v long
device - device from which these log messages have been received
Returns:
a LogCatHeader which represents the passed in text

processLogLines

@NonNull
public java.util.List<LogCatMessage> processLogLines(@NonNull
                                                             java.lang.String[] lines,
                                                             @Nullable
                                                             IDevice device)
Parse a list of strings into LogCatMessage objects. This method maintains state from previous calls regarding the last seen header of logcat messages.

Parameters:
lines - list of raw strings obtained from logcat -v long
device - device from which these log messages have been received
Returns:
list of LogMessage objects parsed from the input
Throws:
java.lang.IllegalStateException - if given text before ever parsing a header