abstract class AttributeParser
extends java.lang.Object
implements org.codehaus.plexus.util.cli.StreamConsumer
Modifier and Type | Class and Description |
---|---|
(package private) static class |
AttributeParser.MergedAttributes |
(package private) static class |
AttributeParser.NumericUserIDAttributeParser |
(package private) static class |
AttributeParser.SymbolicUserIDAttributeParser |
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<java.lang.String,PlexusIoResourceAttributes> |
attributesByPath |
protected static java.util.regex.Pattern |
LINE_SPLITTER |
private org.codehaus.plexus.util.cli.StreamConsumer |
logger |
private java.text.SimpleDateFormat[] |
LS_DATE_FORMATS |
protected static int[] |
LS_LAST_DATE_PART_INDICES |
private boolean |
nextIsPathPrefix |
private java.lang.String |
pathPrefix |
Constructor and Description |
---|
AttributeParser(org.codehaus.plexus.util.cli.StreamConsumer logger) |
Modifier and Type | Method and Description |
---|---|
void |
consumeLine(java.lang.String line) |
java.util.Map<java.lang.String,PlexusIoResourceAttributes> |
getAttributesByPath() |
protected abstract void |
processAttributes(FileAttributes attributes,
java.lang.String[] parts) |
private int |
verifyParsability(java.lang.String line,
java.lang.String[] parts,
org.codehaus.plexus.util.cli.StreamConsumer logger) |
protected static final java.util.regex.Pattern LINE_SPLITTER
protected static final int[] LS_LAST_DATE_PART_INDICES
protected final java.util.Map<java.lang.String,PlexusIoResourceAttributes> attributesByPath
private final org.codehaus.plexus.util.cli.StreamConsumer logger
private boolean nextIsPathPrefix
private java.lang.String pathPrefix
private final java.text.SimpleDateFormat[] LS_DATE_FORMATS
public AttributeParser(@Nonnull org.codehaus.plexus.util.cli.StreamConsumer logger)
public void consumeLine(@Nonnull java.lang.String line)
consumeLine
in interface org.codehaus.plexus.util.cli.StreamConsumer
protected abstract void processAttributes(@Nonnull FileAttributes attributes, @Nonnull java.lang.String[] parts)
public java.util.Map<java.lang.String,PlexusIoResourceAttributes> getAttributesByPath()
private int verifyParsability(java.lang.String line, @Nonnull java.lang.String[] parts, @Nonnull org.codehaus.plexus.util.cli.StreamConsumer logger)